This is an Archipelago implementation for the game Spirit Island.
In this implementation you can decide yourself what adversaries you want to face with what spirits and difficulty.
Important
Because of the large amount of Spirits and Adversaries, by default no goal is set. This means if you use the defealt settings your game will instantly complete! Be sure to set the Victory Goals field in your yaml.
This implementation is largely based on this Archipelago implementation for OC2
-
Download and extract the Latest Release.
-
Double click
si-modding-install.batand use the file picker window to select your game's .exe file. -
Run the game once, wait until you reach the main menu, and then close it.
This setup guide assumes you are running Archipelago from source (python files instead of .exe)
-
Download the latest APWorld from the releases page.
-
Copy the apworld file to the
custom_worldsfolder in your Archipelago installation. -
Run
WebHost.pywhich will host the archipelago website onlocalhost. -
Open
localhostin your browser and navigate to the options page for Spirit Island (should be http://localhost/games/Spirit%20Island/player-options). -
Select your victory goal(s) and also set other options to your liking.
- For a singleplayer game you can now click generate and you're ready to go!
- For multiplayer continue reading
-
(multiplayer) Add the
.yamlthat was downloaded to theplayersfolder, along with any other yamls from players that should be added to the game. -
(multiplayer) Either run
Generate.pyor press the Generate button on the launcher to generate a seed. -
(multiplayer) When this has completed, you will have a zip file in your Archipelago/Output folder.
-
(multiplayer) Host the output zip either using the Host option on the launcher or by uploading it to Archipelago.gg
-
Install latest .NET sdk
-
Copy the following DLLs to
\lib\:
MainAssembly.dll
SpiritIslandEngine.dll
UnityEngine.UI.dll
- Build
Run
dotnet build
-
Install BepInEx 5.4.23.4 (x64 version) in your Spirit Island folder
-
Add the build output dlls
Archipelago.dllandArchipelago.MultiClient.Net.dllto/BepInEx/plugins