gebers
Game Boy emulator written in Rust.
Status
This is a personal project to learn more about Rust and how to emulate old systems.
For now, the emulator only implements the CPU and a very simplified version of the memory. Sound, video, and support for the controls are not emulated yet.
The emulator passes 10 out of the 11 tests of Blargg's CPU test ROMs. The one that tests interrupts fails because the timer has not been implemented yet.
Test
Run the tests with:
cargo test
Usage
Compile:
cargo build --release
Run:
cargo run
Resources
- BGB Pan Docs
- Tutorial to write a Game Boy emulator in Rust by @rylev
- Game Boy emulation in Javascript
- Game Boy instruction set
- Blargg's test ROMs
- awesome-gbdev repo