The Legend of Zelda: Oracle of Seasons
PlayableGame Boy Color · 2001 · Action-adventure · Decompilation
Turn the seasons with the Rod of Seasons to put Holodrum back in order.
Controls
| Arrow keys | move |
| X | A |
| Z | B |
| Enter | Start |
| Shift | Select |
| Gamepad | standard mapping |
About this build
Oracle of Seasons assembled from the Stewmath/oracles-disasm disassembly with WLA-DX v10.6 and run in the browser on a Game Boy Color core. Code and data match the US cartridge, but the build is not byte-identical: WLA pads unused space with 0x00 where the cartridge pads it with the bank number, which upstream documents and ships an expected hash for. You supply your own ROM; it is read in the page and never uploaded.
- Built from
- oracles-disasm build on the libretro gambatte core via EmulatorJS 4.2.3 (WebAssembly)
- Type
- Decompilation
- Game files
- You supply your own Oracle of Seasons ROM (US release, 1,048,576 bytes, sha1 ba1268290fb2b1b70505d2d7b5825fc8a4816a4b). It is read in the browser and never uploaded.
- Code licence
- See the upstream disassembly; its reverse-engineered code belongs largely to Nintendo and Capcom and the author disavows commercial use
- Assets
- No game data is distributed; everything comes from the ROM you supply
- Source
- Stewmath/oracles-disasm ↗
What has been tested
Builds and matches upstream's documented seasons_emptyfill_0 hash (md5 d109f98637a19c57af16c5e5396a8d51) but NOT the cartridge: only unused padding and the derived global checksum differ. In the browser: created a file, reached the first overworld screen, and moved Link on command — verified by decoding the game's own save file and work RAM with the symbol table this build emitted, not from a screenshot. The battery save survived leaving the page byte-identically. The retail dump was also run through the same page and played.
Last tested 2026-10-05 in Chrome 151 (headless, Linux). Full playthrough: not verified. How games are tested.
Known limitations
- Not hosted: the upstream disassembly disavows commercial use.
- Not yet playable here: no hosted page has been published for this title.
- The build is NOT byte-identical to the cartridge: 35,112 of 1,048,576 bytes differ. All but two are unused padding (0x00 here, the bank number on the cartridge); the other two are the global checksum that follows from it. Upstream documents this and ships the expected hash for it.
- Tested only as far as the first overworld screen: file creation, the opening and a few steps. Nothing past that is verified.
- Saving from the in-game menu was never tested; only the save the game writes when a file is created.
- Linked games, passwords and secrets between Ages and Seasons are untested.
- Checked in headless Chrome 151 on Linux only. No touch controls and no on-screen gamepad.
- Audio was muted throughout testing, so sound is unverified.
Saves
The cartridge battery save is kept in this browser's IndexedDB, keyed by your ROM's SHA-1, so Ages and Seasons never overwrite each other. Export and import it as a .sav from the toolbar. Clearing site data removes it.
Play next
- Game Boy Color · 1998The Legend of Zelda: Link's Awakening DX The Legend of Zelda: Link's Awakening DX ▶ Play free
-
Metroid: Zero Mission ▶ Play free - Game Boy Color · 2001The Legend of Zelda: Oracle of Ages The Legend of Zelda: Oracle of Ages ▶ Play free
- Game Boy Color · 1999Pokémon Gold & Silver Pokémon Gold & Silver ▶ Play free