GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So teilen Sie Steam-Spieldateien zwischen Linux und Windows

Kurz:Diese ausführliche Anleitung zeigt Ihnen, wie Sie Steam-Spieldateien zwischen Linux und Windows austauschen um Downloadzeit und Daten zu sparen. Wir zeigen Ihnen auch, wie wir über 83 % der Download-Daten eingespart haben.

Wenn Sie ein engagierter Linux-Spieler sind oder sein wollen und Spiele auf Steam haben, die sowohl unter Linux als auch unter Windows unterstützt werden, oder aus dem gleichen Grund Dual-Boot-Betriebssysteme haben, sollten Sie dies in Erwägung ziehen lesen.

Es gibt viele von uns Spielern, die Linux mit Windows dual booten. Einige von uns hätten nur Linux gehabt, wenn es nicht diese Spiele gegeben hätte, die noch nicht auf Steam für Linux erschienen sind. Daher wir Behalten Sie beide Betriebssysteme bei, damit wir alle unsere Lieblingsspiele unabhängig von den Plattformen spielen können, auf denen sie erscheinen.

Glücklicherweise entwickelt sich die Linux-Gaming-Community elegant und wir haben immer mehr beliebte Steam für Windows-Spiele, die auf Steam für Linux veröffentlicht werden.

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

Jetzt gibt es so viele dieser Spiele, die auch für Linux auf Steam angekommen sind, wie Life is Strange, Tomb Raider 2013, Shadow of Mordor, XCOM:Enemy Unknown, XCOM 2, Race The Sun, Road Redemption, SUPERHOT, ... und die Liste wächst weiter! Wir haben auch die kommenden Deus Ex:Mankind Divided und Mad Max. Statt Jahre müssen wir heutzutage nur noch Monate auf solche Titel warten, nachdem Windows veröffentlicht wurde und das sind große Neuigkeiten!

Diese experimentelle Methode zeigt Ihnen, wie Sie Ihre vorhandenen Spieldateien auf beiden Plattformen verwenden können, um die Mehrheit der Spieldatendateien auf Steam wiederherzustellen. Dies führt zu viel kürzeren Wartezeiten, damit Sie das genießen können Spiel, da die Dateien zwischen den beiden Betriebssystemen ziemlich gleich sind, wie wir im folgenden Beispiel sehen werden.

In der folgenden Methode zeigen wir Ihnen Schritt-für-Schritt-Verfahren, um sowohl die Steam-eigene Sicherungs- und Wiederherstellungsfunktion als auch den manuellen Weg auszuprobieren. Wenn wir schon dabei sind, zeigen wir Ihnen auch die Ähnlichkeiten und Unterschiede in den Spieldateistrukturen zwischen beiden Plattformen, damit auch Sie Ihre eigenen Anpassungen vornehmen können.

Bei dieser Methode haben wir Ubuntu 14.04 LTS und Windows 10 verwendet, um die Steam-Tests zu sichern und wiederherzustellen.

#1 :Steams eigene Sicherung und Wiederherstellung

Als wir versuchten, eine Windows Steam-Sicherung von SUPERHOT unter Linux zu verwenden (verschlüsselte Dateien im .csd-Format), erkannte Steam für Linux keine der Dateien und begann mit dem Herunterladen des gesamten Spiels von 0 MB! Selbst bei einer Validierungsprüfung konnte eine große Mehrheit der Dateien von Steam nicht identifiziert werden. Wir haben auch einen ähnlichen Test unter Windows durchgeführt, aber das Ergebnis war dasselbe!

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

#2 :Manuelle Methode

Zuerst haben wir uns die Speicherorte (Benutzerverzeichnis im Home-Verzeichnis) angesehen, an denen die Dateien des Spiels unter Linux vorhanden waren:

Dies ist der Standardinstallationsort für Steam für Linux. „.local“- und „.steam“-Verzeichnisse sind standardmäßig ausgeblendet und Sie müssten sie einblenden. Wir würden empfehlen, ein benutzerdefiniertes Steam zu haben Installationsort für eine einfachere Handhabung von Dateien. Hier ist „SUPERHOT.x86_64“ die native „ausführbare“ Linux-Datei im Gegensatz zu einer „.exe“-Datei in Windows:

Dies ist der Speicherort, der die meisten Dateien enthält, die wir benötigen (gemeinsam zwischen Windows und Linux):

Hier unten sehen wir .acf-Dateien. „appmanifest_322500.acf“ ist diejenige, die wir brauchen. Das Bearbeiten und Optimieren dieser Datei hilft sehr dabei, dass Steam vorhandene unverschlüsselte Rohdatei-Backups erkennt, die in der „ allgemeines“ Verzeichnis:

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

Das sieht ungefähr so ​​aus:

"AppState"
{
"appid"        "322500"
"Universe"        "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”
}
}

Nachdem wir das Spiel unter Linux deinstalliert haben, um den Test auszuprobieren, werfen wir nun einen Blick auf die Inhalte desselben Spiels unter Windows 10:

Wir haben den „SUPERHOT“-Ordner und auch die Manifest-Datei (.acf) kopiert (sie wird im gleichen Format in Steam für Windows erstellt). Beim Kopieren der .acf-Datei und des Verzeichnisses nach ihren jeweiligen Speicherorten auf Steam für Linux haben wir dafür gesorgt, dass Steam nicht im Hintergrund läuft.

Nachdem die Übertragung abgeschlossen war, haben wir Steam ausgeführt und Folgendes gesehen:

Also werden statt der gesamten 867,4 MB nun 235,5 MB an herunterzuladenden Dateien angezeigt und das bedeutet, dass mehr als 70 % der Dateien von Steam identifiziert wurden :) ! Das ist also eine gewaltige Menge Zeitgewinn, relativ gesehen.Während dies für verschiedene Spiele natürlich variieren kann, ist dies definitiv einen Versuch wert für Spieler, die über eine unterdurchschnittliche/durchschnittliche Internetverbindung verfügen, insbesondere wenn man die „Heavy Duty“-Spiele betrachtet, die meist eine Größe von etwa haben 40-50 GB heutzutage.

Andere Optimierungen, die wir ausprobiert haben:

  • Wir haben versucht, eine Backup-Version der ursprünglichen Manifest-Datei für Linux zusammen mit der manuellen Windows-Sicherung zu verwenden. Aber das führte 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 und nicht im Verzeichnis „SUPERHOT_Data“ wie unter Linux. Das Ändern des Ordners hat am obigen Ergebnis keinen Unterschied gemacht .

Ein Versuch, die Manifestdatei zu verstehen

Die Manifestdatei kann sicherlich bearbeitet und optimiert werden, um diese Ergebnisse zu verbessern, damit Steam so viele Dateien wie möglich erkennt.

Es gibt ein Projekt auf Github, das ein Python-Skript zum Generieren dieser Manifestdateien ist. AppIDs für jedes Steam-Spiel können von SteamDB bezogen werden. Wenn Sie die App-ID kennen, können Sie Ihr eigenes Manifest erstellen Datei mit Ihrem bevorzugten Editor, indem Sie das folgende Format verwenden:„appmanifest_.acf". In der obigen manuellen Methode können wir sehen, dass die AppID für SUPERHOT 322500 ist. Daher wäre der Dateiname appmanifest_322500.acf .

Lassen Sie uns versuchen, es nach unseren besten Interpretationen in der Datei zu dokumentieren:

" appstate "// Der Status der Anwendung (Spiel)
{
" Appid "" 322500 "// Die Steam-Anwendungs-ID des Spiels
"Universum"        "1"
"Name"        "SUPERHOT"                                 // Name des Spiels
"StateFlags"        "4"
"installdir"         "SUPERHOT"            Installationsname     br />"LastUpdated"        "1474466631"
"UpdateResult"        "0"
"SizeOnDisk"        "4156100762"
"buildid"        "1234395"
"LastOwner"      >  " für den Kontoinhaber im numerischen Format
"BytesToDownload"        "909578688"        // Teilen Sie diese Zahl durch 1073741824 (1024 x 1024 x 1024), um die verbleibenden Daten zum Herunterladen in GB zu berechnen.
"BytesDownloaded"        "909578688"        // Bytes heruntergeladen
"AutoUpdateBehavior"        "0"                    // Das Spiel wird automatisch aktualisiert, wenn dies auf 0 gesetzt ist.

" userconfig "// Benutzerkonfiguration
{
" Sprache "" Englisch "
}
" MountedDepots "// Dieser Abschnitt ist größtenteils im Zusammenhang mit Spiel-DLCs
{
"322503"        "1943012315434556837"
}
}

Indem Sie die Größe des Datendownloads in GB/MB berechnen, können Sie sie mit dem vergleichen, was Steam anzeigt, und weitere Optimierungen ausprobieren.

Es hat über 83 % der Downloaddaten eingespart

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

Ich habe es mit dem XCOM 2-Spiel versucht, das 23,6 GB groß ist, 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 Manifest-Datei oder andere Verbesserungen/Möglichkeiten für manuelle Problemumgehungen kennen. Wir müssen noch eine vollständige Dokumentation für entdecken diese Dateiformate, da sie noch nicht offiziell in der Valve Developer Community oder in den Foren verfügbar sind.

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



Linux
  1. So übertragen Sie Dateien zwischen zwei Computern mit den Befehlen nc und pv

  2. So konfigurieren Sie den SAMBA-Server und übertragen Dateien zwischen Linux und Windows

  3. So übertragen Sie Dateien zwischen Servern in Linux mit SCP und FTP

  4. So mounten Sie die Remote-Windows-Freigabe unter Linux

  5. So archivieren und komprimieren Sie Dateien unter Linux

So teilen und übertragen Sie Dateien zwischen Linux und Windows

Installieren Sie Dropbox, um Dateien zwischen Linux und Windows auszutauschen

Installieren Sie Samba auf Ubuntu 20.04 und teilen Sie Dateien auf Linux und Windows

Mit NitroShare können Sie Dateien ganz einfach zwischen Linux, Windows und Mac austauschen

Freigabe von Dateien zwischen Linux Mint und Windows 10

Wie teilt man Dateien zwischen Ubuntu und Windows 10?