Quick Start
Run authoritative, headless Schedule I servers and build server/client mods against the same in-repo documentation set.
Download the Release
- Download the latest release from GitHub Releases.
- Use
server.zipfor the dedicated server install. - Use
client.zipfor normal game installs that will connect to dedicated servers.
Compatibility
- Server and client should use matching Schedule I builds.
- Supported MelonLoader versions are
0.6.x,0.7.0, and0.7.2+. - Avoid MelonLoader
0.7.1. - Windows is the primary target for server hosting. Linux hosting typically requires Wine or Proton.
Host Sizing Baseline
The smallest host size currently known to run a mostly idle server is a VPS with:
2vCPUs at around2.0 GHz4 GBRAM
That baseline has only been observed to handle a server with 0-1 connected players, at roughly 72% average CPU usage and about 3.0 GB RAM in use. Treat it as a bare-minimum starting point, not as a comfortable production target.
If you expect multiple players, CPU spikes during save/load, extra mods, or virtualization overhead from a budget VPS, provision more headroom.
Docker Deployment
For containerized hosting, use the Docker release package and follow Docker Deployment.
Docker.zip intentionally contains only the Docker template files. Copy Mods/DedicatedServerMod_Mono_Server.dll from Server.zip into that Docker folder before running docker build.
Create a Server Install
- Copy your Schedule I game folder to a new location. This becomes the dedicated server install.
- Extract
server.zipinto that server install. - Confirm that
Mods/merged into the install andstart_server.batwas placed at the install root. - Run
start_server.batonce so the mod generatesserver_config.toml, then close it. - Edit
server_config.tomland setsaveGamePath. - Start the server again with
start_server.bat.
For save path details, see Save Path.
The integrated localhost web panel is generated with the server build but remains disabled by default. If you want the browser UI on a local or home-hosted machine, enable it in server_config.toml:
[webPanel]
webPanelEnabled = true
Run Fully Headless
If you want the server to run without the MelonLoader console window:
- Open
UserData/MelonLoader.cfgin the server install. - In older MelonLoader versions, the file may be named
UserData/Loader.cfg. - Under
[Console], setHideConsole = true. - In older config formats, use
hide_console = trueinstead. - Restart the server.
Use the TCP console or log files for monitoring once the local console window is hidden.
For panel-hosted environments that control the process through stdin/stdout, prefer the stdio host console and launch with -logFile - so logs are emitted to stdout. See Host Console.
For home-hosted environments where you want a browser-based operator UI on the same machine, see Web Panel.
Prepare a Client Install
- Use your main game install, or another separate client copy.
- Extract
client.zipso the includedMods/contents merge into that install. - Launch the game normally and connect to the server.
After First Boot
- Overview
- Configuration to harden and tune the server
- Authentication
- Troubleshooting if startup or connection fails
- API Reference