• Stars
    star
    914
  • Rank 49,973 (Top 1.0 %)
  • Language
    Assembly
  • License
    MIT License
  • Created over 10 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Floppy Bird (OS)

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
make iso
Versions
  • 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

WARNING

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

BE SURE TO BACKUP THE CONTENTS OF YOUR FLOPPY/USB DRIVE.

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.

Windows

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

M$-DOS (BONUS)

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.

Contribute

  • 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.

License

Copyright (c) 2014, Mihail Szabolcs

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

More Repositories

1

proudify

jQuery plugin to display your GitHub projects and Coderwall badges
CoffeeScript
71
star
2

zeecraft

ZeeCraft is a mini Minecraft clone in 588 lines of C.
C
47
star
3

parsello

A portable single file parser/lexer/tokenizer.
C
46
star
4

2dimagefilter

A collection of image filters, some especially suited to scale-up low res computer graphics.
C#
39
star
5

o2d3m

Wavefront OBJ to DOOM3 map converter.
C++
19
star
6

dotfiles

~ is where the β™₯ is .
Vim Script
7
star
7

qoi-pixbuf-loader

A gdk-pixbuf loader for the QOI image format.
C
7
star
8

simon8

Chip 8 disassembler and emulator.
C
7
star
9

icebreaker.github.com

Twitter: c0d3rguy
HTML
6
star
10

scolorizer

Scons output customizer & colorizer
Python
6
star
11

fastopen.vim

Quick "file opener" Vim plugin using "dmenu".
Vim Script
5
star
12

doxter

A general purpose "static site" generator.
Python
5
star
13

paperballoon

Small 2D game written in Javascript using Canvas.
JavaScript
4
star
14

marmota

marmota is an opinionated and minimalist terminal emulator based on VTE.
C
4
star
15

asmtoy

Toy with assembly under DOS, anytime and anywhere.
Assembly
4
star
16

kruto.js

HTML5 Sandbox
JavaScript
4
star
17

fz2d

Fz2D is a 2D game engine and framework.
CoffeeScript
4
star
18

flordle

A boot-able text-mode Wordle clone.
Assembly
4
star
19

krutoplus

Kruto+ is an OpenGL based 2D micro-framework.
C++
4
star
20

ninedotsdungeon

Nine Dots Dungeon for Ludum Dare 31
JavaScript
3
star
21

menhir

Simple puzzle game.
CoffeeScript
3
star
22

volumeicon

Enhanced (with OSD support) fork of Maato's original Volume Icon
C
3
star
23

lua2exe

Lua to Executable.
C
2
star
24

gustav.vim

A lean and mean GitHub Flavored Markdown compatible task/todo manager.
Vim Script
2
star
25

wowiconify

WoWiconify any image in an instant!
C
1
star
26

deermas

A mini adventure game for Maral.
CoffeeScript
1
star
27

snakr

Snake "clone" with a twist.
CoffeeScript
1
star
28

asynctotem.vim

A lean and mean async command runner for Vim 8 and later.
Vim Script
1
star
29

nvx

NVX is an image "voxalizer".
C
1
star
30

testa

A portable single file "test framework" for C/C++.
C
1
star
31

travellingsounds

Travelling Sounds
JavaScript
1
star
32

gm

Markdown Preview plugin for Gedit.
Python
1
star
33

krutoc

KrutoC is an "OpenGL" video capture utility for *nix.
C++
1
star
34

ancestria-mini

A match-3 style game with a twist written in AS3 using Flixel as its backbone.
ActionScript
1
star
35

sakura

This is a fork of Sakura.
C
1
star