Pokémon Emerald cover art
Pokémon Emerald. Pokémon Emerald artwork © Nintendo / The Pokémon Company, via IGDB. Unofficial site, not affiliated with the publisher.
PC port · Game Boy Advance → PC

Pokémon Emerald decompilation and its ports (pokeemerald, Emerald 3DS)

The complete fan decompilation of Pokémon Emerald, the base for most Gen 3 ROM hacks, and the native ports built on it: Emerald 3DS with a voxel overworld, and a WebAssembly and desktop build.

WorkingDecompilationNeeds your own copyUpdated

You need your own copy of Pokémon Emerald. This port only runs with files from a copy you own; there is no download or play button here. No copy? These play in your browser right away, no files needed: Pokémon Battle Advanced, BO1 Zombies (vel.gg), GTA 3 Online (quenq III Web).

What you need

The decompilation builds a GBA ROM with a development toolchain. The ports built on it, such as Emerald 3DS, generate their game data from a dump of your own Pokémon Emerald cartridge.

GitHub repository ↗

We do not host any files. Only download from the project's official source.

Every version of Pokémon Emerald 6

  1. Pokémon Emerald decompilation and its ports (pokeemerald, Emerald 3DS)This page

    WorkingDecompilation

    Decompilation of Pokémon Emerald

    Runs on Game Boy Advance and emulators (ROM built from the decompilation), Nintendo 3DS (Emerald 3DS homebrew), macOS and Linux (pokeemerald-wasm native build, from source)Needs files from a copy you own★ 3.7kLast change Oct 1, 2026

    Website ↗

  2. emerald-3ds

    ActiveSource port

    Native Pokémon Emerald port for Nintendo 3DS, featuring dual-screen gameplay, stereoscopic 3D, and a fully 3D world.

    ★ 677v0.5.0 · Oct 30, 2026

    GitHub ↗

  3. pokeemerald-wasm

    Link answersBrowser buildWeb build

    Pokemon Emerald in WebAssembly

    Runs in your browser★ 315Last change Sep 20, 2026

    GitHub ↗

  4. pokeemerald-rogue

    ActiveDecompilation

    Decompilation of Pokémon Emerald

    ★ 147EX-v2.1 · May 17, 2026

    GitHub ↗

  5. EmeraldRecomp

    ActiveStatic recompilation

    Pokémon Emerald recompiled for the Game Boy Advance using gbarecomp · Part of the R.A.I.D. community

    ★ 45v0.1.5 · Nov 1, 2026

    GitHub ↗

We link to each project's own page and host no game files. Version data from project pages, our daily checks and awesome-decomp-games (CC0).

Short answer

Pokémon Emerald has been fully decompiled by the pret community (pokeemerald), and native ports are now being built on that code. The most complete is Emerald 3DS (first beta v0.5.0, 30 October 2026), a 3DS homebrew port with an optional 3D overworld. pokeemerald-wasm compiles the game for browsers and for macOS and Linux, but only from source. There is no ready-made PC download yet, and every port works from your own cartridge dump.

This site is not affiliated with pret, the port authors, Game Freak, The Pokémon Company or Nintendo. We do not host any files and only link the projects’ official repositories.

What it is

Pokémon Emerald came out for the Game Boy Advance in 2004 (2005 outside Japan). Nintendo has never released it on PC.

The pokeemerald project, started in October 2015, is “a decompilation of Pokémon Emerald” that builds a ROM byte-for-byte identical to the original US release (pokeemerald README). Its C source is readable and editable, which is why most current Gen 3 ROM hacks, such as randomizers and difficulty hacks, start from it. The repository declares no licence; it is public, not open source in the legal sense.

A decompilation on its own still produces a GBA game. The ports below take that code further and compile it for other machines.

The ports built on it

Emerald 3DS (Nintendo 3DS)

Emerald 3DS is “a native Nintendo 3DS port with a touch interface and an optional voxel overworld”. It runs directly on the 3DS’s processor with no emulator. Its README lists:

  • the game on the top screen, a dedicated touch interface replacing the START menu;
  • an optional voxel 3D overworld with adjustable camera and real stereoscopic 3D on a New 3DS (still under construction);
  • an HD battle interface, optional follower Pokémon and day and night lighting;
  • experimental local wireless play: trades, battles, the Union Room, contests;
  • optional enhancements such as the physical/special split, visible IVs and EVs, infinite TMs and faster speeds;
  • seven languages, each built from a cartridge in that language (Brazilian Portuguese is a fan translation built from the English one).

