A Nintendo Gameboy emulator written in Rust.
You'll need the ROM file of a game to run:
cargo run ROM.gb
If you want to use a specific Gameboy boot rom:
cargo run --boot-rom dmg_boot.bin ROM.gb
- CPU opcodes
- Interrupts
- VBlank
- LCD STAT
- Timer
- Serial
- Joypad
- Timers
- APU
- GPU
- BG map
- Sprites
- Window
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.