This is an updated version to fix a crash on the 3DS and extend the randomizer. This version functions a bit differently: All bosses that have one face are given a random face (that has already been assigned). Bosses with multiple random faces cause crashes on the 3DS version so any enem that has multiple faces will not be the result of a randomization. Dragons are also not randomized (either to or from) because they cause problems on the 3DS. I will upload the new and tested source as soon as possible. Here's hoping that a revival project will help out Miitopia 3DS's servers.
- 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
- Download the latest release and extract the zip file
- Copy your 'cmn' folder from your romfs into Input/romfs/
- Run either the GUI or the CLI
- Select the options you want
- Copy the 'romfs' folder from the output directory into your mod location and overwrite all files if prompted
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.
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
You will need a recent version of Python (ideally 3.10)
- Clone the repository
- Run
package_release.bat
orpackage_release.sh
- Once the script is done, the executables and any required files will be in the
Release/
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.
- @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.