Google Summer of Code 2010: Difference between revisions

From QEMU
No edit summary
Line 1: Line 1:
This is a page for collecting ideas to present to Google Summer of Code 2010.
This is a page for collecting ideas to present to Google Summer of Code 2010.
= Projects Ideas =


== Convert Monitor commands to the QObject API ==
== Convert Monitor commands to the QObject API ==
Line 10: Line 12:
* Suggested by: [[User:LuizCapitulino|LuizCapitulino]]
* Suggested by: [[User:LuizCapitulino|LuizCapitulino]]


Ideas by [[User:NataliaPortillo|Natalia Portillo]]:
== Add Macintosh to 68k system emulation ==
* Add Macintosh to 68k system emulation *
 
* Boot Mac OS X (x86 and x86-64) without hacking it.
* Skill level:
* Languages:
* Mentor:
* Suggested by: [[User:NataliaPortillo|Natalia Portillo]]
 
== Boot Mac OS X (x86 and x86-64) without hacking it ==
 
* Skill level:
* Languages:
* Mentor:
* Suggested by: [[User:NataliaPortillo|Natalia Portillo]]
 
* Boot Mac OS >= 8.5 on PowerPC system emulation (Toolbox is included with system so no need for Mac's ROM dump)
* Boot Mac OS >= 8.5 on PowerPC system emulation (Toolbox is included with system so no need for Mac's ROM dump)
* Add a more common VGA, like the S3 Trio (more guests have native drivers for that card than for Cirrus GD5446)
* Add a more common VGA, like the S3 Trio (more guests have native drivers for that card than for Cirrus GD5446)

Revision as of 19:36, 10 March 2010

This is a page for collecting ideas to present to Google Summer of Code 2010.

Projects Ideas

Convert Monitor commands to the QObject API

In order to support different types of output (eg. user Monitor and a machine protocol), we have introduced a object layer to QEMU. Every monitor command should be converted to use the API provided by that layer (called the QObject API), currently we have several commands still to be converted.

Add Macintosh to 68k system emulation

Boot Mac OS X (x86 and x86-64) without hacking it

  • Boot Mac OS >= 8.5 on PowerPC system emulation (Toolbox is included with system so no need for Mac's ROM dump)
  • Add a more common VGA, like the S3 Trio (more guests have native drivers for that card than for Cirrus GD5446)
  • Enhance, update and integrate Acorn Archimedes system emulation (it was available for 0.9.0 or so)
  • BeBox system emulation
  • NeXT machines system emulation


Ideas by Cam Macdonell:

  • Shared memory transport between guest(s) and host.
  • Pass through file systems (9p, CIFS)


Ideas by Anthony Liguori:

  • Add support for guest copy/paste
  • Add more sophisticated encodings to VNC server
  • Write a C QMP library based on QEMU json and qmp code


Ideas by Jan Kiszka:

  • Device state visualization (savevm-based capturing, pretty-printing infrastructure, support for popular devices)
  • Upstreaming some of the Android emulator bits


Mentors

  • Brian Jackson
    • IRC Nick: iggy
    • Areas Of Specialty: Jack of all trades
    • I'm not a hardcore qemu dev, but I know my way around, I know who knows what, my time is probably less valuable than some of the other devs, and I have the available time to do it
  • Natalia Portillo
    • IRC Nick: claunia
    • I'm not a qemu developer but I have the most extensive collection of guests systems for testing, access to a couple of hardware and lots of documentation.