This is an Archipelago randomizer mod for Majora's Mask: Recompiled with both Singleplayer and Multiworld support.
This randomizer is still under development in the beta phase but is considered stable for playing. You may encounter features that are not finished yet or errors. Be sure to check the Issues page and report anything you encounter there.
In order to be able to play the randomizer, you'll first need the following:
- Download Zelda64Recomp and unzip its contents anywhere except in any folder related to OneDrive, such as
DocumentsorPictures; - Downlaod Visual Studio C++ Redist;
- A legal ROM of The Legend of Zelda: Majora's Mask - US.
- Download the mod: MMRecompRando.zip;
- Launch
Zelda 64: Recompiled; - Install the mod using one of the following methods:
- Click on
Modsto open the mod menu, clickInstall Mods, then selectMMRecompRando.zip; - Click and drag the
MMRecompRando.zipfile on top of theZelda 64: Recompiledwindow.
- Click on
Important
Do not unzip the MMRecompRando.zip file.
- Thunderstore to download additional mods or texture packs;
- The installation process for any mod/texture pack is the same as instructed above in the Mod Installation section.
- PopTracker along with the pack for auto-tracking.
- With the
MMRecompRandomod enabled, clickStart Game; - Select
Soloin the randomizer menu; - Create a new session and choose which settings you'd like;
- Click
Generateand select your seed.
Every player wishing to play Majora's Mask: Recompiled Randomizer requires a YAML file. A YAML file is the file used to configure each player's world. To obtain and configure such a file, you must follow these steps:
- Download and install the Archipelago software (install directory defaults to
C:\ProgramData\Archipelago); - Download
mm_recomp.apworldfound in the latest release page; - Move the
mm_recomp.apworldfile inArchipelago\custom_worlds; - Launch the Archipelago launcher;
- Follow one of these two steps:
- Search for and click
Generate Template Options. This will open a window with YAMLs of every world installed (if not, they can be found inArchipelago\Players\Templates). Search for and openMajora's Mask Recompiled.yamland edit your options as desired with the use of a text editor, such as Notepad++; - Search for and click
Options Creatorand edit your options. Once it's done, click theExport Optionsand save it somewhere.
- Search for and click
Only the host needs to follow the following steps in order to create a seed:
- Collect each player's YAML files and move them all to
Archipelago\Players;- If there are players playing other games, make sure to collect the corresponding APWorlds as well and move them to
Archipelago\custom_worlds.
- If there are players playing other games, make sure to collect the corresponding APWorlds as well and move them to
- Launch the Archipelago launcher;
- Search for and click
Generate. If the generation was successful, the output.zipfile is inArchipelago\output; - Go to the Archipelago website, click on
Get Started→Host Game, then upload the.zipfile you generated in the previous step.
- Launch
Zelda 64: Recompiledand make sure the randomizer mod is enabled; - Click
Start Game; - Select
Multiworldin the randomizer menu; - Input your Server Address (usually
archipelago.gg), Player/Slot Name, and Password (if applicable); - Click
Connect. At this point, you are ready to play the randomizer.
Don't worry, your vanilla saves are intact. When playing this mod, a per-session savefile will be created. Your normal save file will not be touched.
Move your cursor to that slot and press the L or A button. It will cycle through all available trade items in that slot.
I turned on "Intro Checks", but the door to go back through Clock Tower is closed. What am I supposed to do?
Approach the door and press the A button. It will open the door.
I approached a Great Fairy fountain, but nothing happened. Am I not supposed to get a reward from it?
If nothing happened, then "Shuffle Great Fairy Rewards" is set to "Disabled". These locations are not shuffled in the pool. Therefore, you do not need to do them.
To ensure players don't go out of logic, finding the Magic Beans item in the pool will unlock the ability to buy more from the swamp Scrub Merchant and the bean seller in the Deku Palace grotto.
Universal Tracker/PopTracker is telling me that I can do "Twin Islands Ramp Grotto", but I don't have Goron Mask. Is that a logic error?
It is not a logic error. There is a scarecrow that can be spawned at the top of the ramp. Stand on the first island and pull out the ocarina. You will then be able to hookshot the scarecrow.
Universal Tracker/PopTracker is telling me that I can do "Romani Ranch Doggy Racetrack Rooftop Chest", but I don't have access to Magic Beans and don't have Hookshot. Is that a logic error?
It is not a logic error. You can transform into Zora to climb on the fence, then jump on the rooftop.
The phantom AP item means either something went wrong with your connection or the check is not yet implemented. Please use a text client or the PopTracker pack (see Optional Setup) to see checks that you can definitely get.
If you picked up a phantom on a check that should be implemented, you can open an issue on this repo letting us know!
- Kotake sometimes does not show the price of her shopsanity item in the second dialogue.
- When using mod version 0.9.5, the game will crash when connecting to a seed generated on version 0.9.4 or below. Until this is properly addressed, a temporary solution is to downgrade the mod to 0.9.4.
Thank you to the original authors of some of the other recomp mods used!
- ThatHypedPerson (Color Mods)
- danielryb (Better SoDT, Z-Target Fix, Song Utils)
Warning
The developers and maintainers of this randomizer, along with the N64 Recompiled community as a whole, disallow any "vibe-coded" contributions to this repository. Any contributions or extra features for this randomizer which are primarily AI generated are not endorsed by us.
For more information see CONTRIBUTING.md.
See this document for an explanation of the modding framework, including how to write function patches and perform interop between different mods.
You'll need to install clang and make to build rando.
- On Windows, using chocolatey to install both is recommended. The packages are
llvmandmakerespectively. - On MacOS, these can both be installed using Homebrew, as well as
zip. Apple clang won't work, as you need a mips target for building the mod code. - On Linux, install the above packages, and some additional ones:
clang,make,llvm,lld,zip, using your distro's package manager.
You'll also need to build N64Recomp for the RecompModTool utility, and copy it into your clone of rando (or put it on your PATH).
- First, make sure you've cloned the repo recursively
git clone https://github.com/RecompRando/MMRecompRando --recurse-submodulesor you can update the submodules afterwardsgit submodule update --init --recursive. - Then, run
make(with an optional job count) to build the mod code itself.