Skip to content

A Game Boy and Game Boy Color Emulator written in Rust

License

Notifications You must be signed in to change notification settings

aowalke2/iron-boy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Iron Boy

A GameBoy/GameBoy Color emulator, written in Rust.

Features

  • MBC1, MBC2, MBC3 (with RTC), MBC5 (no rumble)
  • Sound
  • DMG Support
  • CGB Support
  • Desktop Support

Getting Started

Make sure you have the latest version of Rust installed

Mac OS with homebrew

brew install sdl2

Ubuntu

sudo apt update && sudo apt install -y libsdl2

Running

cargo run <rom file path>

  • You can also build a release and run the executable as well

Keymappings

Joypad Keyboard
A X
B Z
Start Space
Select Enter
Up Up Arrow
Down Down Arrow
Left Left Arrow
Right Right Arrow

Tests

dmg-acid

  • CGB Acid test

cgb-acid

Acknowledgements and Sources

Awesome Emulators

These are some awesome emulators by some really smart people that helped me get to this point.