Skip to content

A randomizer for Miitopia, based off of the one by Kobazco.

Notifications You must be signed in to change notification settings

The0zymandias/Miitopia_Randomizer_2.0

 
 

Repository files navigation

Miitopia Randomizer (Switch & 3DS)

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.

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.

About

A randomizer for Miitopia, based off of the one by Kobazco.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.9%
  • Other 1.1%