Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
4489d1e
Added the option to disable Great Fairy rewards
G4M3RL1F3 Dec 20, 2025
436a3d1
Merge branch 'RecompRando:main' into main
G4M3RL1F3 Jan 12, 2026
2d624d1
Mod checks slot data for Shuffle Great Fairy Rewards setting instead …
G4M3RL1F3 Jan 12, 2026
cd7882b
Merge branch 'main' of https://github.com/G4M3RL1F3/MMRecompRando
G4M3RL1F3 Jan 12, 2026
94ea2b8
Added the option to disable ShuffleSpiderhouseReward
G4M3RL1F3 Jan 22, 2026
c88945a
Fixed crash when speaking with SSH guy for the first time after being…
G4M3RL1F3 Jan 22, 2026
5d92841
Changed text box type to the one most NPCs use
G4M3RL1F3 Jan 22, 2026
9aa444b
Added ShuffleTreasureGameChests option
G4M3RL1F3 Jan 23, 2026
b10466c
Preparations for EZTR
G4M3RL1F3 Feb 1, 2026
bcaea50
Added ShuffleMinigames option
G4M3RL1F3 Feb 1, 2026
e987b31
Added lottery shuffle option
G4M3RL1F3 May 17, 2026
08dc212
Added beaver race shuffle option
G4M3RL1F3 May 17, 2026
1f4f97d
Added picture rewards shuffle option + bug fixes after testing
G4M3RL1F3 May 18, 2026
9e91eeb
Fixed swamp guide not giving silver rupee when picture rewards' disabled
G4M3RL1F3 May 18, 2026
ac39414
Merge branch 'RecompRando:main' into main
G4M3RL1F3 Jun 16, 2026
725cc72
Finally fixed Tourist Center item sending
G4M3RL1F3 Jul 22, 2026
d79f988
Merge branch 'main' of https://github.com/G4M3RL1F3/MMRecompRando
G4M3RL1F3 Jul 22, 2026
58bed75
Added comments to explain the buffer for Southern Swamp Winning Picture
G4M3RL1F3 Jul 22, 2026
1f78bf6
Modified option for third Progressive Magic for permanent magic
G4M3RL1F3 Jul 24, 2026
a588244
Fixed bug that allowed to play H&D day 1 game (bombchus) with bomb ba…
G4M3RL1F3 Jul 24, 2026
126175a
Changed glue imports for option settings to rando_get_slotdata_u32
G4M3RL1F3 Jul 25, 2026
9b7b216
Updated setup guide in the README
G4M3RL1F3 Jul 27, 2026
d676ea8
Update README to fix formating bugs
G4M3RL1F3 Jul 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 51 additions & 33 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,56 +8,74 @@ This randomizer is still under development in the beta phase but is considered s

## Setup

> [!IMPORTANT]
> To install mods (including MMRecompRando), drag and drop the downloaded mod zip onto the Zelda64Recomp window before you press "Start Game" and the game will handle extracting and installing the mods for you.

