WindowsGSM-Dokumentation

Hier findest du die Schritte für den ersten Server, Updates und die Einstellungen für dein Spiel. Die Anleitungen gelten für den MeFriendos-Fork.

Den ersten Server einrichten

  1. Lade die Windows-x64-ZIP von GitHub Releases herunter. Entpacke das ganze Archiv in einen eigenen beschreibbaren Ordner. Die .NET-Laufzeit ist enthalten. Je nach Spiel brauchst du zusätzlich Steam-Zugriff, Java oder weitere Laufzeiten.
  2. Starte WindowsGSM.exe. Wähle Install für einen neuen Server oder Import für eine vorhandene unterstützte Installation.
  3. Prüfe Servername, lokale IP, Spiel- und Query-Port sowie die Startparameter. Beim Import prüfst du vor dem Start, ob Welten und Einstellungen vollständig sind.
  4. Starte die Instanz und sieh in die Konsole. Teste die Verbindung zuerst lokal und gib erst danach die benötigten Spielports für andere Spieler frei.

Ports und Auto Firewall

Vergib eindeutige Ports für Instanzen auf demselben Host. Spieler verbinden sich über den Spielport. Wenn das Spiel einen eigenen Query-Port unterstützt, dient er für Statusabfragen. Das passende Protokoll steht in der Doku des Spiels.

Auto Firewall steuert die automatischen Windows-Firewallregeln pro Server. Schalte es für Instanzen aus, deren Regeln du selbst pflegst. Für Zugriff aus dem Internet hinter NAT richtest du die Freigaben am Router separat ein. RCON und andere Verwaltungsports bleiben lokal oder im vertrauenswürdigen VPN.

DayZ und Minecraft

DayZ

Wähle DayZ Dedicated Server und nutze ein Steam-Konto mit Zugriff auf die Dedicated-Server-App. Wähle eine Mission, die unter mpmissions vorhanden ist. WGSM übernimmt Namen, Spielerlimit und Query-Port in die gewählte Konfiguration. Mit Embed Console liest es das RPT-Log aus dem Ordner von -profiles. DayZ-Einrichtung und Logs ↗

Minecraft Java, NeoForge und ATM10

Wähle den passenden Eintrag. Vanilla folgt den stabilen Mojang-Versionen. Mit serverfiles/minecraft-version.txt kannst du eine Version festlegen. NeoForge verwendet serverfiles/neoforge-version.txt für die Versionsfamilie oder einen konkreten Loader-Build. Nutze die passende 64-Bit-Java-Version und lies beim Einrichten die Minecraft-EULA. RAM stellst du in user_jvm_args.txt ein. Nutze für ATM10 den eigenen Eintrag und sichere die Welt vor Pack-Updates.

Vanilla einrichten ↗ · NeoForge einrichten ↗ · Alle eingebauten Server ↗

Aktualisieren und sichern

Stoppe die Instanzen für die Wartung, schließe WindowsGSM und sichere seinen Ordner. Tausche WindowsGSM.exe gegen die Datei aus der neuen Version aus und behalte servers, configs, plugins und bin. Wenn du das Steam-Passwortwerkzeug nutzt, gehören die zugehörigen Dateien unter tools dazu.

Spielupdates führst du pro Instanz durch. Sichere vorher Welten, Einstellungen und Mods. Prüfe danach die Konsole und verbinde dich selbst mit dem Server. Auf GitHub gibt es zur Release-ZIP eine separate Datei mit SHA-256-Prüfsummen.

Workshop-Mods

Stoppe für DayZ oder Arma 3 die Instanz und sichere ihre Mods. Lege servers/<id>/configs/WorkshopMods.cfg an. Trage je Zeile einen Eintrag ein und setze Abhängigkeiten zuerst. Ersetze die Beispiel-IDs durch die IDs aus deinen Workshop-Links.

123456789|@Dependency|mod
234567891|@AdminTools|servermod

WGSM lädt die eingetragenen Mods vor dem Start und ersetzt ihre Zielordner durch vollständige Workshop-Kopien. Lege dauerhafte Einstellungen außerhalb dieser Ordner ab, sofern die Mod das unterstützt. Fehlender Zugriff oder ein Downloadfehler kann den Start abbrechen. Die Anleitung erklärt die Sicherungen und die Wiederherstellung nach einem Abbruch. Workshop einrichten und wiederherstellen ↗

Steam-Zugangsdaten

Nutze Set Account, wenn ein Spiel SteamCMD mit Anmeldung braucht. Um das gespeicherte Passwort auf der Festplatte zu schützen, schließe WGSM und führe Encrypt-SteamPassword.cmd aus der Release-ZIP unter dem Windows-Konto aus, das WGSM startet. Gib das Passwort in der lokalen Abfrage des Werkzeugs ein.

Die Verschlüsselung ist an dieses Windows-Konto und den Rechner gebunden. Führe das Werkzeug nach einem Wechsel von Konto oder Host erneut aus. Steam Guard kann weiterhin eine Bestätigung verlangen. Passwort einrichten und Kompatibilität prüfen ↗

Geplante Neustarts

Starte die Instanz einmal und öffne Browse → Server Configs. Lege eine CSV-Datei in Crontab ab und aktiviere Restart Crontab. Starte die Instanz nach einer Änderung am Zeitplan neu. Dieses Beispiel startet täglich um 02:00 Uhr nach Ortszeit des Windows-Hosts neu.

0 2 * * *;restart

Wenn das Spiel es unterstützt, plane vorher eine Warnung und einen Speichervorgang ein. Teste die Reihenfolge zunächst auf einem leeren Server. Crontab-Befehle und RCON-Beispiele ↗

Source-Konsole

Bei Garry’s Mod und anderen Source-Servern gibst du Befehle im nativen Windows-Konsolenfenster ein. Mit Embed Console liest WGSM das Spiel-Log und ergänzt -condebug. Behalte den Standardnamen der Logdatei, damit WGSM sie findet. Source-Konsole einrichten ↗

Fehler eingrenzen

Der Server startet, aber niemand kommt drauf

Teste das Spiel zuerst lokal. Vergleiche die gebundene IP und den Spielport mit den WGSM-Einstellungen. Prüfe dann Windows-Firewall und Routerfreigabe. Eine erfolgreiche Query bestätigt nur, dass die Statusabfrage erreichbar ist.

Garry’s Mod schließt sich nach dem Laden

Prüfe die Fork-Version. v1.25.4.7 behebt den Eingabefehler der Source-Konsole. Befehle gehen an das native Fenster und die eingebettete Ansicht liest das Spiel-Log. Behalte bei Embed Console den Standardnamen der Logdatei.

SteamCMD oder ein Workshop-Download schlägt fehl

Prüfe Steam-Zugriff, Steam Guard und freien Speicherplatz. Suche im Log nach dem ersten fehlerhaften Eintrag, bevor du es erneut versuchst. Wenn eine unterbrochene Aktualisierung eine Sperrdatei hinterlassen hat, folge der Workshop-Anleitung zur Wiederherstellung.

Entwicklung und Releases