Pokémon FireRed

Boots, lightly tested

Game Boy Advance · 2004 · RPG · Decompilation

Return to Kanto: catch, train and battle through the original 151.

▶ Play with your filesAbout 4 MB. Your own Pokémon FireRed ROM (USA, Europe) (Rev 1), sha1 dd5945db9b930750cb39d00c84da8571feebf417. Nothing is uploaded.
Controls
Arrow keysD-pad
ZA
XB
A / SL / R
EnterStart
ShiftSelect
Gamepadany standard controller, detected automatically
Touchon-screen Game Boy Advance pad on phones and tablets

About this build

Pokémon FireRed built from the pret/pokefirered decompilation. The build is byte-identical to a retail (USA, Europe) (Rev 1) cartridge dump — sha1 dd5945db9b930750cb39d00c84da8571feebf417 — and runs in the browser on an emscripten build of mGBA. You supply your own ROM: it is read in your browser with the File API, checked against the hashes the decompilation documents, and handed straight to the emulator. The page blocks every cross-origin request before the emulator loads, so your file cannot leave the tab.

Built from
the pret/pokefirered decompilation, built to a matching ROM and run on EmulatorJS (mGBA, WebAssembly)
Type
Decompilation
Game files
Your own Pokémon FireRed ROM (USA, Europe) (Rev 1), sha1 dd5945db9b930750cb39d00c84da8571feebf417. Nothing is uploaded.
Code licence
pret/pokefirered; EmulatorJS GPL-3.0; mGBA core MPL-2.0
Assets
None distributed — the player supplies their own ROM
Source
andrewnakas/pokefirered-web ↗

What has been tested

19/19 headless checks plus a scripted playthrough, audio muted throughout: ROM read in-page (sha1 match), no cross-origin request, core boots, screen draws, scripted input reaches the title screen, main menu, NEW GAME, Oak's opening and the overworld, and a save made from the game's own SAVE menu survives a page reload (the game shows CONTINUE on return).

Last tested 2026-10-05 in Chrome 151 (headless, software GL). Full playthrough: not verified. How games are tested.

Known limitations

Saves

Save from the in-game menu (Start, SAVE). The save is kept in this browser's storage; clearing site data removes it. Your ROM is not kept — the page asks for it again after a reload.

Play next