gba
A Game Boy Advance emulator written from scratch in Rust, compiled to WebAssembly. The same core runs the native desktop build and the iOS app, and it is frame-identical to mGBA on Pokemon FireRed.
Controls
- Z / X
- A / B
- Enter / Right Shift
- Start / Select
- Arrows
- D-pad
- Q / W
- L / R
On a phone this page plays with the on-screen controls, and you can add it to your home screen to run it full screen like an app. Saves live in your browser, so they survive both a reload and going offline.
No ROM is bundled with this page, and none ever will be. Pick a
.gba file with the button above: it is read in the
browser and never uploaded anywhere. In-game saves are kept in your
browser's storage per cartridge, so they survive a reload.
"Run CPU test suite" fetches jsmolka's MIT-licensed arm.gba straight from its own repository and runs it, so you can see the emulator work without supplying anything. Every ARM instruction test should report as passed.
Source: github.com/x0cero/gba