Sådan deler du dampspilfiler mellem Linux og Windows

Sådan deler du dampspil mellem Linux og Windows

Kort: Denne detaljerede vejledning viser dig hvordan man deler Steam-spilfiler mellem Linux og Windows for at gemme downloadtid og data.

Hvis du er eller vil være en engageret Linux gamer og have spil på Damp der understøttes både på Linux og Windows, eller har dual boot OS'er af samme grund, kan du overveje at læse dette.

Der er mange af os spillere der dual boot Linux med Windows. Nogle af os ville have haft kun Linux, hvis det ikke havde været for de spil, der endnu ikke er kommet på Steam for Linux. Derfor holder vi begge operativsystemerne, så vi kan spille alle vores yndlingsspil uanset platformene de ankommer til.

Heldigvis, Linux gaming samfundet er ved at blive graciøst, og vi har flere og flere populære damp til Windows-spil, der lanceres på Steam for Linux.

Mange af os kan lide at sikkerhedskopiere vores Steam spil, så vi bliver ikke nødt til at vente på downloads for at fuldføre. Disse samlinger er et flertal af Steam for Windows-spil.

Nu er der så mange af disse spil, der er ankommet Damp til Linux så godt som Livet er mærkeligt, Tomb Raider 2013, Shadow of Mordor, XCOM: Enemy Unknown, XCOM 2, Race Sun, Road Redemption, SUPERHOT, ... og listen vokser på! Vi har også Kommende Deus Ex: Menneskeinddelingen og Mad Max!!! I stedet for år, må vi i dag kun vente på måneder for sådanne titler efter Windows-udgivelser, og det er store nyheder!

Denne eksperimentelle metode viser dig, hvordan du bruger dine eksisterende spilfiler på begge platforme for at genoprette flertallet af spildatafilerne på Steam. Dette resulterer i meget mindre ventetider, så du kan nyde spillet, da filerne er temmelig meget almindelige mellem de to operativsystemer, som vi vil se i det følgende eksempel.

I den følgende metode viser vi trinvise procedurer for at forsøge både Steams egen backup og gendannelsesfunktion og den manuelle måde. Mens vi er i det, vil vi også vise dig ligheder og forskelle i spilfilstrukturerne mellem begge platforme, så du også kan udforske og komme med dine egne tweaks.

I denne metode har vi brugt Ubuntu 14.04 LTS og Windows 10 at udføre sikkerhedskopiering og gendannelse af dampprøver.

#1: Steams egen backup og gendannelse

Da vi forsøgte at bruge en Windows Steam Backup af SUPERHOT på Linux (krypterede filer i .csd format), kunne Steam for Linux ikke genkende nogen af ​​filerne og begyndte at downloade hele spillet fra 0 MB! Selv ved at foretage en valideringskontrol kunne langt størstedelen af ​​filerne ikke identificeres af Steam. Vi har også lavet en lignende test på Windows, men resultatet var det samme!

damp-gendannelse-svigt-fra-windows-Backup

damp-validering-fiasko

Tid til nogle manuelle tweaks at dele Steam spil mellem Windows og Linux!

#2: Manuel metode

Først tog vi et kig på stederne (brugerkatalog i hjemmet) hvor spillets filer var til stede på Linux:

Dette er standardinstallationsstedet for damp til Linux. ".Lokale" og ".steam" -mapper er gemt som standard, og du skal fjerne dem. Vi anbefaler at have en brugerdefineret Steam installationsplacering for lettere håndtering af filer. Her er "SUPERHOT.x86_64" den native Linux "eksekverbar" i modsætning til en ".exe" -fil i Windows:

superhot_data1

Dette er den placering, der indeholder de fleste af de filer, vi har brug for (fælles mellem Windows og Linux):

superhot_data2

Herunder ser vi .acf-filer. "Appmanifest_322500.acf" er den, vi har brug for. Redigering og tweaking af denne fil hjælper meget med at få Steam til at genkende eksisterende ukrypterede råfilbackups til stede i den "fælles" mappe:

steam_linux_manifests

For at bekræfte det samme skal du blot åbne filen med en editor og tjekke. Jo mere vi forstår denne fil, desto bedre. Her er et indlæg på dampfora der viser sin store betydning. Det ser sådan ud:

Det ser sådan ud:

