A plugin for Rhythm Doctor to integrate with the Archipelago Multi-World Randomizer.
The corresponding apworld for this plugin can be found here. A PopTracker pack maintained by jetenergy can be found here, or alternatively Universal Tracker can also be used.
Caution
Currently this plugin is built against the beta versions of Rhythm Doctor. You may get errors/crashes on the stable branch of the game, please see this page for instructions on how to switch to the beta branch.
Important
Currently, for any Rhythm Doctor version on or beyond v1.0.5 (where the game switched to Unity 6), BepInEx will not function properly on macOS regardless of the used architecture. No plugins will load, including the Archipelago plugin.
This is not a plugin issue, and is instead a BepInEx issue. I cannot do anything about this; if you are on macOS you will either need to wait for BepInEx to update, or boot into some other operating system that is supported.
There is no stable version of the plugin or apworld yet. The latest unstable release of the plugin and apworld can be found in Releases.
It is recommended to use BepInEx 5 over BepInEx 6 whenever possible.
If you have BepInEx 5 installed already, skip to step 3.
-
Install BepInEx 5 Download and install BepInEx 5.
- If you are on macOS, it is recommended to use gib to install BepInEx. If you are using gib, complete the setup and skip to step 4.
-
Run the Game Launch Rhythm Doctor once to ensure that BepInEx sets up the required folder structure.
- If you're using Steam on Linux, you need to set your Steam launch options to
./run_bepinex.sh "Rhythm Doctor" # %command%. - If you're using the itch.io version on Linux, you need to run the game with
./run_bepinex.sh "Rhythm Doctor". (Make sure you're in the Rhythm Doctor game installation directory when running this!)
- If you're using Steam on Linux, you need to set your Steam launch options to
-
Install the RhythmDoctor.Archipelago plugin
- Obtain the plugin files from a stable release in Releases or from GitHub Actions (these are debug builds and may be unstable).
- Place the following files in the
Rhythm Doctor/BepInEx/pluginsfolder:RhythmDoctor.Archipelago.dllio.github.nonperforming.pulse.dllAssetsfolderArchipelago.MultiClient.Net.dll
-
Configure BepInEx In the
Rhythm Doctor/BepInEx/config/BepInEx.cfgfile, setHideManagerGameObjecttotrue. The option should be on line 17.
- Open the
RhythmDoctor.Archipelago.slnx/RhythmDoctor.Archipelago/RhythmDoctor.Archipelago.csprojfile. - Make your changes.
- Build the solution.
- Copy the following output files from
bin\<Configuration>\netstandard2.1\to the game’sBepInEx\pluginsdirectory:RhythmDoctor.Archipelago.dllio.github.nonperforming.pulse.dllAssetsfolderArchipelago.MultiClient.Net.dll
- Launch the game. A successful installation will show the installed RhythmDoctor.Archipelago plugin version in the bottom left of the Main Menu.
