Home - TheG-Meister/pkc-mms-rando GitHub Wiki

Welcome to the pkc-mms-rando wiki!

Randomising a ROM

Randomising a ROM with pkc-mms-rando is not a straightforward task, and requires a good level of technical competency. For example, to turn output files into a ROM, you need to be able to install and build a Pokemon Crystal Disassembly. This is a fantastic starting point if you're tech savvy and want to give the tool a go.

If you find that difficult, hold tight! A human-readable interface, a pre-packaged Java version and the ability to randomise a ROM directly are all planned features which will greatly improve ease of use. If you would like to be notified when these become available, join us on Discord.

All instructions are intended for Windows 10 users.

  1. Download a disassembly
  2. Download Java version 15+
  3. Download a pkc-mms-rando release
  4. Run the release
  5. Replace files in the disassembly with those created by pkc-mms-rando
  6. Make the disassembly into a ROM

Further randomisation with Universal Pokemon Randomizer

All randomisation options in version 0.0.2 keep the length of the ROM the same. This means that randomisation with the Universal Pokemon Randomizer (UPR) or UPR ZX can be added on top of pkc-mms-rando randomisation using a simple patch. I do this using Lunar IPS:

  1. Download Lunar IPS
  2. Make your original disassembly into a ROM
  3. Randomise this ROM using UPR or UPR ZX
  4. Open Lunar IPS, and use it to create a patch file from the vanilla ROM to the UPR-randomised ROM
  5. Run the patch file, and select a pkc-mms-rando-randomised ROM to patch