Setup Guide
Metroid Prime
A guide to setting up Metroid Prime for Archipelago
Guide
Metroid Prime Archipelago Setup Guide
This guide covers installing the world, creating player settings, generating a multiworld, patching the game, and connecting with a friend.
Requirements
- Archipelago 0.6.2 or newer. ArchipelagoMine currently uses 0.6.7.
- The latest standard Dolphin Emulator.
- A legally obtained GameCube Metroid Prime ISO. NTSC-U, PAL, Japanese, and Korean releases are supported.
- The Metroid Prime APWorld download from the Metroid Prime game page.
Wii and Switch versions of the game are not supported.
Your ISO stays on your own computer. Do not upload it when creating a room. Archipelago generates and serves only a small .apmp1 player patch containing randomizer configuration, player identity, and room connection metadata; it contains no Metroid Prime game data.
Install the APWorld
Each person who generates or plays Metroid Prime should install the same APWorld version.
- Download
metroidprime.apworldfrom the Metroid Prime game page. - Open the Archipelago Launcher.
- Select Install APWorld and choose the downloaded file.
- Restart the launcher if it was already open.
- Confirm that Metroid Prime Client appears in the launcher.
The APWorld includes its required py-randomprime and ppc-asm runtime files for Windows and Linux; no separate Python package installation is required.
Create player settings
Open Player Options for the normal settings form and YAML download. Use Advanced Options when you want weighted or randomized choices.
For a first game, the defaults are the safest starting point. Give each player a unique name, keep game: Metroid Prime, and share the exported YAML with the person generating the room.
Useful first-game choices:
- Keep Starting Room Randomization at Normal and Trick Difficulty at No Tricks.
- Keep door, blast-shield, elevator, and starting-beam randomization disabled until everyone is comfortable with the base world.
- Leave Artifact Hints, Pre Scan Elevators, and Spring Ball enabled.
- Lower Required Artifacts if you want a shorter session.
- Enable Death Link only if every participating player wants it.
Generate and host with ArchipelagoMine
- Create a new room and upload every player's YAML.
- Generate the multiworld.
- Start the room server.
- Give each Metroid Prime player their generated
.apmp1patch file. The ArchipelagoMine room page exposes this patch container—not a patched ISO—as the per-player download after generation. - Share the room hostname and port with all players.
For manual generation, place all YAML files in Archipelago's Players folder and run the normal Archipelago generator. Host the resulting .zip with ArchipelagoServer.
Patch and launch the game
- Open the generated
.apmp1file. You can use Open Patch File in the Archipelago Launcher. - On first use, select your clean Metroid Prime GameCube ISO when prompted. It is read locally and is never sent to ArchipelagoMine.
- Wait for the patched
AP_....isoto be created locally beside the.apmp1file. Patching a full GameCube disc image can take a while. - Launch the patched ISO in Dolphin.
- In the Metroid Prime Client, enter the room hostname and port, then select Connect.
- Use the exact slot name from your player YAML if the client asks for a name.
The main menu of a correctly patched game displays Archipelago Metroid Prime.
Optional automatic Dolphin launch
After opening a patch once, Archipelago adds metroidprime_options to host.yaml. Set rom_start to true when .iso files are already associated with Dolphin, or set it to the full path of Dolphin.exe.
Recommended connection order
If the client does not hook Dolphin reliably:
- Close extra Dolphin processes; only one Dolphin instance should be running.
- Start the Metroid Prime Client.
- Start Dolphin and load the patched ISO.
- Enter or create a save file and reach gameplay.
- Connect the client to the Archipelago room.
In Dolphin, leave Enable Emulated Memory Size Override disabled under Config > Advanced.
Linux notes
The Dolphin Flatpak is the recommended Linux setup because Dolphin Memory Engine can connect to its process. The APWorld contains the Linux randomprime binary needed for patching.
Troubleshooting
The client is missing from the launcher
- Confirm
metroidprime.apworldwas installed into the same Archipelago installation you launched. - Remove older Metroid Prime APWorld versions so only one copy is loaded.
- Delete
%TEMP%\ap_metroidprime_temp_lib_*and restart Archipelago if an old extracted runtime is cached.
The client cannot connect to Dolphin
- Confirm the patched game's main menu says Archipelago Metroid Prime.
- Use a current standard Dolphin release while troubleshooting.
- Close all extra Dolphin instances.
- Disable Dolphin's emulated memory-size override.
- Follow the recommended connection order above.
Windows says the ISO is corrupted
File Explorer may try to mount the generated GameCube ISO and show a misleading Couldn't Mount File message. If the AP_....iso exists, open it directly in Dolphin.
The screen width changes during Meta Ridley
Set Dolphin's Graphics > General > Aspect Ratio to Force 4:3.
For world bugs, include the APWorld version, Archipelago version, game revision, settings YAML, and generation log in a report on the MetroidAPrime issue tracker.