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.