Dedicated servers/Configuration files

= Configuration ( A.K.A. "ini" ) Files =

Overview
The Unreal Engine, the software that Coffee Stain Satisfactory is built upon, stores many of its vital settings and configurations in various "ini" (short for "initialization") files. These files are located in a directory relative to the game's base installation folder, as noted below:

Example
When connected to a server as the administrator via the in-game Server Manager window, on the Server Config tab there are options to "Pause server when empty" and "Autosave when player disconnects." If a server admin leaves the "Pause server when empty" option unselected, but does select the "Autosave when player disconnects" option, those settings are then saved in the ServerSettings.ini file, located in the directory noted above. Opening the ServerSettings.ini file, the following will be listed:

While some settings in the ini files can be edited via the in-game options such as this, there are many, many more settings need to be changed manually by editing the appropriate ini file.

Configuration Edits
"Be aware that any changes to ini files may be overwritten when a new update or patch is released, possibly necessitating a re-edit. Below are some of the configuration settings, and the appropriate ini file, that the community has discovered."

Server crash reporting
When running on Linux, the server uploads crash reports by default. The developers can then use these crash reports to help pinpoint issues. However, if you want to disable this behavior, add the following lines to the Engine.ini configuration file:

Client being disconnected for taking too long to connect
Older hardware on client systems sometimes need longer than the 30-second connection timeout limit that the server uses by default. Edit the Engine.ini configuration file, and look for the [/Script/OnlineSubsystemUtils.IpNetDriver] section. That section will likely already have values defined for items like "MaxClientRate" so simply add the following lines:

The xx is the number of seconds that you want the connection timeout counter to use, overriding the built-in default of 30 seconds. Note: this can be lower or higher than 30.

InitialConnectTimeout = Amount of time to wait for a new network connection to be established before destroying the connection.

ConnectionTimeout = Amount of time to wait before considering an established connection timed out. Typically shorter than the time to wait on a new connection because this connection should already have been setup and any interruption should be trapped quicker.

AutoSave Slots and AutoSave Interval
Currently, the server is defaulting to three Autosave files that are rotated (as the server creates a new autosave file, the oldest is deleted and the others are moved down the list. Currently these are:

SessionName_autosave_0.sav

SessionName_autosave_1.sav

"SessionName_autosave_2.sav"

To override this default, add the following to the Engine.ini file, replacing xx with the number of Autosave files you wish to have the server rotate through.

Autosave Interval
Currently the server defaults to saving the game every 300 seconds (5 minutes). Keep in mind that shorter times mean that while the server will save the game more often, it also means a potential drop in server performance. If you still wish to override the default, do the following:
 * 1) Start Satisfactory game client and navigate to the Server Manager
 * 2) Select the server you wish to modify and authenticate if required
 * 3) Navigate to the Console tab
 * 4) Enter in the command , replacing xxx with the number of seconds between saves.