Skip to content

Installation

DooDesch edited this page Jul 27, 2026 · 2 revisions

Installation

🛟 Need help or found a bug? Get support at support.doodesch.de/sideload.

For players

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.

With a mod manager (recommended)

Install from Thunderstore with r2modman or Gale. MelonLoader and the support libraries are pulled in and placed correctly for you. Nothing else to do.

By hand

  1. Install MelonLoader 0.7.3 for Schedule I.
  2. Drop Sideload.dll into Schedule I/Mods/.
  3. Drop AngleSharp.dll, Jint.dll and Esprima.dll into Schedule 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.

Requirements

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.

For mod authors

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.

Settings

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.

Clone this wiki locally