Important
Updating for v1.0?
- Ensure any existing servers have the updated Startup Command applied!
- TCP is now required! (See Server Ports for details)
- While not required, it's recommended existing servers delete the
LinuxServer
directory under~/FactoryGame/Saved/Config/
to remove depreciated settings, and reconfigure the settings via the in-game Server Manager.
Red-Thirten 💻 🔨 |
Kubi 💻 💡 |
matthewpi 💻 💡 |
Software-Noob 💻 💡 |
Zarklord 💻 💡 |
AlienXAXS 💡 |
gOOvER 💻 💡 |
From Coffee Stain's Website:
Satisfactory is a first-person open-world factory building game with a dash of exploration and combat. Play alone or with friends, explore an alien planet, create multi-story factories, and enter conveyor belt heaven!
- Configurable to automatically check for server updates on start via SteamCMD. Forcing validation is also configurable.
- Configurable number of rotating autosaves.
- [Experimental] Configurable maximum number of players.
- [Advanced] Configurable networking and server branch settings.
Note
As of Satisfactory v1.0, most server settings have moved from being configured in the Egg to being configured via the in-game Server Manager.
Please see Server Initialization for what settings can be configured in-game.
Port | Default | Protocol | Required | Notes |
---|---|---|---|---|
Primary | 7777 | UDP & TCP | Yes | Clients connect using this port. UDP is un-encrypted game traffic. TCP is also required for the in-game Server Manager & API, and it is TLS encrypted. |
Tip
*Your internal ports must match your external ports on your network (ie. you can't have an external port of 7778 forwarded to your 7777 internal port; they must match). (*Testing needed after v1.0 release)
Bare Minimum | Recommended | |
---|---|---|
Processor | Recent x86/64 (AMD/Intel) processor that supports modern instructions (ie. AVX, AES, etc.). No 32 bit or ARM support. | Favours higher single-core performance over multiple cores. If you are running Wings via Proxmox, you may need to set the VM's CPU Type to "host" to avoid session save/load crashes. |
RAM | 4608 MiB | 8192-12288 MiB (especially for 4 players or large save files) |
Storage | 5120 MiB | 7168-10240 MiB (or more, depending on save size or frequency) |
Network | 1 Mbit/s | 1-5 Mbit/s (may require server and client config tweaks) |
Host OS | Most stable Linux OS branches should work | Using the latest kernel version for your installed OS can prevent some edge-case installation/boot issues. |
Game Ownership | Not required to start. | Required to fully "initialize" (see Server Initialization below) |
Warning
The server cannot be joined for the first time via "Join Game -> Join game directly..." on the main menu due to the TLS certificate not being trusted yet. Instead, join via "Server Manager -> Add Server" and you will be prompted to trust the certificate and initialize the server.
For a server to be fully "initialized", a client who owns the game must log into the server to "claim" it and create an administrator password. Then, a new session can be created via the "Create Game" tab in-game, or an existing save file can be uploaded (see Save Files below).
Misc. settings listed below can be configured by an admin client via the Server Manager's "Server Settings" tab, and are currently not set via the Egg:
- Server Name
- Admin Password
- Player Password Protection
- Auto-Load Session Name
- Auto Pause (when no players are online)
- Auto-Save on Player Disconnect
- Disable Seasonal Events
- Autosave Interval
- Server Restart Interval
- Send Gameplay Data (Crash Reports)
- Network Quality
Note
Currently, Tier 0 (Onboarding) is not possible to play on a dedicated server and it will be automatically unlocked, even if you upload a save in Tier 0. If you would like to play the beginning of the game with Onboarding, it is recommended you play local multiplayer first, and then upload your save after completing Tier 0.
Caution
Stopping the server does not currently save your game! Ensure it is saved before stopping the server!
Save files are located in the following directory, but can be more easily downloaded to your local computer in-game via the Server Manager under the "Manage Saves" tab (admins only).
/home/container/.config/Epic/FactoryGame/Saved/SaveGames/server
An existing save file (including single-player saves) can be uploaded to the server via the Server Manager as well and loaded under the same tab.
If you have forgotten your administrator password or would generally like to reset your server as if it were new, you can delete the following file:
/home/container/.config/Epic/FactoryGame/Saved/SaveGames/ServerSettings.<your_server_query_port>.sav
The "Console" tab in the in-game Server Manager is the only way to execute commands. Entering commands via the Panel do nothing.
List of known commands can be found via the Wiki.
The following errors or warnings you see in the console can safely be ignored:
steamclient.so: cannot open shared object file: No such file or directory
[S_API] SteamAPI_Init(): Loaded '/home/container/.steam/sdk64/steamclient.so' OK. (First tried local 'steamclient.so')
LogSteamShared: Warning: Steam Dedicated Server API failed to initialize.
↑ The local file of 'steamclient.so' was attempted to be loaded, but could not because it is not present, causing the warning message. However, the backup /home/container/.steam/sdk64/steamclient.so
is loaded successfully (this is the correct behavior according to the Wiki).
Warning: failed to init SDL thread priority manager: SDL not found
↑ This is a common error with Steam related software on Linux, but can safely be ignored.
Exiting abnormally (error code: 130)
↑ This misleading message occurs when stopping the server. It is printed by the Unreal Engine because it doesn't know why it was interrupted (even though it was expected by us). This can be safely ignored if you notice normal engine shutdown logs above.
...Error: Couldn't find file for package...
...Error: Navmesh bounds are too large!...
...Warning: NiagaraSystem...
LogStreaming: Warning: Failed to read file '../../../FactoryGame/Saved/SaveGames/GameAnalytics.sav' error.
↑ These seem to be common error messages with the current experimental version of the game.