A Gameboy Advance (RTC + mosaic and some other relatively minor features still needs to be implemented) & Game Boy Color emulator (supports DMG games too) written in Rust.
Megaman Battle Network 6 (GBA) |
Pokemon Emerald (GBA) |
Hamtaro Ham Ham Heartbreak (GBA) |
Shantae (GBC) |
Pokemon Crystal (GBC) |
Super Mario Land (GB) |
Gifs captured with ScreenToGif.
In a terminal:
git clone https://github.com/donishadsmith/Engram
cd Engram
cargo run --release| Keyboard | GBA | GB/GBC |
|---|---|---|
| W | Up | Up |
| A | Left | Left |
| S | Down | Down |
| D | Right | Right |
| L | A | A |
| K | B | B |
| Enter | Start | Start |
| Right Shift | Select | Select |
| Esc | Quit | Quit |
| I | R | |
| O | L |
F1 key to dump data into a .sav and F2 for screenshot.
F12 key to toggle audio debugger and Space to pause debugger.
I leaned heavily on the prior work of the emulation development community. In particular, mGBA, NanoBoyAdvance, rustboyadvance-ng, retroboy, SameBoy, Pan Docs, and GBATEK were incredibly helpful. The full list of emulators, documentation, and articles used is in REFERENCES.md.






