A randomizer for the game "Pokémon Mystery Dungeon: Red Rescue Team"
  • Python 97%
  • PowerShell 2.1%
  • Shell 0.9%
Find a file
2026-01-12 16:04:08 +01:00
src Update type specifications in randomize function 2025-12-12 00:29:35 -10:00
build.ps1 Update build powershell script 2025-12-12 00:26:26 -10:00
build.sh Added Windows build script and moved code to src/ 2022-11-18 13:51:05 +01:00
LICENSE Create LICENSE 2021-04-25 17:23:22 +02:00
README.md Update README.md 2026-01-12 16:04:08 +01:00

pmdrc-randomizer

A randomizer for the GBA game "Pokémon Mystery Dungeon: Red Rescue Team".

This software is in development. The following checked elements are the features already included, and the unchecked ones are planned to be included:

  • Randomize Pokémon in dungeon floors (Bosses and some parts of the Makuhita's Dojo mazes remain unchanged to prevent crashing).
  • Randomize Pokémon moveset.

Download

To get the most recent version, which does not need a separated config.json file, see Building.

You can get an older version (which has the same functionality) at Releases. There are two executable files, one for Linux and other for Windows.

Usage

NOTE: Make sure you are using the US rom. Other versions have not been tested.

NOTE: You maybe should make a backup of your game before randomize it.

  1. Extract the zip file. You will find to files: config.json in which you can configure what things to randomize, and the executable file pmdrc-randomizer.

  2. First, edit the config.json file to fit your needs. There are two options:

  • "randomizeDungeonPokemon": set to true if you want to randomize the Pokémon that will appear in the dungeon. Set to false otherwise.
  • "randomizePokemonMoves": set to true if you want to randomize the moves that Pokémon learn by level. Set to false otherwise.
  1. Then, run the pmdrc-randomizer program, and make sure that config.json is in the same directory as the executable.

  2. A file selection window will pop up. Select the original rom file of the game.

  3. Wait a bit, and a file saving window will pop up. Write the name you want for the randomized rom file, and save it.

Building

You can build the program by running the build.sh script on Linux, or build.ps1 on Windows. You need to have the pyinstaller package. Install it with pip3 install pyinstaller. A zip will be generated in the same directory as the build script.