Skip to content
DooDesch edited this page Jun 23, 2026 · 11 revisions

Side Hustle Wiki

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

Side Hustle is the gamemode hub for Schedule I. On its own it adds a single Side Hustle entry to the main menu; install gamemode mods that build on it and they appear in the list, launched straight from the menu without loading a savegame. It is the shared dependency that gamemode mods register with.

This wiki is the guide for building a gamemode that plugs into Side Hustle, and for understanding what the hub does for players.

Pages

  • Getting Started - install it, and register your first gamemode in a few lines.
  • API Reference - SideHustle.API, GamemodeDescriptor, LaunchContext, and the enums.
  • Roadmap - what works today and what is planned (multiplayer, server browser, world gamemodes).
  • Troubleshooting - entry missing, gamemode not listed, launch/return issues.

What it is for players

Side Hustle is a hub, not a gamemode by itself. It adds one Side Hustle button to the main menu that lists every installed gamemode mod (name, description, author). Pick one and it launches immediately in its own self-contained session - gamemodes never load or touch a normal save. If you installed Side Hustle as a dependency of another mod, there is nothing to do; that mod registers itself and shows up under the entry.

Requirements

  • Schedule I (IL2CPP, current Steam public build)
  • MelonLoader 0.7.3+
  • S1API (ifBars/S1API_Forked)
  • Optional: Mod Manager & Phone App for the in-game settings UI

How it works (in one paragraph)

Side Hustle injects a button into the main-menu navigation (cloning a native menu button so it matches the game's styling) and opens its own panel listing everything registered through SideHustle.API. Selecting a singleplayer gamemode hides the menu and invokes the gamemode's launch callback; the gamemode runs its own overlay (or, later, boots a throwaway session) and calls LaunchContext.ReturnToHub to come back. Registration is a static registry drained on load, so it is independent of whether the hub or your mod loads first.

Clone this wiki locally