### Prerequesites
In order to be able to play the randomizer, you'll first need the following:
- Download [Zelda64Recomp](https://github.com/Zelda64Recomp/Zelda64Recomp/releases/latest) and unzip its contents anywhere except in any folder related to OneDrive, such as `Documents` or `Pictures`;
- Downlaod [Visual Studio C++ Redist](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version);
- A legal ROM of The Legend of Zelda: Majora's Mask - US.

### Mod Installation
1. Download the latest [Visual Studio C++ Redist](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version).
2. Download [Zelda64Recomp](https://github.com/Zelda64Recomp/Zelda64Recomp/releases/latest).
3. Download [MMRecompRando.zip](https://github.com/RecompRando/MMRecompRando/releases/latest).
4. Optionally download any additional mods or texture packs you'd like from [Thunderstore](https://thunderstore.io/c/zelda-64-recompiled/).
- You only need to drag and drop mod zips from GitHub or Thunderstore onto the game window to install them.
5. You can also download [poptracker](https://github.com/black-sliver/PopTracker/releases/latest) along with [G4M3RL1F3's fork of Seto's pack](https://github.com/G4M3RL1F3/Majoras-Mask-AP-PopTracker-Pack/releases/latest)
6. Open `Zelda64Recompiled`.
1. Select your ROM file.
2. Install MMRecompRando and any additional mods.
3. Select Start Game.
7. Go nuts.
1. Download the mod: [MMRecompRando.zip](https://github.com/RecompRando/MMRecompRando/releases/latest);
2. Launch `Zelda 64: Recompiled`;
3. Install the mod using one of the following methods:
1. Click on `Mods` to open the mod menu, click `Install Mods`, then select `MMRecompRando.zip`;
2. Click and drag the `MMRecompRando.zip` file on top of the `Zelda 64: Recompiled` window.
> [!IMPORTANT]
> Do not unzip the `MMRecompRando.zip` file.

### Optional Setup
- [Thunderstore](https://thunderstore.io/c/zelda-64-recompiled/) 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](#mod-installation) section.
- [PopTracker](https://github.com/black-sliver/PopTracker/releases/latest) along with the [pack](https://github.com/G4M3RL1F3/Majoras-Mask-AP-PopTracker-Pack/releases/latest) for auto-tracking.

### Solo Setup
1. Launch the game with the randomizer mod enabled.
2. Select `Solo` in the randomizer menu.
3. Create a new session and choose which settings you'd like.
- Details about these settings are currently not available through the mod only, you will have to look at the [multiworld's example YAML](https://github.com/RecompRando/MMRecompRando/releases/download/v0.9.5/EXAMPLE_YAML.yaml) for more information on what each setting does.
4. Hit `Generate` and select your seed.
1. With the `MMRecompRando` mod enabled, click `Start Game`;
2. Select `Solo` in the randomizer menu;
3. Create a new session and choose which settings you'd like;
4. Click `Generate` and select your seed.

### Multiworld Setup
1. Launch the game with the randomizer mod enabled.
2. Select `Multiworld` in the randomizer menu.
3. Input your Server Address, Player/Slot Name, and optionally a Password.
4. Hit `Connect`.
5. Profit.

### Multiworld Archipelago Setup
1. Know [Archipelago](https://archipelago.gg/tutorial/Archipelago/setup/en).
2. Download the [apworld](https://github.com/RecompRando/MMRecompRando/releases/latest).
3. **MAKE SURE** to clear out _any_ apworlds named `mm-recomp.apworld` or `mm_recomp.apworld` from your `Archipelago/lib/worlds` folder and your `Archipelago/custom_worlds` folder.
4. Place the apworld into `Archipelago/custom_worlds/`.
5. Generate a multiworld, and host the game either locally or on the website.

#### YAML Creation
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:
1. Download and install the [Archipelago software](https://github.com/ArchipelagoMW/Archipelago/releases/latest) (install directory defaults to `C:\ProgramData\Archipelago`);
2. Download `mm_recomp.apworld` found in the [latest release page](https://github.com/RecompRando/MMRecompRando/releases/latest);
3. Move the `mm_recomp.apworld` file in `Archipelago\custom_worlds`;
4. Launch the Archipelago launcher;
5. Follow one of these two steps:
1. Search for and click `Generate Template Options`. This will open a window with YAMLs of every world installed (if not, they can be found in `Archipelago\Players\Templates`). Search for and open `Majora's Mask Recompiled.yaml` and edit your options as desired with the use of a text editor, such as Notepad++;
2. Search for and click `Options Creator` and edit your options. Once it's done, click the `Export Options` and save it somewhere.

#### Seed Creation
Only the host needs to follow the following steps in order to create a seed:
1. 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`.
2. Launch the Archipelago launcher;
3. Search for and click `Generate`. If the generation was successful, the output `.zip` file is in `Archipelago\output`;
4. Go to the [Archipelago](https://archipelago.gg/) website, click on `Get Started` → `Host Game`, then upload the `.zip` file you generated in the previous step.

#### Connecting to a Multiworld
1. Launch `Zelda 64: Recompiled` and make sure the randomizer mod is enabled;
2. Click `Start Game`;
3. Select `Multiworld` in the randomizer menu;
3. Input your Server Address (usually `archipelago.gg`), Player/Slot Name, and Password (if applicable);
4. Click `Connect`.
At this point, you are ready to play the randomizer.

## FAQ

### I launched this mod and my save is gone? Did rando delete my save?

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.

### I got Letter to Kafei and now I can't use the Pendant of Memories! Is it just gone?
### I got a trade item that occupies the same slot of another in the inventory. Is it just gone?

Try moving your cursor to the Letter to Kafei and pressing the N64's L or A button. That should cycle through all quest items in that slot. That's true for the Moon's Tear item slot and the Room Key item slot as well.
Move your cursor to that slot and press the `L` or `A` button, however they're bound on your controller/keyboard. It will cycle through all available trade items in that slot.

### I opened a chest/got a check and it always shows a grey Archipelago item, what's wrong with you?

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 Seto's/G4M3RL1F3's amazing poptracker pack from step 5 to see checks that you can definitely get (though some implemented checks may be missing until the tracker is updated).
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](#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!

Expand Down
2 changes: 1 addition & 1 deletion include/apcommon.h
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@
#define LOCATION_SWAMP_GALLERY_PERFECT 0x08011D
#define LOCATION_BEAN_DADDY 0x0800A5
#define LOCATION_EVAN_SONG 0x070241
#define LOCATION_SWAMP_GUIDE_WINNER 0x0701C5
#define LOCATION_SWAMP_GUIDE_GOOD 0x071C54
#define LOCATION_SWAMP_GUIDE_OKAY 0x071C52

Expand All @@ -121,7 +122,6 @@ RECOMP_IMPORT(".", bool rando_get_death_link_pending());
RECOMP_IMPORT(".", void rando_reset_death_link_pending());
RECOMP_IMPORT(".", bool rando_get_death_link_enabled());
RECOMP_IMPORT(".", void rando_send_death_link());
RECOMP_IMPORT(".", u32 rando_damage_multiplier());
RECOMP_IMPORT(".", u32 rando_death_behavior());
RECOMP_IMPORT(".", u32 rando_get_moon_remains_required());
RECOMP_IMPORT(".", u32 rando_get_majora_remains_required());
Expand Down
Loading