-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
🛟 Need help or found a bug? Get support at support.doodesch.de/sideload.
You install Sideload because another mod needs it. On its own it adds no gameplay, no menu and no phone app - it does nothing until a mod registers one, and every developer tool in it is off unless you switch it on.
Install from Thunderstore with r2modman or Gale. MelonLoader and the support libraries are pulled in and placed correctly for you. Nothing else to do.
- Install MelonLoader 0.7.3 for Schedule I.
- Drop
Sideload.dllintoSchedule I/Mods/. - Drop
AngleSharp.dll,Jint.dllandEsprima.dllintoSchedule I/UserLibs/.
Step 3 is the one that goes wrong. Sideload also accepts those three next to itself in Mods/, which is where
the Nexus package puts them, so either location works - but they have to be somewhere. If they are missing the
log says exactly that and no page will build:
[Sideload] runtime dependency not found in UserLibs or next to the mod: AngleSharp.dll
They ship as their own DLLs rather than merged into Sideload.dll on purpose: merging third-party assemblies
into a mod is what triggers antivirus and Nexus false positives.
| Component | Version |
|---|---|
| Schedule I | IL2CPP, current Steam public build |
| MelonLoader | 0.7.3 or newer |
Sideload does not use S1API. It patches HomeScreen.Start itself, because S1API discovers phone apps by
type and Sideload declares them at runtime.
You do not install Sideload into your project. You compile in one file:
<Compile Include="path\to\Sideload.cs" Link="Sideload.Api.cs" />Sideload.Api/Sideload.cs lives in the Sideload repo.
It has zero references - no MelonLoader, no Unity, no IL2CPP interop - and finds the running host by
reflection. Referencing Sideload.Api.dll instead behaves identically, at the cost of a second assembly your
users have to install.
Either way your mod ships as one DLL and works whether or not Sideload is present. See Your First App.
Everything in the settings is a developer tool and everything is off by default. They live in UserData/MelonPreferences.cfg under Sideload_01_Main. See
Dev Loop and Testing for what each one does.