Für app_update brauchst du die App-ID des Serverpakets, das der Spielehersteller dokumentiert. Die Zahl auf der Store-Seite gehört zum Spiel und ist nicht automatisch die richtige Download-ID. Serverpaket, Depot, Branch und Anmeldeart sind eigene Angaben. Prüfe sie für jedes Spiel separat, bevor du SteamCMD aufrufst.
Welche Kennung gehört wohin?
Eine App-ID bezeichnet eine Anwendung in Steam. Das kann das Spiel für den Client sein oder ein eigenes Paket für den Dedicated Server. Valve beschreibt für Entwickler eine mögliche Verteilung als separate App-ID vom Typ TOOL. Diese Tool-App kann eigene Serverdateien und Depots enthalten. Der Server kann trotzdem eine Datei steam_appid.txt mit der App-ID des Basisspiels erhalten, damit er gegenüber Steam als dieses Spiel läuft. Deshalb müssen Store-App-ID, SteamCMD-Ziel und Inhalt dieser Datei nicht dieselbe Bedeutung haben (Valve Steamworks: Dedicated-Server-Verteilung).
Ein Depot ist eine Gruppe von Dateien, die gemeinsam ausgeliefert wird. Ein Serverpaket kann mehrere Depots verwenden, zum Beispiel nach Betriebssystem oder Architektur. Steamworks dokumentiert Depot-IDs getrennt von der App-ID. Im Rust-Beispiel verwendet Facepunch für app_update die App-ID des Serverpakets. Welche Depots und Befehle bei einem anderen Spiel gelten, prüfst du in dessen offizieller Anleitung (Valve Steamworks: Depots, Facepunch: Rust-Server erstellen).
Ein Branch ist ein bestimmter Build-Zweig einer App. public, stable, experimental oder ein anderer Name sind keine universellen Bezeichnungen. Manche Branches sind privat und verlangen eine Freigabe oder ein Passwort. Übernimm den Branch-Namen und die Auswahlregel aus der Anleitung des jeweiligen Spiels (Valve Steamworks: Branches).
Auch der Login ist eine eigene Voraussetzung. Valve erklärt, dass der Entwickler ein Dedicated-Server-Tool ausdrücklich in das anonyme SteamCMD-Paket aufnehmen und veröffentlichen muss. login anonymous funktioniert daher nur, wenn der Anbieter diese Verteilung freigegeben hat (Valve Steamworks: Dedicated-Server-Verteilung). Wenn eine Anmeldung mit einem Konto oder eine bestimmte Lizenz verlangt wird, prüfe die Herstellerangaben. Verwende keine Zugangsdaten aus fremden Beispielen und schreibe Passwörter oder Steam-Guard-Codes nicht in geteilte Skripte.
Die Angaben in der Herstellerquelle prüfen
- Öffne die offizielle Serveranleitung des Spiels. Suche dort nach „Dedicated Server“, „SteamCMD“ oder „Server Tool“. Eine Store-Seite allein belegt die Download-ID nicht.
- Notiere Spielname und Store-App-ID getrennt von der Server-App-ID. Prüfe, ob die Anleitung eine eigene Tool-App, ein Serverpaket oder einen plattformspezifischen Download nennt.
- Übernimm den unterstützten Branch, die Plattform und die vorgeschriebene Login-Art. Wenn ein Beta-Zweig privat ist, kläre den Zugang beim Anbieter, statt einen ähnlich klingenden Namen auszuprobieren.
- Halte die offizielle Quelle, den Abrufzeitpunkt und die Zielversion fest. Fehlt eine Angabe, frage beim Spielehersteller oder Serveranbieter nach. Eine fremde App-ID-Liste oder ein erfolgreicher Download für ein anderes Spiel ersetzt diese Prüfung nicht.
Rust zeigt, warum diese Trennung wichtig ist: Die Steam-Store-Seite führt das Spiel unter App-ID 252490. Die aktuelle Facepunch-Serveranleitung nennt für den Rust Dedicated Server dagegen 258550, zeigt login anonymous und führt unter anderem die Branches staging und aux01 auf. Facepunch sagt ausserdem, dass du zum Installieren und Starten des Servers kein Steam-Konto brauchst, zum Beitreten und Spielen aber ein Konto mit Rust. Die anonyme Anmeldung betrifft also diesen Server-Download, nicht die Spielerlizenz. Diese IDs, Branches und Zugangsangaben gelten nur für Rust. Übertrage sie nicht auf ein anderes Spiel.
Wenn SteamCMD meldet, dass ein Paket nicht verfügbar ist, prüfe zuerst App-ID und Branch gegen die Herstellerquelle. Kläre danach, ob anonyme Downloads erlaubt sind oder das Spiel eine Kontoanmeldung beziehungsweise bestimmte Lizenz verlangt. Eine Fehlermeldung ist kein Grund, eine unbekannte App-ID oder private Branch zu erraten.
Die Satisfactory-Anleitung zu Stable- und Experimental-Branches zeigt eine spielbezogene Branch-Prüfung. Sobald Server-App-ID, Branch und Zugang für dein Spiel feststehen, erklärt der Artikel SteamCMD validate vor Updates richtig einsetzen das dokumentierte Rust-Beispiel für eine getrennte Testkopie.