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.

Audio needs a tap before it can play.

loading wasm

Controls

Z / X
A / B
Enter / Right Shift
Start / Select
Arrows
D-pad
Q / W
L / R

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