So teilen Sie Steam-Spieledateien zwischen Linux und Windows

Kurz: Diese ausführliche Anleitung zeigt Ihnen, wie Sie Steam-Spieledateien zwischen Linux und Windows austauschen, um Downloadzeit und Daten zu sparen. Wir zeigen Ihnen auch, wie mehr als 83% der Download-Daten für uns eingespart wurden.

Wenn Sie ein engagierter Linux-Gamer sind oder sein möchten und Spiele auf Steam haben, die sowohl unter Linux als auch unter Windows unterstützt werden, oder wenn Sie aus demselben Grund über ein Dual-Boot-Betriebssystem verfügen, sollten Sie dies lesen.

Es gibt viele von uns Spielern, die Linux mit Windows dual booten. Einige von uns hätten nur Linux gehabt, wenn diese Spiele noch nicht bei Steam für Linux angekommen wären. Daher behalten wir beide Betriebssysteme bei, damit wir alle unsere Lieblingsspiele spielen können, unabhängig von den Plattformen, auf denen sie ankommen.

Zum Glück taucht die Linux-Gaming-Community auf und es werden immer mehr beliebte Steam für Windows-Spiele auf Steam für Linux gestartet.

Viele von uns sichern gerne ihre Steam-Spiele, damit wir nicht warten müssen, bis der Download abgeschlossen ist. Diese Sammlungen sind die Mehrheit der Steam für Windows-Spiele.

Nun gibt es so viele dieser Spiele, die auch auf Steam für Linux erhältlich sind, wie zum Beispiel Life is Strange, Tomb Raider 2013, Shadow of Mordor, XCOM: Unbekannter Feind, XCOM 2, Race The Sun, Road Redemption, SUPERHOT, ... und die Liste wächst weiter! Wir haben auch den kommenden Deus Ex: Mankind Divided und Mad Max !!! Statt Jahre müssen wir heutzutage nur noch Monate auf solche Titel nach Windows-Veröffentlichungen warten, und das ist eine große Neuigkeit!

Diese experimentelle Methode zeigt Ihnen, wie Sie Ihre vorhandenen Spieledateien auf beiden Plattformen verwenden, um die meisten Spieledatendateien auf Steam wiederherzustellen. Dies führt zu deutlich kürzeren Wartezeiten, damit Sie das Spiel genießen können, da die Dateien zwischen den beiden Betriebssystemen ziemlich häufig sind, wie wir im folgenden Beispiel sehen werden.

In der folgenden Methode zeigen wir Ihnen Schritt für Schritt, wie Sie sowohl die Steam-eigene Sicherungs- und Wiederherstellungsfunktion als auch die manuelle Methode ausprobieren. Während wir dabei sind, werden wir Ihnen auch die Ähnlichkeiten und Unterschiede in der Dateistruktur des Spiels zwischen beiden Plattformen aufzeigen, damit auch Sie Ihre eigenen Verbesserungen vornehmen können.

Bei dieser Methode haben wir Ubuntu 14.04 LTS und Windows 10 zum Sichern und Wiederherstellen der Steam-Tests verwendet.

# 1: Steams eigenes Backup und Restore

Als wir versuchten, eine Windows Steam-Sicherung von SUPERHOT unter Linux (verschlüsselte Dateien im CSD-Format) zu verwenden, erkannte Steam für Linux keine der Dateien und begann, das gesamte Spiel von 0 MB herunterzuladen! Selbst bei einer Validierungsprüfung konnte ein Großteil der Dateien von Steam nicht identifiziert werden. Wir haben auch einen ähnlichen Test unter Windows durchgeführt, aber das Ergebnis war das gleiche!

Es ist Zeit für einige manuelle Verbesserungen, um Steam-Spiele zwischen Windows und Linux zu teilen!

# 2: Manuelle Methode

Zuerst haben wir uns die Speicherorte (Benutzerverzeichnis in home) angesehen, an denen sich die Spieledateien unter Linux befanden:

Dies ist der Standardinstallationsort für Steam für Linux. Die Verzeichnisse ".local" und ".steam" sind standardmäßig ausgeblendet, und Sie müssten sie einblenden. Wir würden empfehlen, einen benutzerdefinierten Steam-Installationsort zu verwenden, um die Handhabung der Dateien zu vereinfachen. Hier ist "SUPERHOT.x86_64" die native "ausführbare" Linux-Datei im Gegensatz zu einer ".exe" -Datei in Windows:

Dies ist der Ort, an dem sich die meisten Dateien befinden, die wir benötigen (gemeinsam unter Windows und Linux):

Hier unten sehen wir .acf-Dateien. Wir brauchen „appmanifest_322500.acf“. Das Bearbeiten und Optimieren dieser Datei trägt wesentlich dazu bei, dass Steam vorhandene unverschlüsselte Rohdateisicherungen erkennt, die im „allgemeinen“ Verzeichnis vorhanden sind:

Um dies zu bestätigen, öffnen Sie einfach die Datei mit einem Editor und überprüfen Sie. Je mehr wir diese Datei verstehen, desto besser. Hier ist ein Beitrag in den Steam-Foren, der seine große Bedeutung zeigt. Es sieht ungefähr so ​​aus:

Es sieht ungefähr so ​​aus:

"AppState"

{

"Appid" "322500"

"Universum" "1"

"Name" "SUPERHOT"

"StateFlags" "4"

"Installdir" "SUPERHOT"

“LastUpdated” “1474466631”

"UpdateResult" "0"

"SizeOnDisk" "4156100762"

"Buildid" "1234395"

"LastOwner" ""

"BytesToDownload" "909578688"

"BytesDownloaded" "909578688"

"AutoUpdateBehavior" "0"

"UserConfig"

{

"Sprache Englisch"

}

"MountedDepots"

{

"322503" "1943012315434556837"

}

}

