Google Summer of Code 2010: Difference between revisions
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]] | ||
== Add Macintosh to 68k system emulation == | |||
* 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.
- Skill level: medium
- Language: C
- Mentor: LuizCapitulino
- Suggested by: LuizCapitulino
Add Macintosh to 68k system emulation
- Skill level:
- Languages:
- Mentor:
- Suggested by: Natalia Portillo
Boot Mac OS X (x86 and x86-64) without hacking it
- Skill level:
- Languages:
- Mentor:
- Suggested by: Natalia Portillo
- 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.