All Projects → icebreaker → Floppybird

icebreaker / Floppybird

Licence: mit
Floppy Bird (OS)

Programming Languages

assembly
5116 projects

Projects that are alternatives of or similar to Floppybird

chaos-2
A hand-made SMP-aware kernel
Stars: ✭ 20 (-97.61%)
Mutual labels:  kernel, iso, os, qemu
30daymakeos
《30天自制操作系统》源码中文版。自己制作一个操作系统(OSASK)的过程
Stars: ✭ 4,127 (+393.66%)
Mutual labels:  os, boot, qemu
Mbp Fedora
Stars: ✭ 129 (-84.57%)
Mutual labels:  iso, kernel, os
Rust Raspberrypi Os Tutorials
📚 Learn to write an embedded OS in Rust 🦀
Stars: ✭ 7,275 (+770.22%)
Mutual labels:  kernel, os
Openfodder
Open Fodder: An open source port of Cannon Fodder
Stars: ✭ 323 (-61.36%)
Mutual labels:  game, dos
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+460.65%)
Mutual labels:  kernel, os
Harmonyos
A curated list of awesome things related to HarmonyOS. 华为鸿蒙操作系统。
Stars: ✭ 18,385 (+2099.16%)
Mutual labels:  kernel, os
Qword
Operating system for x86_64 based around a "keep it simple and make it work" philosophy.
Stars: ✭ 367 (-56.1%)
Mutual labels:  kernel, os
Ghost
Ghost, a micro-kernel based hobby operating system for the x86 architecture.
Stars: ✭ 353 (-57.78%)
Mutual labels:  kernel, os
Xboot
The extensible bootloader for embedded system with application engine, write once, run everywhere.
Stars: ✭ 405 (-51.56%)
Mutual labels:  os, boot
Os67
An unix-like toy kernel
Stars: ✭ 531 (-36.48%)
Mutual labels:  kernel, os
Learn Kvm
Qemu KVM(Kernel Virtual Machine)学习笔记
Stars: ✭ 305 (-63.52%)
Mutual labels:  kernel, qemu
Cloud Kernel
Cloud Kernel - an open-source Linux kernel originated by Alibaba Operating System Team
Stars: ✭ 295 (-64.71%)
Mutual labels:  kernel, os
Uc Os3
µC/OS-III is a preemptive, highly portable, and scalable real-time kernel. Designed for ease of use on a huge number of CPU architectures.
Stars: ✭ 284 (-66.03%)
Mutual labels:  kernel, os
Awesome Os
A list of operating systems and stuff
Stars: ✭ 435 (-47.97%)
Mutual labels:  kernel, os
Ucore os docs
ucore os lab guide
Stars: ✭ 544 (-34.93%)
Mutual labels:  kernel, os
Wingos
a little 64bit operating system written in c++ with smp support
Stars: ✭ 361 (-56.82%)
Mutual labels:  kernel, os
Customarch
Arch Linux Based Custom ISOs Made With "Archiso"
Stars: ✭ 606 (-27.51%)
Mutual labels:  iso, os
Xbook2
xbook2是一个基于x86处理器的32位操作系统,实现了大量的基础功能,可以拿来学习操作系统知识。
Stars: ✭ 273 (-67.34%)
Mutual labels:  kernel, os
Os kernel lab
OS kernel labs based on Rust/C Lang & RISC-V 64/X86-32
Stars: ✭ 3,332 (+298.56%)
Mutual labels:  kernel, 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].