Day 1

Day 1

TinyCore linux

Size of download is 22M bytes.

Download

Day 2

Day 2

Bootable PDF holiday card

Size of download is 8M bytes.

Download

Day 3

Day 3

Bootable Assembly word game: FLORDLE

Size of download is 2.5k bytes.

Download

Day 4

Day 4

Mu: a human-scale computer. Several bootable apps built with the application image builder Mu.

Size of download is 344k bytes.

Download

Day 5

Day 5

Limine directly booting a golang executable. A proof of concept paired with a detailed writeup.

Size of download is 1.2M bytes.

Download

Day 6

Day 6

A bespoke system for managing a particularly fast home internet connection, which grew into much more.

Size of download is 180M bytes.

Download

Day 7

Day 7

Another bootsector game from Oscar Toledo, day 7 is a game where you move a paddle to control the ball and eliminate bricks.

Size of download is 1.5K bytes.

Download

Day 8

Day 8

SerenityOS has a featureful x86 64-bit kernel. Thanks to Berto Garcia for packaging the image!

Size of download is 240M bytes.

Download

Day 9

Day 9

MatchUp is a memory card game that fits in an x86 boot sector.

Size of download is 240M bytes.

Download

Day 10

Day 10

This Mu app renders the mandelbrot set.

Size of download is 195K bytes.

Download

Day 11

Day 11

9front is a fork of Plan 9 from Bell Labs operating system. Thanks to kws for preparing the submission!

Size of download is 245M bytes.

Download

Day 12

Day 12

A throwback, using characters for sprites, this tiny Space Invaders game is written in assembly.

Size of download is 12K bytes.

Download

Day 13

Day 13

The text adventure Xmaton running on a emulated microblazeel machine. Thanks to Thomas Huth for packaging this image!

Size of download is 4.5M bytes.

Download

Day 14

Day 14

Super Grub2 Disk is a versatile recovery disk for grub systems, built to support BIOS and UEFI boot system recovery.

Size of download is 8.8M bytes.

Download

Day 15

Day 15

sectorlisp is a seriously minimal i8086 boot sector lisp implementation. Today's image comes pre-loaded with a number guessing game as the running lisp function.

Size of download is 366K bytes.

Download

Day 16

Day 16

DuskOS is a Forth with a small bootable core, and "almost" c compiler. We're putting it under the tree for you.

Size of download is 438K bytes.

Download

Day 17

Day 17

This implementation of Snake on FreeRTOS emulates a Stellaris board based on a Cortex-M3.

Size of download is 10K bytes.

Download

Day 18

Day 18

Help Mandy, Santa's helper, who wants to do something nice for her friend. Run on Linux on an emulated ARM vm, via the ScummVM. Thanks to Thomas Huth for packaging this image!

Size of download is 18.4M bytes.

Download

Day 19

Day 19

A falling snowflake built as an APE (Actually Portable Executable), a multifile executable constructed by Cosmopolitan Libc.

Size of download is 132K bytes.

Download

Day 20

Day 20

No disk image today, but a link to the new release for QEMU: Version 8.2.0 is now official! This release contains 3200+ commits from 238 authors.

Size of download is 124 MB

Download

Day 21

Day 21

bootBASIC is a bootloader basic implementation, which was then respun as a PCI option rom. By Oscar Toledo and Sergei Dolin.

Size of download is 10K bytes.

Download

Day 22

Day 22

This M3 displays the lyrics to a Christmas carol to an emulated OLED. Can you sing or hum along?

Size of download is 90K bytes.

Download

Day 23

Day 23

This Linux Kernel built with Clang, and embedded busybox, casts a few cheery frames of ASCII yule log in your console.

Size of download is 89M bytes.

Download

Day 24

Day 24

This slightly modified build of the classic text adventure game is launched as the init executable on a riscv64 linux machine booted by u-boot.

Size of download is 49M bytes.

Download

About

The QEMU Advent Calendar 2023 features a QEMU disk image each day of December until the 24th. 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 send an e-mail to Eldon Stegall <egqac@eldondev.com> (and and CC: qemu-devel@nongnu.org if you also want to discuss your topic publicly on the QEMU mailing list).