This is a fork of syncathetic's randomprime program, and acts as a backend for Metroid Prime Door Randomizer (also known as MPDR).
NOTE: It is heavily recommended you use MPDR which is the GUI frontend and also generates profiles. You can download it at the link above.
It does not randomize the pickup layout, and needs a separate profile to work, instead of a layout descriptor.
If you're on Windows, you can launch the patcher by simply double clicking the EXE file in Explorer. Alternatively, you can drag-and-drop your input ISO onto the EXE file to avoid manually typing its location later.
The patcher can also be run from a terminal.
If you run it without passing any arguments, it'll operate in interactive mode, just like when its launched from the GUI.
The patcher also has a CLI, the details of which you can find by running it with the -h
flag.
If you file an issue, please include the profile you used, a hash of the input ISO, and a hash of the generated ISO.
A: Only the NTSC 0-00 and 0-02 (aka 1.00 and 1.02) versions are supported. The 00-1 NTSC version, non-NTSC versions and the trilogy version will not work. Hashes of a known good 0-00 ISO dump are:
MD5: eeacd0ced8e2bae491eca14f141a4b7c
SHA1: ac20c744db18fdf0339f37945e880708fd317231
A: No, you must use a clean/unpatched input ISO.
A: I might consider it in the future.
A: They should as long as the weights for non-blue doors are small enough.
A: No, because it would be trivial, as the Dark Beam and Light Beam are obtained very early in the game, and the Annihilator Beam is acquired near the end of it.
The creation of this tool would not have been possible without the Metroid Prime Modding community in Discord, especially syncathetic, the original creator of randomprime.