Day 1

Day 1

MikeOS is a 16-bit real mode OS for x86-compatible PCs, written in assembly language, featuring a text editor, BASIC interpreter and much more.

Size of download is 56 kB. Sources are available, too.

Download

Day 2

Day 2

Syllable Desktop is an original, easy-to-use open source operating system.

Note: The 'run' script will download the disk image (~ 55 MB).

Download

Day 3

Day 3

GEM is a graphical user interface for DOS, originally from the late 1980s, later GPL-licensed and improved as FreeGEM. Enjoy a real retro-GUI feeling!

Size of download is 8.6 MB. Sources are available, too.

Download

Day 4

Day 4

ReactOS is an open source operating system, designed to be able to run Windows applications and drivers.

Note: The 'run' script will download the disk image (~ 65 MB).

Download

Day 5

Day 5

This day we present you a little Forth script that automatically plays the Tower of Hanoi game on top of Open Firmware.

Size of download is 3.6 kB.

Download

Day 6

Day 6

MenuetOS is an operating system written entirely in assembly, designed to be fast and compact.

Note: The 'run' script will download the disk image (~ 660 kB).

Download

Day 7

Day 7

A tribute for the PC's 35th anniversary, revisiting DONKEY.BAS from 1981. Sorry Ass is written in pure assembly and fits into a floppy disk bootsector!

Size of the download is only 5 kB.

Download

Day 8

Day 8

A variant of the classic game 'Invaders' that can survive power failures with the power of NVDIMM and the Persistent Memory library. Try powering off QEMU mid-game, and resume where you left off!

Contributed by Guangrong Xiao & Haozhong Zhang. 107 MB. Sources.

Download

Day 9

Day 9

KolibriOS is a fast and powerful operating system -- boots under 10 seconds from power-on to working GUI; requires only 8MB of RAM and a few more MB of disk space. Take your pick from over 200 applications!

Size of the download is 24 MB. Image sources.

Download

Day 10

Day 10

Epic Pinball is a vintage (1993) pinball video game. It is played seen from a 2D top-down view within a scrollable window with plain raster graphics in 320x240 resolution. Try the "Android" table.

Contributed by Paolo Bonzini. Download size: 20 MB. FreeDOS source.

Download

Day 11

Day 11

A tool kit for building highly secure special-purpose operating systems. This disk image contains an example scenario of Genode running dynamic and interactive workloads on top of the seL4 microkernel.

Contributed by Jakub Jermář. Download size: 23 MB. Sources.

Download

Day 12

Day 12

TetrOS is a falling blocks game written that fits into the Master Boot Record. No bootloader or operating system is needed to rotate blocks and clear rows!

Contributed by Stefan Hajnoczi. Download size: a mere 4 kB. TetrOS sources.

Download

Day 13

Day 13

One VM inside another - how deeply can you nest KVM guests? "Until you get fired," says XKCD. More seriously: supernested program was written to answer this very question. It's turtles all the way down!

Contributed by Richard W.M. Jones. Download size: 239 MB. Sources.

Download

Day 14

Day 14

Acorn is a demo for the IncludeOS unikernel, which includes a tiny operating system into your program and creates a self-contained bootable disk image. Browse to http://localhost:8080/ to explore it.

Contributed by Ingve Vormestrand. Download size: 823 kB.

Download

Day 15

Day 15

Today we have got another PowerPC goodie for you: A Pong variant written in Forth, running on top of Open Firmware.

Download size: 5.8 kB.

Download

Day 16

Day 16

TCCBOOT is a boot loader that is able to compile and boot (under 15 seconds!) a Linux kernel directly from its source code. It is based on the experimental Tiny C Compiler (TCC).

Download size: 5.7 MB. Sources.

Download

Day 17

Day 17

Minoca OS is a general purpose OS written completely from the ground up. It is intended for devices looking to conserve power, memory, and storage. It was very recenty released under GPL v3.

Contributed by Paolo Bonzini. Download size: 103 MB. Sources.

Download

Day 18

Day 18

Redox is an operating system completely written in Rust, which aims to bring the innovations of Rust to a modern microkernel and full set of applications.

Note: The 'run' script will download the disk image (~ 11 MB).

Download

Day 19

Day 19

BootChess is a surprisingly small implementation of the chess board game. It fits into a bootsector with only 512 bytes!

Download size: 22 kB (sorry, the docs are bigger than the program itself)

Download

Day 20

Day 20

Haiku is an open source OS that specifically targets personal computing. Inspired by the BeOS Haiku is fast, simple to use and yet very powerful.

Note: The 'run' script will download the disk image (~ 137 MB).

Download

Day 21

Day 21

WireGuard is a fast & modern VPN that utilizes state-of-the-art cryptography. This image runs iperf inside containers & prints out the performance statistics along with commands used to configure the VPN.

Contributed by Jason A. Donenfeld and Stefan Hajnoczi. 3.2 MB. Sources.

Download

Day 22

Day 22

Trianglix uses the paradigm that 'everything is a triangle', in stark contrast to the Unix principle that 'everything is a file'. Unleash triangular power!

Download size: 147 MB. Sources.

Download

Day 23

Day 23

ZX Spectrum was one of most successful 8-bit machines of all time -- with still an active community! Relive the experience with a selection of homebrew games, using the Free Unix Spectrum Emulator.

Contributed by Alberto Garcia. 7 MB. Sources: Refer 'sources.txt' in the package.

Download

Day 24

Day 24

Final day, so it is time to celebrate with a custom made image...Thanks for following the calendar, happy holidays and best wishes for the New Year!

Download size: 6 MB.

Download


About

The QEMU Advent Calendar 2016 features a QEMU disk image each day of December until Christmas. Each day a new package becomes available for download.

Every download contains a little 'run' shell script that starts the QEMU emulator with the recommended parameters for the disk image. Disk images are either contained directly in the download or are downloaded by the 'run' script (you need to have installed 'curl' or 'wget' in that case).

The disk images contain interesting operating systems and software that run under the QEMU emulator. Some of them are well-known or not-so-well-known operating systems, old and new, others are custom demos and neat algorithms.

The 'run' scripts (and disk images if included in the download) were created by volunteers from the QEMU community to showcase cool software that QEMU can run.

Contact

To get in touch please email qemu-devel@nongnu.org and CC Thomas Huth <huth@tuxfamily.org> and Kashyap Chamarthy <kashyapc@fedoraproject.org>.