GP32emu WASM
▲ ▶ ▼ ◀

GP32emu

WebAssembly frontend using the portable ARM bytecode interpreter.

Load

Without a BIOS, HLE is used automatically. HLE is mainly for homebrew and direct-load-compatible titles.

Save states

IndexedDB initializes after the WASM module loads.

Video

LCD persistence and frame interpolation are off by default. Sharp bilinear first scales to an integer-sized framebuffer, then lets the browser do the fractional pass. This keeps pixels crisp while reducing shimmer during smooth scrolling.

Input

Click a keyboard mapping below, then press a key. Escape cancels remapping.

Gamepad API initializes after page load.

Click a controller mapping, then press a controller button or move an axis. Escape cancels remapping.

Status

State
not loaded
Frame
0
PC
00000000
Audio
stopped
Controller
browser API