Floppy Bird (OS)
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
build added bonus .COM compile mode Sep 14, 2015
data birth Jul 12, 2014
src added extra comments Sep 15, 2015
.project birth Jul 12, 2014
LICENSE birth Jul 12, 2014
Makefile added bonus .COM compile mode Sep 14, 2015
README.md made requirements clearer Sep 15, 2015
demo.gif birth Jul 12, 2014
dosbox.conf added bonus .COM compile mode Sep 14, 2015


Floppy Bird

Floppy Bird is a clone of the infamous Flappy Bird written in 16 bit (x86) assembly.

In other words it works on RAW METAL and doesn't require an underlying operating system, it is an operating system on its own.

Floppy Bird

Getting Started

If you just want to try it out there's no need to install the development tools because you can use one of the provided 'disk images'.

However, if you really want to 'compile' it yourself then you'll need to install the following tools:

  • NASM (required)
  • QEMU (optional, needed for testing)
  • GIMP (optional, needed for altering "graphics")

To build it just type in any terminal:

make iso
  • build/floppybird.img - Image for Floppy / USB Drives
  • build/floppybird.iso - for CD-ROM Drives (with Floppy Emulation)
Virtual Machines

QEMU and VirtualBox have been tested and fully supported.

qemu-system-i386 -boot a -fda build/floppybird.img


I am not responsible for any direct or indirect data loss after performing any of the destructive operations presented below.


Linux/Mac (in other words *unix)

You can use the dd utility or your favorite CD Burner like Brasero.

dd if=build/floppybird.img of=/dev/sdb

In the example above, /dev/sdb is your USB Drive.


You can use the Raw Write 32 utility or your favorite CD Burner like CDBurnerXP.


It is also possible to run Floppy Bird as a regular .COM executable in any DOS-like environment, like DOSBox for instance.

To build it type:

make com

And then to run it type:

dosbox build/flpybird.com

Note: Make sure to set the cycles to a reasonable value like 10000 for an enjoyable experience.


  • Fork the project.
  • Make your feature addition or bug fix.
  • Do not bump the version number.
  • Send me a pull request. Bonus points for topic branches.


Copyright (c) 2014, Mihail Szabolcs

Floppy Bird is provided as-is under the MIT license. For more information see LICENSE.