Skip to content

Repository files navigation

Engram

Run Tests Publish

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.

Usage

In a terminal:

git clone https://github.com/donishadsmith/Engram
cd Engram
cargo run --release

Controls

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.

References

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.

About

A Gameboy Advance and Game Boy Color emulator written in Rust.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages