floppybird

Floppy Bird (OS)

Github星跟蹤圖

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.

主要指標

概覽
名稱與所有者icebreaker/floppybird
主編程語言Assembly
編程語言Assembly (語言數: 2)
平台
許可證MIT License
所有者活动
創建於2014-02-24 15:42:50
推送於2020-04-01 19:49:44
最后一次提交2015-09-15 15:31:25
發布數0
用户参与
星數0.9k
關注者數37
派生數59
提交數7
已啟用問題?
問題數5
打開的問題數2
拉請求數0
打開的拉請求數1
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?