Diese Seite wird so zeitnah wie möglich nach 1.0 überarbeitet!
Diese Anleitung bezieht sich auf das folgende Video:
Der PC der den Server hostet MUSS über diese Ports mit dem Internet kommunizieren können.
Es gibt die Möglichkeit diese Ports beim Starten des Servers zu ändern.
Standard Ports:
- 15000 UDP (BeaconPort)
- 15777 UDP (ServerQueryPort)
- 7777 UDP (GamePort)
Wie ihr diese Ports öffnen könnt, unterscheidet sich von Router zu Router.
Hier eine Anleitung für die Fritz!Box.
Natürlich müsst ihr Satisfactory für Steam besitzen oder es muss per Familienfreigabe mit euch geteilt werden.
Satisfactory Dedicated Server
in der Bibliothek suchenAchtung!
Standardmäßig wird der Server für die "Early Access" Version installiert.
Soll die "Experimental" Variante installiert werden, so muss unter Einstellungen -> BETAS -> EXPERIMENTAL ausgewählt werden.
Updates geschehen automatisch durch Steam
Achtung!
Es empfiehlt sich auch
- ein Spielerpasswort zu setzen
- den Haken bei “Spiel wird pausiert, wenn keine Spieler verbunden sind” zu entfernen und wieder zu setzen, da nur so einige Config-> Dateien erzeugt werden
steamcmd.exe +force_install_dir C:\GameServers\SatisfactoryServer +login anonymous +app_update 1690800 -beta experimental validate +quit
steamcmd.exe +force_install_dir C:\GameServers\SatisfactoryServer +login anonymous +app_update 1690800 -beta public validate +quit
+force_install_dir → Gibt das Installationsverzeichnis an
+login anonymous → Anonymer SteamLogin
+app_update 1690800 →Spezifikation des Satisfactory Servers
-beta experimental → Installiere den EXPERIMENTAL Build des Dedicated Servers ("experimental" löschen wenn “Early Access” Version gewünscht, es muss -beta stehen)
validate → Überprüfe die Dateien auf Fehler
+quit → Beende STEAMCMD
Dieser Befehl updated den Server ebenfalls!
Achtung: Den Server immer mit STRG+C beenden. So hat er noch Zeit wichtige Daten zu speichern und sauber runterzufahren.
Command | Info |
quit | Beendet den Server |
stop | Beendet den Server |
exit | Beendet den Server |
FG.AutosaveInterval xxx | Ändert das Autosave Intervall auf alle XXX Sekunden |
FG.NetworkQuality xxx | Setzt die Netzwerkqualität für den Server auf Low (1), Normal (2), Ultra (3) |
server.SaveGame saveName | Speichert das aktuelle Spiel unter dem Namen “saveName” |
FG.DisableSeasonalEvents X | Zum deaktivieren oder aktivieren des FICSmas-Events auf dem Server. Ersetze X durch 1 zum deaktivieren, oder 0 zum aktivieren. Nach Eingabe das Spiel neu laden oder den Server neu starten, Save and Load aus dem Save Manager funktioniert auch |
Der Text in den eckigen Klammern gibt die Position der Einstellung an.
Bsp:
[/Script/OnlineSubsystemUtils.IpNetDriver]
InitialConnectTimeout=xx.0
ConnectionTimeout=xx.0
Mögliche Tweaks in der
Game.ini
[/Script/Engine.GameSession] MaxPlayers=4 |
Setzen der maximalen Spieleranzahl |
Engine.ini
[CrashReportClient] bAgreeToCrashUpload=false |
Bei Absturz, einen Fehlerbericht an CSS senden. |
[/Script/OnlineSubsystemUtils.IpNetDriver] InitialConnectTimeout=xx.0 |
Zeitspanne, die auf den Aufbau einer neuen Netzwerkverbindung gewartet wird, bevor die Verbindung abgebaut wird. |
[/Script/OnlineSubsystemUtils.IpNetDriver] ConnectionTimeout=xx.0 |
Zeitspanne, die gewartet werden muss, bevor eine bestehende Verbindung als unterbrochen betrachtet wird. In der Regel kürzer als die Wartezeit für eine neue Verbindung, da diese Verbindung bereits aufgebaut sein sollte und jede Unterbrechung schneller abgefangen werden sollte. |
[/Script/OnlineSubsystemUtils.IpNetDriver] NetServerMaxTickRate=xx |
Begrenzung der maximalen Tick Rate eines Web Servers , default capped bei 30. CAVE: Erhöhung nutzt mehr CPU! |
[/Script/OnlineSubsystemUtils.IpNetDriver] LanServerMaxTickRate=xx |
Begrenzung der maximalen Tick Rate in einem LAN, default capped bei 60. CAVE: Erhöhung nutzt mehr CPU! |
[/Script/OnlineSubsystemUtils.IpNetDriver] MaxNetTickRate=xx |
Begrenzt die Tickrate der Replikation, damit sehr hohe Bildraten trotzdem Daten replizieren können. Ein Wert kleiner oder gleich Null bedeutet, dass die Engine-Tick-Rate verwendet wird. Ein Wert größer als Null begrenzt die Netto-Tick-Rate auf diesen Wert. Default Wert ist 60. |
[/Script/Engine.GarbageCollectionSettings] gc.MaxObjectsInEditor=XX gc.MaxObjectsInGame=XX |
Hier wird das Baulimit festgelegt. Default sind 2'000'000 Items als Baulimit hinterlegt. CAVE: Ein Ändern des Baulimits wirkt sich auf den benötigten RAM aus! |
[/Script/FactoryGame.FGSaveSession] mNumRotatingAutosaves=xx |
Zurzeit verwendet der Server standardmäßig drei Autosave-Dateien, die rotiert werden (wenn der Server eine neue Autosave-Datei erstellt, wird die Älteste gelöscht und die anderen werden in der Liste nach unten verschoben). Derzeit sind dies: Sitzungsname_Autospeicher_0.sav Sitzungsname_Autospeicher_1.sav Sitzungsname_Autospeicher_2.sav |
ServerSettings.ini
Gleiche Einstellungen wie unter Server Einstellungen im ServerManager im Spiel selber.
[/Script/FactoryGame.FGServerSubsystem] mAutoPause=False |
Spiel pausieren, wenn kein Spieler eingeloggt ist |
[/Script/FactoryGame.FGServerSubsystem] mAutoSaveOnDisconnect=True |
Automatische Speicherung des Spiels, wenn einer Spieler ausloggt |
Konfigurationsdateien:
<SteamInstallationsOrdner>\steamapps\common\SatisfactoryDedicatedServer\FactoryGame\Saved\Config\WindowsServer
Savegames:
%LOCALAPPDATA%\FactoryGame\Saved\SaveGames\server
Konfigurationsdateien:
<ServerInstallationsOrdner>\FactoryGame\Saved\Config\WindowsServer
Savegames:
%LOCALAPPDATA%\FactoryGame\Saved\SaveGames\server
Soll der Dedicated Server direkt beim Start von Windows geladen werden, so gibt es die Möglichkeit, dies über ein weiteres Tool zu realisieren:
nssm.exe install SatisfactoryServerService
Es erscheint eine graphische Benutzeroberfläche.
- Unter “Pfad” der
“FactoryServer.exe”
angeben- Unter “Arguments”
-unattended
angebenEin Klick auf “Install” schließt die Installation ab.
nssm.exe start SatisfactoryServerService
Dieser Befehl startet den Server.
Weitere NSSM Befehle:
nssm.exe status SatisfactoryServerService # Überprüft den Service Status
nssm.exe stop SatisfactoryServerService # Stoppt den Service und verhinden den automatischen Start
Parameter | Beschreibung | Beispiel |
-multihome <ip address> |
Bindet den Serverprozess an eine bestimmte IP Adresse, anstelle von allen Netzwerkinterfaces | -multihome=192.168.1.4 |
-ServerQueryPort=<portnum> |
Überschreibt den Abfrageport, den der Server verwendet. Dies ist der Port, der im Server-Manager in der Client-Benutzeroberfläche angegeben wird, um eine Serververbindung herzustellen. Dieser kann frei eingestellt werden. Der Standardport ist UDP/15777 | -ServerQueryPort=15800 |
-BeaconPort=<portnum> |
Überschreibt den Beacon-Port, den der Server verwendet. Dieser Port kann derzeit nicht frei eingestellt werden. Der Standardport ist UDP/15000. Wenn dieser Port bereits verwendet wird, wechselt der Server zum nächsten Port, bis ein freier Port gefunden wird. | -BeaconPort=15000 |
-Port=<portnum> |
Überschreibt den vom Server verwendeten Spiel-Port. Dies ist der primäre Port, der für die Kommunikation der Spieltelemetrie mit dem Client verwendet wird. Der Standardport ist UDP/7777. Wenn er bereits verwendet wird, wechselt der Server zum nächsten Port, bis ein freier Port gefunden wird. | -Port=8000 |
-log |
Erzwingt, dass der Server Protokolle in einem Fenster (unter Windows) oder im aktiven Terminal (unter Linux) anzeigt. Diese Option ist standardmäßig implizit, wenn der Server unter Linux gestartet wird | -log |
-unattended |
Sorgt dafür, dass der Dedicated Server keine Dialoge anzeigt, die den Betrieb des Servers unterbrechen könnten, wenn sie nicht beachtet werden. Diese Option ist standardmäßig aktiviert, wenn der Server unter Linux gestartet wird. | -unattended |