Pokemon Emerald Ported to WebAssembly (100k FPS)

Project nature & performance

  • Port runs Pokémon Emerald itself compiled to WebAssembly, not a generic GBA emulator; derived from a community decompilation/recompilation project.
  • Linked GitHub repos show the WASM port and original decompiled/expanded codebase.
  • Users report very high framerates (into thousands of FPS) on various devices using the speed slider, though some initially see low FPS until adjusting it.

Legal / IP and hosting concerns

  • Multiple comments question how long this can stay up before a DMCA, especially since the web version appears to ship the full assets and does not require a ROM.
  • Contrast is made with the original decomp projects, which require users to supply their own ROM and aim not to distribute assets directly.
  • Detailed discussion of how some projects embed assets in proprietary formats to make DMCA enforcement harder, but this is characterized as a shortcut and legally murky.
  • Suggestions to host such work on self‑hosted or decentralized platforms in friendlier jurisdictions.
  • Broader criticism of long copyright terms and their effect on cultural works.

PWA / deployment

  • Some attempt to run it as a PWA on mobile; it currently lacks a proper web app manifest and offline support, though commenters note this would be straightforward to add.
  • Need for an app icon is mentioned as a blocker for a “proper” PWA.

Controls, UX, and requested features

  • Default keyboard controls use classic emulator mappings (Z/X, arrows); several ask for on‑screen hints and configurable keybinds (WASD, alternative Start key).
  • Requests for more intuitive touch controls on mobile.
  • Popular request for a normal vs sped‑up mode and a dedicated “fast‑forward” key.
  • Export/import of save files is requested to guard against browser data clearing.

Audio, bugs, and stability

  • Current version lacks audio; multiple forks are working on adding sound with varying accuracy.
  • Users confirm saving works but report numerous crashes: opening the Pokémon menu, using items, first battle evolutions, and specific battle animations.
  • Text/logic bugs are noted (items shown as numbers, incorrect stat messages).
  • Some find the D‑pad behavior and name entry navigation glitchy; a few cannot get past the start screen.
  • One commenter calls the current build “horribly bugged” and suggests using a more mature emulator/ROM setup instead.