Nach der Deinstallation des Spiels unter Linux, um den Test zu testen, sehen wir uns nun den Inhalt desselben Spiels unter Windows 10 an:

Wir haben den Ordner „SUPERHOT“ und auch die Manifestdatei (.acf) kopiert (diese wird in Steam für Windows im gleichen Format erstellt). Beim Kopieren der .acf-Datei und des Verzeichnisses auf Steam für Linux haben wir sichergestellt, dass Steam nicht im Hintergrund ausgeführt wird.

Nachdem die Übertragung abgeschlossen war, liefen wir Steam und sahen dies:

Anstelle der gesamten 867, 4 MB werden jetzt 235, 5 MB Dateien zum Herunterladen angezeigt. Das bedeutet, dass mehr als 70% der Dateien von Steam erkannt wurden :)! Das ist also relativ gesehen ein enormer Zeitgewinn. Obwohl dies für verschiedene Spiele unterschiedlich sein kann, ist dies auf jeden Fall einen Versuch wert für Gamer, die über eine unterdurchschnittliche / durchschnittliche Internetverbindung verfügen, insbesondere wenn die "Heavy-Duty" -Spiele in Betracht gezogen werden, die heutzutage meist eine Größe von etwa 40-50 GB haben .

Andere Verbesserungen, die wir versucht haben:

  • Wir haben versucht, eine Sicherungsversion der ursprünglichen Manifest-Datei für Linux zusammen mit der manuellen Windows-Sicherung zu verwenden. Dies führte jedoch dazu, dass Steam das Spiel für den Anfang herunterlud.
  • Wir können sehen, dass sich die Datendateien in einem Ordner mit dem Namen "SH_Data" unter Windows befinden, anstelle des Verzeichnisses "SUPERHOT_Data" unter Linux. Eine Änderung machte keinen Unterschied im obigen Ergebnis.

Ein Versuch, die Manifestdatei zu verstehen

Die Manifest-Datei kann mit Sicherheit bearbeitet und optimiert werden, um diese Ergebnisse zu verbessern und Steam so viele Dateien wie möglich erkennen zu lassen.

Auf Github gibt es ein Projekt, bei dem es sich um ein Python-Skript handelt, mit dem diese Manifestdateien generiert werden. AppIDs für jedes Steam-Spiel sind bei SteamDB erhältlich. Wenn Sie die App-ID kennen, können Sie mit Ihrem bevorzugten Editor eine eigene Manifest-Datei im folgenden Format erstellen: „appmanifest_.acf“. In der obigen manuellen Methode können wir sehen, dass die AppID für SUPERHOT 322500 lautet. Daher wäre der Dateiname appmanifest_322500.acf.

Versuchen wir, es in der Datei nach unseren besten Interpretationen zu dokumentieren:

"AppState" // Der Status der Anwendung (Spiel)

{

"Appid" "322500" // Die Steam-Anwendungs-ID des Spiels

"Universum" "1"

"Name" "SUPERHOT" // Spielname

"StateFlags" "4"

"Installdir" "SUPERHOT" // Name des Installationsverzeichnisses

“LastUpdated” “1474466631”

"UpdateResult" "0"

"SizeOnDisk" "4156100762"

"Buildid" "1234395"

"LastOwner" "" // Eindeutig für den Kontoinhaber im numerischen Format

“BytesToDownload” “909578688” // Teilen Sie diese Zahl durch 1073741824 (1024 x 1024 x 1024), um die zum Herunterladen verbleibenden Daten in GB zu berechnen.

“BytesDownloaded” “909578688” // Bytes heruntergeladen

“AutoUpdateBehavior” “0” // Das Spiel wird automatisch aktualisiert, wenn dies auf 0 gesetzt wird.

"UserConfig" // Benutzerkonfiguration

{

"Sprache Englisch"

}

„MountedDepots“ // Dieser Abschnitt bezieht sich hauptsächlich auf Game-DLCs

{

"322503" "1943012315434556837"

}

}

Wenn Sie die Größe des Datendownloads in GB / MB berechnen, können Sie diese mit den Steam-Shows vergleichen und weitere Optimierungen ausprobieren.

Über 83% der heruntergeladenen Daten wurden eingespart

Also habe ich die hier erwähnte Methode verwendet und raten Sie mal, sie hat mir 19, 8 GB Daten gespart.

Ich habe es auf einem XCOM 2-Spiel mit einer Größe von 23, 6 GB versucht, aber mit dieser Methode musste ich nur 3, 8 GB herunterladen.

Das sind etwas mehr als 83%. Erstaunlich, nicht wahr?

Bitte teilen Sie uns in den Kommentaren mit, ob Sie weitere solche Tipps und Tricks / Vorschläge zur Manifestdatei oder andere Verbesserungen / Möglichkeiten zur manuellen Problemumgehung kennen. Wir müssen noch eine vollständige Dokumentation für diese Dateiformate finden, da diese noch nicht offiziell in der Valve Developer Community oder in den Foren verfügbar ist.

Aber im Moment sind dies die besten Möglichkeiten, Steam-Spiele zwischen Linux und Windows zu teilen.

Empfohlen

So tippen Sie indische Sprachen unter Ubuntu Linux ein
2019
Google besiegt Oracle in der Urheberrechtssache für Android-Code
2019
Laden Sie 15 atemberaubende sexy Debian-Hintergründe herunter
2019