Skip to content

nonperforming/RhythmDoctor.Archipelago

Repository files navigation

RhythmDoctor.Archipelago

RhythmDoctor.Archipelago logo

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.

Download

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.

Installation

It is recommended to use BepInEx 5 over BepInEx 6 whenever possible.

If you have BepInEx 5 installed already, skip to step 3.

  1. 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.
  2. 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!)
  3. 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/plugins folder:
      • RhythmDoctor.Archipelago.dll
      • io.github.nonperforming.pulse.dll
      • Assets folder
      • Archipelago.MultiClient.Net.dll
  4. Configure BepInEx In the Rhythm Doctor/BepInEx/config/BepInEx.cfg file, set HideManagerGameObject to true. The option should be on line 17.

Development

Visual Studio and Rider

  1. Open the RhythmDoctor.Archipelago.slnx/RhythmDoctor.Archipelago/RhythmDoctor.Archipelago.csproj file.
  2. Make your changes.
  3. Build the solution.
  4. Copy the following output files from bin\<Configuration>\netstandard2.1\ to the game’s BepInEx\plugins directory:
    • RhythmDoctor.Archipelago.dll
    • io.github.nonperforming.pulse.dll
    • Assets folder
    • Archipelago.MultiClient.Net.dll
  5. Launch the game. A successful installation will show the installed RhythmDoctor.Archipelago plugin version in the bottom left of the Main Menu.

About

Client plugin for Archipelago support in Rhythm Doctor

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors