GSoC/GCI Archive
Google Summer of Code 2011

Web Page:

Mailing List:

QEMU is a generic and open source machine emulator and virtualizer. When used as a machine emulator, QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performance. When used as a virtualizer, QEMU achieves near native performances by executing the guest code directly on the host CPU. QEMU supports virtualization when executing under the Xen hypervisor or using the KVM kernel module in Linux. When using KVM, QEMU can virtualize x86, server and embedded PowerPC, and S390 guests.

Student code submission repository:


  • Adding NeXT emulation to QEMU I would like to add support to emulate the Motorola 680X0 based NeXt computers to QEMU. After first implementing the changes necessary to the current M68k code, I would then implement the I/O needed to boot the firmware, likely starting with serial console support and then adding framebuffer and keyboard/mouse support. This would allow many to experience the influential NeXTStep OS, which not only became Mac OS X, but was the host environment for the world's first web server.
  • Boot Mac OS >= 8.5 on PowerPC System Emulation Currently Qemu’s PowerPC emulation is only suitable for booting Linux. The goal of this project is to improve Qemu’s PowerPC emulation to the point where all PowerPC versions of Mac OS can be fully emulated. This will be achieved through fixing deficiencies in OpenBIOS/PPC which are preventing Mac OS from booting. As well as adding emulation of any necessary extra hardware.
  • Improved Image Format Compatibility Add support for the latest versions of popular image formats.
  • QED <==> QCOW2 image conversion utility A command Line utility that sfely converts images between QED and QCOW2 formats in place.