Pokemon Emerald Ported to WebAssembly (100k FPS)

338 points · 97 comments on HN · read original →

Points and comments are a snapshot, not live.

Pokemon Emerald decompilation compiled to WebAssembly, playable in browsers at variable frame rates.

The pokeemerald-wasm project ports Pokemon Emerald to WebAssembly, enabling play directly in a browser. The 11.6 MB WASM build includes keyboard controls (arrow keys, Z for A, X for B, Enter for Start, Shift for Select) and a speed multiplier slider. Saving functionality works. The project is based on a community decompilation of the original game; the source code itself has circulated through leaks over the years. This differs from GBA emulators in that the game itself is compiled to WASM rather than running through an emulator layer.

What commenters are saying

The thread centers on intellectual property concerns. Commenters note the project exists in murky legal territory: a decompilation-based port that includes assets by default (unlike ROM decomps requiring user-provided ROMs) resembles browser-based ROM sites. One commenter argues Pokemon Emerald is cultural property grown up with a generation and should not face such restrictions. Others observe Nintendo typically avoids enforcing against pre-Switch content unless projects gain major media attention. Secondary discussion covers technical details: saving works, sound is being added, and users report frame rates ranging from 29 to 3000+ FPS depending on hardware. A few commenters mention related projects like Pokemon ROM hacks (Unbound, Gaia) and modern handheld emulation devices as alternatives to cartridge collecting.