A work-in-progress gameboy emulator written in Rust.
- All CPU instructions
- All PPU functions
- VBlank, LCDC, HI_LO, Timer interrupts
- ROM loading with support for different memory bank controllers (testing still needed)
- A primitive interactive text debugger
- Serial functionality
- VRAM viewer
- More advanced text debugger
- Graphical debugger
cargo build
cargo run -r -- <path to a gameboy ROM file>
Additional options are available for changing the color palette, setting up breakpoints, and viewing CPU/PPU speed (see main.rs).
Test ROMS are available under the roms/ directory.