”AppState”
{
"Appid" "322500"
"Universe" "1"
"Navn" "SUPERHOT"
"StateFlags" "4"
"Installdir" "SUPERHOT"
"LastUpdated" "1474466631"
"UpdateResult" "0"
"SizeOnDisk" "4156100762"
"Buildid" "1234395"
"LastOwner" "<SteamID>"
"BytesToDownload" "909578688"
"BytesDownloaded" "909578688"
"AutoUpdateBehavior" "0"
”UserConfig”
{
"Sprog: Engelsk"
}
”MountedDepots”
{
"322503" "1943012315434556837"
}
}

Efter at afinstallere spillet på Linux for at prøve testen, kigger vi nu på indholdet af det samme spil på Windows 10:

superhot-windows-damp superhot-windows-steam2

Vi kopierede "SUPERHOT" mappen og også manifesten (.acf) filen (den er oprettet i samme format i Steam for Windows). Mens du kopierede .acf filen og mappen til deres respektive placeringer på Steam for Linux, sørgede vi for, at Steam ikke kørte i baggrunden.

Efter overførslen var færdig, løb vi damp og så dette:

fleste-filer anerkendte-on-damp

Så i stedet for hele 867.4 MB viser det nu 235.5 MB filer, der skal downloades, og det betyder at mere end 70% af filerne er blevet identificeret af Steam 🙂! Så dette er en massiv tidsgevinst, relativt set. Selvom dette kan variere for forskellige spil, er det selvfølgelig absolut et forsøg på spillere, der har under gennemsnittet / gennemsnitlige internetforbindelser, især når de "heavy duty" -spil anses for at være størst på omkring 40-50 GB i disse dage .

Andre tweaks, som vi forsøgte:

  • Vi forsøgte at bruge en sikkerhedskopieringsversion af den oprindelige manifestfil til Linux sammen med Windows manuel backup. Men det resulterede i, at Steam downloadede spillet til starten.
  • Vi kan se, at datafilerne er i en mappe med navnet "SH_Data" på Windows i stedet for mappen "SUPERHOT_Data" som på Linux. Ændring af det gjorde ikke nogen forskel i ovenstående resultat.

En forsøg på at forstå den manifeste fil

Manifestfilen kan sikkert redigeres og tweaked for at forbedre disse resultater for at gøre Steam detektere så mange filer som muligt.

Der er en projekt på Github hvilket er et python script til at generere disse manifest filer. AppIDs for et Steam spil kan fås fra SteamDB. Ved at kende App ID kan du oprette din egen manifestfil med din yndlingsredaktør ved at bruge følgende format: "appmanifest_ <AppID> .acf". I ovenstående manuelle metode kan vi se, at AppID for SUPERHOT er 322500. Derfor vil filnavnet være appmanifest_322500.acf.

Lad os prøve at dokumentere det inden for filen ifølge vores bedste fortolkninger:

"AppState" // Ansøgningens tilstand (Game)
{
"Appid" "322500" // Spillets Steam Application ID
"Universe" "1"
"Navn" "SUPERHOT" // Spilnavn
"StateFlags" "4"
"Installdir" "SUPERHOT" // Installationsnavn
"LastUpdated" "1474466631"
"UpdateResult" "0"
"SizeOnDisk" "4156100762"
"Buildid" "1234395"
"LastOwner" "<SteamID>" // Unik <SteamID> til kontoindehaver i numerisk format
"BytesToDownload" "909578688" // Del dette nummer med 1073741824 (1024 x 1024 x 1024) for at beregne data tilbage for at downloade i GB.
"BytesDownloaded" "909578688" // Bytes downloadet
"AutoUpdateBehavior" "0" // Spillet opdateres automatisk, når dette er indstillet til 0.

"UserConfig" // Brugerkonfiguration
{
"Sprog: Engelsk"
}
"MountedDepots" // Dette afsnit er hovedsagelig relateret til Game DLCs
{
"322503" "1943012315434556837"
}
}

Ved at beregne data download størrelse i GB / MB, kan du sammenligne det med, hvad Steam shows og prøv flere tweaks.

Del venligst med os i kommentarerne, hvis du ved mere om sådanne tips og tricks / forslag om manifestfilen eller andre forbedringer / måder til manuelle løsninger. Vi kan endnu ikke finde en komplet dokumentation for disse filformater, da den endnu ikke er tilgængelig officielt i Valve Developer Community eller i fora.

Men for nu er det de bedste måder at dele Steam spil på mellem Linux og Windows.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.