Skip to content

jewelcodes/tinygb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

TinyGB

TinyGB is a tiny and portable Game Boy emulator written entirely in C as a hobbyist one-man project. I only wrote this to deepen my understanding of how direct hardware low-level programming works.

Roadmap

  • (Almost) complete implementation of the Z80 CPU
  • Monochrome display for the original Game Boy
  • User input
  • Memory bank controllers to save games and/or play ROMs larger than 32 KiB
  • Super Game Boy color functions
  • Game Boy Color functions
  • Super Game Boy borders
  • Sound output
  • Serial port and linking
  • (Possibly) make the UI more user-friendly?

Tested Playable Games

The links below point to screenshots of the gameplay.

Requirements

sudo apt install libsdl2 libsdl2-dev

Building

git clone https://github.com/jewelcodes/tinygb.git
cd tinygb
make

Acknowledgements