Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
Pokémon Emerald (pokeemerald-wasm)
PORTSNATIVE

Pokémon Emerald (pokeemerald-wasm)

WEB GAMEROLE-PLAYING / RPGWEBALPHA

Pokémon Emerald (pokeemerald-wasm)

Pokémon Emerald

TechnologyWebAssembly (WASM) / WebGL / native canvas

Available forWeb

View official project

About the project

Pokémon Edición Rubí y Pokémon Edición Zafiro, conocidos en Japón como Pocket Monsters Ruby & Sapphire , son dos videojuegos del género RPG pertenecientes a la tercera generación de la saga Pokémon, y los primeros en su tipo lanzados para la consola portátil Game Boy Advance de Nintendo. Ambos, marcan el principio de la tercera generación de la serie, y se ambientan en una nueva región denominada Hoenn.

8 versions of Pokémon Emerald

You're viewing: Pokémon Emerald (pokeemerald-wasm)

Pokémon Emerald (pokeemerald-wasm)github.com/tripplyons/pokeemerald-wasm
Web
Current
Pokemon Emeraldgithub.com/pret/pokeemerald
Windows
Linux
macOS
›
Pokémon Emeraldgithub.com/ZallaxDev/emerald-3ds
Windows
›
Pokémon Emerald (Dual Screen)github.com/Goldoire/pokeemerald-dualscreen
Android
›
Pokémon Emerald (Pokabbie)github.com/Pokabbie/pokeemerald-rogue
Windows
›
Pokémon Emerald (PS2)github.com/dnllnoe/pokeemerald-ps2
To be confirmed
›
Pokemon Emerald (PSP)github.com/JustKidding23/Pokemon-Emerald-PSP
To be confirmed
›
Pokémon Emerald Recompiledgithub.com/mstan/EmeraldRecomp
Windows
Linux
›

Official project information

Author's original READMEOpen on GitHub ↗

pokeemerald-wasm

pokeemerald-wasm is a recompilation of the original pret/pokeemerald decompilation to WebAssembly, with a browser frontend for running Pokémon Emerald on the web.

Join our Discord server

For the 3D renderer built from this port, see pokeemerald-3d.

Native Raylib frontend

make native-raylib compiles the game C sources directly into build/native/pokeemerald-native and links the Raylib frontend. It supports macOS on Apple Silicon and Linux. Install Clang, Python 3, and Raylib (discoverable through pkg-config), along with the shared asset build dependencies. No WebAssembly module or WABT runtime is used. Flash saves are stored in build/native/pokeemerald-native.sav.

The native build reuses the browser port's C implementations of rendering and hardware operations. Generated native data keeps script addresses at 32 bits while adapting C pointer tables for the target architecture. make native-bench builds the same engine with the headless replay benchmark. make native-test checks native pointer translation and the flash-save round trip.

Kindle Scribe frontend

make native-kindle builds build/native/pokeemerald-kindle, a Linux framebuffer frontend intended for jailbroken Kindle Scribe devices. It uses the same directly compiled native game core, writes grayscale frames directly to /dev/fb0, reads touch/keyboard events from /dev/input/event*, draws on-screen GBA controls with a MAX SPEED toggle that runs the engine uncapped, shows measured internal and display FPS under the game screen, refreshes e-ink through HWTCON/MXCFB or eips when available, and stores flash saves in build/native/pokeemerald-kindle.sav.

The default Kindle build uses Zig to cross-compile a static ARM Linux executable. Install Zig, or select a Kindle-compatible Clang toolchain with KINDLE_CC and KINDLE_CFLAGS. For example: make native-kindle KINDLE_CC='zig cc' KINDLE_CFLAGS='-target arm-linux-musleabihf -mcpu=cortex_a7 -O2 -DNDEBUG -static'. The Kindle target builds its game objects separately under build/native/kindle/; desktop objects are kept under build/native/. Clang is also used to analyze the preprocessed C with the cross compiler's target layout. To install for KUAL, copy tools/kindle_kual/config.xml, tools/kindle_kual/menu.json, tools/kindle_kual/bin/start.sh, and the built binary as bin/pokeemerald-kindle into /mnt/us/extensions/pokeemerald/. Runtime options include --fb /dev/fb0, --input /dev/input/eventN, --display-fps 4, --save path, and --frames N.

The original pokeemerald README has been preserved at docs/original-pokeemerald-readme.md.

Read official guide
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
WEB GAME
Genre
Role-Playing / RPG
Status
alpha
Original platform
—
Technology
WebAssembly (WASM) / WebGL / native canvas
Version
—
Updated
—

Target platforms 1

Web
Play in Browser
Advertisement