gameman is a Game Boy (DMG) emulator written in Rust as a hobby project. I'm doing it mostly for learning Rust and to have fun with the challenges of emulation.
Major games like Tetris, Mario, Kirby, Zelda and Pokemon are fully working and playable.
Save files will be put in the same directory as the rom file, but with a .sav extension.
Audio works, but needs more testing on different platforms.
Accuracy is currently at instruction level.
blargg's cpu_instrs, instrs_timing, dmg_sound test roms are passing.
- Fix sprite rendering priority
- Machine cycle accuracy
- Properly abstract emulation code to easily allow other frontends integration
- Save states
- Refactor, refactor and refactor code
- Extend cartridge types support
- Gameboy Color support?
At the moment, SDL2 is required for sound, input and rendering.
cargo run --release <rom location>
Use keyboard arrows for directions and...
Gameboy | A | B | Select | Start |
Keyboard | Z | X | A | S |