-
Notifications
You must be signed in to change notification settings - Fork 0
Home
🛟 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.
- 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.
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. The menu also shows gamemodes you don't have installed that have live public lobbies right now, with a "Download Mod" link so you can go get them (toggleable in the settings). 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.
- Schedule I (IL2CPP, current Steam public build)
- MelonLoader
0.7.3+ - S1API (ifBars/S1API_Forked)
- WhatsDab - the lobby chat app, pulled in as a dependency
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.