The Legend of Zelda: Oracle of Seasons

Playable

Game Boy Color · 2001 · Action-adventure · Decompilation

Turn the seasons with the Rod of Seasons to put Holodrum back in order.

▶ Play with your filesYou supply your own Oracle of Seasons ROM (US release, 1,048,576 bytes, sha1 ba1268290fb2b1b70505d2d7b5825fc8a4816a4b). It is read in the browser and never uploaded.
Controls
Arrow keysmove
XA
ZB
EnterStart
ShiftSelect
Gamepadstandard 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

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