Pokémon Emerald
Pokémon Emerald (GBA, 2004) has a matching decompilation, pret/pokeemerald, and 23 other public projects, including a decompilation and a static recompilation. An agent environment already wraps it.
Data checked 2026-10-13 · unbaked registry
Projects
Decompilation of Pokémon Emerald
Complete matching decompilation; base of pokeemerald-expansion and most Gen-3 romhacks
Pokémon Romhack Base, based off pret's pokeemerald decompilation. See the wiki for more info.
Romhack base built on pret/pokeemerald with modern (Gen 9) battle mechanics, all species/moves/abilities, extensive battle test suite
Native Pokémon Emerald port for Nintendo 3DS, featuring dual-screen gameplay, stereoscopic 3D, and a fully 3D world.
Native 3DS port of the decomp with dual-screen, stereoscopic 3D and fully 3D world (~
Official repository of the paper: Continual Harness: Online Adaptation for Self-Improving Foundation Agents and PokeAgent Speedrun Track 2
reference framework for the NeurIPS 2025 PokeAgent Challenge (speedrun track); renamed from sethkarten/pokeagent-speedrun; also supports Pokemon Red
Pokemon Emerald in WebAssembly
Recompilation of the pret decomp to WebAssembly with browser frontend; also native Raylib frontend (macOS/Linux) and Kindle Scribe framebuffer build
Decompilation of Pokémon Emerald
latest release EX-v2.1 (2026-05-17)
Pokemon Emerald ported to multiple platforms
Fork of the pokeemerald PC/SDL port family (NTx86 origin, Kurausukun/Normmatt/camthesaxman work) adding Android, ROM-hack importing and experimental 2.5D; Windows via SDL2 working, Linux/Android
Decompilation of Pokemon Emerald (JP)
Decompilation of JP Emerald (inactive since 2021)
Pokemon Emerald in 3D (in WebAssembly)
Pokemon Emerald in 3D compiled to WebAssembly from the decomp
disassembly of Pokémon Emerald
Original PC/SDL2 port of the pret decomp (Windows/Linux); upstream of later multiplatform forks
Pokémon Emerald recompiled for the Game Boy Advance using gbarecomp · Part of the R.A.I.D. community
recompiled using gbarecomp
This repo have the goal to create a RL PettingZoo env for pokemon emerald, train a model, then run it on gba
Multi-agent RL (PettingZoo) env for Emerald battles with a modified emulator exposing a Python library; goal of running trained models on GBA (paused, resuming mid-2026)
Pokemon Battle Theater — an AI vs AI battle simulator for vanilla Pokemon Emerald. ~120 trainers across every generation, in-ROM team builder, tournament mode, VGC mode with smart team-preview AI, Pi…
AI-vs-AI battle simulator built on pokeemerald-expansion 1.15.3: ~120 mainline trainers (Gens 1-9), in-ROM teams, pilot mode
PC port of Pokemon Emerald
PC port based on NTx86 pokeemerald-sdl2pc; Windows/Linux/macOS
Pokemon Emerald running natively on the Anbernic RG Nano - a software-rendered GBA port for a 240x240 screen, with a companion info panel, 2x zoom and a full-screen field view. Bring your own ROM.
Native software-rendered port for the Anbernic RG Nano (240x240)
Pokémon Emerald native PC port (macOS/Windows) with LLM-generated NPC dialog — Anthropic API or local models. Fork of the pret decompilation SDL2 port.
Native PC port (macOS/Windows) fork of the pret decomp with LLM-generated NPC dialog (Anthropic API or local models)
New version of a harness for Gemini Flash 3 to play Pokemon Emerald.
New harness for Gemini Flash 3 playing Emerald
An LLM plays Pokémon Emerald through a real emulator, choosing every legal action live, with stuck-only coaching.
LLM plays Emerald through a real emulator, choosing every legal action live, with stuck-only coaching
Multi-instance RL agent that plays Pokemon Emerald via mGBA. 14k-line custom Gym env, PPO + rule-based hybrid, canonical map data injection from pokeemerald decomp.
New (2026-07)
Pokémon Emerald ported to the RP2350. No emulator, 60 fps HDMI output. Recompiled for Cortex-M33.
Decomp recompiled for Cortex-M33 (RP2350), 60 fps HDMI, no emulator
A Python wrapper around the Game Boy Advance emulator mGBA with built-in support for gymnasium environments.
Python wrapper around mGBA with built-in Gymnasium env; ships a Pokemon Emerald game wrapper with reward function; requires mGBA built with Python bindings
Shown on HN 2026-06-06 (363 points) claiming ~100k FPS; domain pokeemerald.com no longer resolves (2026-10-11); repo not found
Missing a project, or something wrong here? Suggest a project · Report a fix
What you need
You need your own copy of the game: these projects ship code only.
Agent environments
- dvruette/pygba (Emerald gym wrapper); sethkarten/continual-harness (PokeAgent Challenge speedrun track); wissammm/PkmnRLArena; github.…
- sethkarten/continual-harness
- wissammm/PkmnRLArena
- logdog2325/pokemon-battle-theater
- nichosta/GeminiPlaysPokemonNew
- builtbyrishabh/jev-plays-emerald
Same toolchain
More on GBA
Found via arxiv.org/abs/2603.15563, arxiv.org/abs/2605.09998, pokeagent.github.io, SubmitGame/awesome-decomp-games, Carter54git/Greates-Games-Decompilations-List
GitHub data checked 2026-10-13. Notes are summaries from the research pass; the project pages are the authority.