A Game Boy emulator, disassembler and debugger, written in Rust
GameRoy appears to have high compatibility, I tested over a dozen random games and all played without issue.
* Support for DMG (only).
* High accuracy
* Accurate clock frequency: don't sync over frames or sound, but the clock frequency itself.
* Battery saves support.
* Save and load states.
* Time travel backwards in time (Rewind)
* Graphical interface for listing roms in a folder.
* Debugger with a graphical interface:
- Views for disassembly, registers, video RAM, etc...
- Statically trace rom for executable memory ranges (and at runtime).
- Add breakpoints at read, write, jump or execution of memory addresses.
- Watch addresses.
- Step code backwards.
GameRoy uses a file named gameroy.toml
, located in the same folder as the executable. The default gameroy.toml
file comes documented.
The default keymap is:
left
: Left Arrowright
: Right Arrowup
: Up Arrowdown
: Down ArrowA
: AB
: Sselect
: Backspacestart
: Return