v0.5.0 (30 October 2026) is the first beta, with most interiors and gyms now modelled in 3D. You generate the game data from your own ROM with a Windows builder or the web builder on emerald-3ds.com, then install it on a 3DS with homebrew. The Windows download is only the builder; it is not a PC version.

pokeemerald-wasm (browser, macOS, Linux)

pokeemerald-wasm is “a recompilation of the original pret/pokeemerald decompilation to WebAssembly, with a browser frontend”. The same code also builds:

  • a native desktop version with a Raylib frontend for macOS on Apple silicon and Linux (make native-raylib);
  • a Kindle Scribe frontend for jailbroken e-readers, with on-screen controls.

There are no releases or hosted site: you need a development setup to build it, and the asset build follows pokeemerald’s own requirements. The author also has a 3D renderer, pokeemerald-3d, built from this port.

Others

  • EmeraldRecomp: a static recompilation experiment using gbarecomp, part of the R.A.I.D. community.
  • pokeemerald-rogue: a roguelike remix of Emerald made on the decompilation; a ROM hack rather than a port.
  • G1R Deluxe, the native Red and Blue recreation, lists Emerald among its supported games, in beta.

What you need

  • For Emerald 3DS: a dump of your own Pokémon Emerald cartridge in a supported language, and a 3DS that runs homebrew (or a 3DS emulator).
  • For pokeemerald-wasm: a Mac or Linux machine with Clang, Python 3, Raylib and the decompilation’s build tools, and the willingness to build from source.
  • For the decompilation itself: the toolchain described in pokeemerald’s INSTALL.md; the result is a GBA ROM you play on an emulator or flash cart.

We do not link, host or explain how to get a ROM.

The other Pokémon games pret has decompiled (Ruby, FireRed, Diamond, Platinum, HeartGold) have no PC port yet: see Pokémon decompilations for the status of each.

Is any of this official?

No. These are fan projects. Nintendo and The Pokémon Company have taken down other fan Pokémon projects in the past; the pret decompilations have stayed up for over a decade, but there is no guarantee. Download only from the projects’ own GitHub pages, and be wary of sites offering a ready-made “Pokémon Emerald PC download”: none of these projects distributes one.

FAQ

Is there a Pokémon Emerald PC port?

Not a finished, ready-to-download one. The fan decompilation pokeemerald makes ports possible, and pokeemerald-wasm already compiles the game natively for macOS and Linux and to WebAssembly for browsers, but you build it from source yourself. The most polished port so far is Emerald 3DS, for the Nintendo 3DS.

What is pokeemerald?

A decompilation of Pokémon Emerald by the pret community, started in 2015. It turns the Game Boy Advance game back into C source code that rebuilds a ROM matching the original. It is the base most modern Gen 3 ROM hacks are made from.

What is Emerald 3DS?

A native Nintendo 3DS port built on the decompilation, running as homebrew without an emulator. It puts the game on the top screen and a touch menu on the bottom, and offers an optional 3D voxel overworld, follower Pokémon and day and night lighting. v0.5.0 on 30 October 2026 was its first beta.

Do the Emerald ports include the game?

No. Emerald 3DS's release notes say the download does not contain the game; its builder generates the data locally from a dump of your own cartridge, in English, Spanish, French, Italian, German or Japanese. We do not link any ROMs.

Can I play Pokémon Emerald in a browser?

pokeemerald-wasm has a browser frontend, but the project does not run a public site; it is something you build and host yourself. We have not found an official hosted version.

Unofficial. This page is written by an independent directory. It is not made by, endorsed by or affiliated with Nintendo / The Pokémon Company (developed by Game Freak) or pret (decompilation); ZallaxDev, tripplyons and others (ports) (Pokémon Emerald decompilation and its ports (pokeemerald, Emerald 3DS)'s author). We do not host any files, and we never link to game files, ROMs or ISOs.

Sources

This page was last updated on Nov 3, 2026. A date after a source is the day we read it. Versions and steps follow the official project; if they differ, the official source wins.

More ports

See every native PC version of a console game in our recompiled games list, browse all PC ports of console games, or go back to the full list of ported games.