This section assumes basic Linux/Windows server knowledge.
In a terminal, run ./Echoes.x86_64 --headless to start the server. On Windows run Echoes.console.exe --headless to start the server.
Everything else takes place in the main config file.
Currently, configs (and logs) are stored in ~/.local/share/SCP-Echoes on Linux, and %appdata%/SCP-Echoes on Windows.
The name of the main server config file is server_settings.json and contains a number of options.
{
"ServerName": "My Server",
"ServerPort": 27015,
"ServerInfoUrl": null,
"ServerIconUrl": null,
"MinPlayers": 2,
"MaxPlayers": 20,
"TimeToRoundStart": 15,
"AdminPassword": null,
"ServerListKey": null,
"ServerAddress": null,
"ShowLogType": true,
"RichTextLogs": true,
"ShowTimestamps": true,
"TimestampsInUTC": true,
"MaxDuplicateLogs": 10,
"DuplicateLogsTimeWindow": "00:01:00",
"MinLogLevel": 1,
"ServerTags": [],
"CustomMaps": [],
"Sprays": [],
"OverrideRoundConfig": ""
}
ServerName is the name of the server, and supports BBCode text formatting.
ServerInfoUrl is a URL to the server info, in plain text, not a website. BBCode is also supported.
ServerIconUrl is a URL to a png or jpg for use in the server list.
TimeToRoundStart is the time in seconds for the round to start from the waiting for players screen. Setting this to zero will instantly start the round once MinPlayers have connected.
AdminPassword is the plaintext password that can be entered in the console with # in front to enable admin permissions. Leave blank or null to disable.
ServerListKey is an authentication key to list your server publicly.
ServerAddress is the public IP of the server. Useful if you run the server behind a proxy. Note this is not the bind address.
ShowLogType toggles the text before a log telling what kind of log it is. (INFO, WARN, etc.)
RichTextLogs toggles color formatting in the console.
ShowTimestamps toggles if the console output will have timestamps.
TimestampsInUTC toggles if the console timestamps are in UTC or local system time.
MaxDuplicateLogs TODO
DuplicateLogsTimeWindow TODO
MinLogLevel TODO
ServerTags is a string array of feature and gameplay tags.
CustomMaps is a string array of file paths containing data from the Map Editor.
Sprays is a string array of file paths to image files for use as in-game sprays. Note that images are downscaled to 256x256 pixels by the game.
OverrideRoundConfig is a file path to a round config json. If the file does not exist, it will be created with the default values.