Dedicated Servers

Installation

You can find information about how to install and use SteamCMD here https://developer.valvesoftware.com/wiki/SteamCMD to install the s&box Dedicated Server.

Once SteamCMD has been installed, you can install or update the s&box Server by running the following command in Windows Terminal from the directory you installed SteamCMD.

./steamcmd +login anonymous +app_update 1892930 validate +quit

You can use -beta staging to host a server on the staging branch, this might not be playable by everyone though.

Running the Server

Once installed, the default directory would be steamcmd/steamapps/common/Dedicated Server and you can create a simple .bat file there that will start your server. Here’s an example, you could create a file called Run-Server.bat that looks like this:

echo off
sbox-server.exe +game facepunch.walker garry.scenemap +hostname My Dedicated Server

When run, this will load the facepunch.walker game with the garry.scenemap map and the title would be My Dedicated Server.

Configuration

You can run the server with the following available command line parameters. These are just essentially a ConVar or ConCmd that is run when the server boots up.

You can pass a path to a .sbproj file to load a local project on a Dedicated Server. Connected clients will receive code changes and hotload them.

Switch

Arguments

Description

+game

<packageIdent> [mapPackageIdent]

The game package to load and optionally a map package.

+hostname

<name>

The server title that players will see.

+net_game_server_token

<token>

This is not required and is only available as an option once s&box is released.

Visit https://steamcommunity.com/dev/managegameservers to generate a token associated with your Steam Account. You can use this token to ensure your Dedicated Server always has the same Steam ID for other players to connect to it. You don’t need this, but otherwise every time you load the server it will generate a new Steam ID.