Skip to content
DooDesch edited this page Jul 10, 2026 · 11 revisions

Side Hustle Wiki

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

Mod repo · API Reference · Support

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, the multiplayer flow, and the enums.
  • Roadmap - what is shipped (singleplayer, multiplayer, server browser, world gamemodes, conflict-free mod sets) and what is next.
  • 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, and a Singleplayer / Multiplayer badge). Pick one and it launches immediately in its own self-contained session - gamemodes never load or touch a normal save. Multiplayer gamemodes show a Singleplayer / Host / Join choice with a built-in server browser, and public lobbies are open to anyone - not just your Steam friends. Each gamemode's Host / Join screen also has a "Your name" field: set one and other players see that name (nametag, scoreboard, server browser) instead of your Steam name, for that session only. 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 - a clone of the vanilla New Game screen - listing everything registered through SideHustle.API. Selecting a singleplayer gamemode invokes its launch callback; a multiplayer gamemode shows a Singleplayer / Host / Join choice (and a server browser) rendered as native rows. For World gamemodes the hub boots a throwaway session outside your save slots; the gamemode 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