Skip to content

Kobazco/Miitopia_Randomizer

Repository files navigation

Miitopia Randomizer (Switch & 3DS)

Requirements

  • A modded switch/3DS or emulator (Ryujinx is suggested due to Mii Maker support, Citra for 3DS)
  • A Miitopia romfs dump (We cannot legally provide this)
  • Knowledge of how to install mods on cfw or your emulator of choice

Usage

  1. Download the latest release and extract the zip file
  2. Copy your 'cmn' folder from your romfs into Input/romfs/
  3. Run either the GUI or the CLI
  4. Select the options you want
  5. Copy the 'romfs' folder from the output directory into your mod location and overwrite all files if prompted

Note

The fight against the Mini Slime as well as the first area afterwards are not randomized in order to avoid softlocking.
Randomization of enemies/stages begins in the first area unlocked after getting Inn access.

Options

GUI

Preview image
When hovering over an option in the GUI, a tooltip will appear explaining the option

CLI

usage: MiitopiaRandomizer_cli [-h] [--battles] [--jobs] [--treasure] [--npcs] [--seed SEED]

Miitopia Randomizer

options:
  -h, --help            show this help message and exit
  --battles, -B         Randomizes every battle in every stage (except for the first 2).
                        Music, background (if possible) and enemies are randomized.
                        Enemies are randomized based on their strength: 
                        As an example, Rock Moths can be replaced with similarly weak enemies such as a Pom or Mouthy Tomato.
  --jobs, -J            Randomizes the world in which Jobs are unlocked. Also randomizes the look of what weapon a Job uses.
  --treasure, -T        Randomizes the contents of all Treasure Chests.
  --npcs, -N            Randomizes the NPCs models, as well as what enemy the Dark Lord is.
  --seed SEED, -S SEED  Specifies a seed to use for the randomization.
                        Useful if you want to play the same game with/against someone else

Building executables yourself

You will need a recent version of Python (ideally 3.10)

  1. Clone the repository
  2. Run package_release.bat or package_release.sh
  3. Once the script is done, the executables and any required files will be in the Release/ folder

Mod Location/Folder

  • For Atmosphere cfw users, this is atmosphere/contents/01003DA010E8A000/ Place the romfs folder here
  • For emulator users, both Ryujinx and Yuzu you can just right click the game and select "view mod location" and place the romfs folder there.

Credits

  • @Connicpu for an incredible amount of assistance and teaching me how to use python. Definitely would not have been in a usable state like this without her.
  • Sarc python reader and writer by @leoetlino and @BravelyPeculiar https://github.com/zeldamods/sarc
  • @CommandMC for refactoring the entire project.