Oracles Randomizer manual

This program reads a Zelda: Oracle of Seasons or Oracle of Ages ROM (US versions only), shuffles the locations of (most) items and mystical seeds, and writes the modified ROM to a new file. In Seasons, the default seasons for each area are also randomized. Most arbitrary checks for essences and other game flags are removed, so the dungeons and other areas can be done in any order that the randomized items facilitate. However, you do need to collect all 8 essences to get the Maku Seed and finish the game.

Usage

There are three ways to use the randomizer:

  1. Place the randomizer in the same directory as your vanila ROM(s) (or vice versa), and run it. The randomizer will automatically find your vanilla ROM(s) and prompt for further options.
  2. In Windows, drag your vanilla ROM onto the executable. (In this case, the ROM and randomizer don't have to be in the same folder.)
  3. Use the command line. Type ./oracles-randomizer -h to view the usage summary.

The randomizer also has a web interface, contributed by cemulate.

You may also be interested in Oracles Randomizer Extras.

Getting help

If you're having trouble figuring out what to do in your randomized game, there are a couple of ways to get help:

  1. Try EmoTracker, using the pack developed by Herreteman. You tell the EmoTracker which items you have and other details about your randomized game, and it tells you which item locations you have access to.
  2. Ask in the Oracles Discord server. Make sure to use the randomizer-specific channels; the other channels are more for speedrunning.

If you think you've found a bug or other issue in the randomizer, please report it using the issue tracker.

Misc. notes

Randomization

General details common to both games:

Ages

Items and item locations

Other notable changes

Seasons

Items and item locations

The following items are not randomized:

Other notable changes

Logic

"Logic" means the set of plays that the randomizer may require you to make in order to progress in the game. Anything the vanilla game requires you to do is, of course, in logic. Additionally, "normal logic" documents things that may be required in any seed, and "hard logic" documents things that may be required in hard mode seeds. Anythingn "out of logic" is never required.

Ages

Normal logic

Hard logic

Out of logic

Strategy guide

Overworld present
Overworld past
Dungeons
Bonus round

This is not in logic because you could softlock, but it's a neat trick:

Seasons

Normal logic

Hard logic

Out of logic

Strategy guide

Overworld
Subrosia
Dungeons

Multiworld

The randomizer can generate interconnected seeds that can be played simultaneously with other players on BizHawk. Each player's items are distributed across all the files generated by a single seed, and a player's items that are not in their own game are sent to them via the network.

Instructions

  1. Follow the BizHawk Co-op Netplay setup instructions at https://github.com/TestRunnerSRL/bizhawk-co-op#Setup
  2. Place Oracles.lua in the bizhawk-co-op/ramcontroller/ folder
  3. Generate a seed using the command line. A valid invocation looks like: oracles-randomizer.exe -multi s,a+t,s+hdp, run in the directory containing your vanilla ROMs.
  4. Follow the rest of the instructions in the bizhawk-co-op readme to play the game.

Notes and limitations

Plandos

A "plando", or planned randomizer game, can be generated by providing a partial or complete spoiler log as input to the randomizer. If the spoiler log is partial (or empty!), the other variables are left vanilla, with the exception of the ring pool, which is still random for unspecified rings. The names in the log may be external spoiler log names (like "wooden/noble sword") or internal ones (like "sword").

Currently the only way to create a plando is via the -plan command-line option. Multiworld plandos are not supported.

-- items -- section

The number of each item need not match the vanilla distribution, although due to technical limitations there may not be more rings than usual, and there can be only one type of flute. Spheres and divisions between progression items / keys / etc do not need to be specified. Any of the usual item section names can also be used in place of -- items --.

-- dungeon entrances -- section

Multiple entrances can technically link to the same dungeon, but each dungeon can only have one exit, which is randomly chosen from its entrances.

-- subrosia portals -- section

Seasons only. Multiple Holodrum portals linking to the same Subrosia portal will have the same issue that dungeon entrances do.

-- default seasons -- section

Seasons only. No special notes.

Known issues

Credits

Thanks to: