Как да споделите файловете на Steam играта между Linux и Windows

Кратко: Това подробно ръководство ви показва как да споделяте файловете на Steam за игра между Linux и Windows, за да запазите времето за изтегляне и данните. Ще ви покажем и как са ни спестили над 83% от данните за изтегляне.

Ако сте или искате да сте ангажиран играч на Linux и имате игри в Steam, които се поддържат както от Linux, така и от Windows, или имате операционни системи с двойна обувка по същата причина, може би искате да помислите за това.

Има много от нас геймърите, които двойно стартират Linux с Windows. Някои от нас биха имали само Linux, ако не бяха тези игри, които все още не са пристигнали в Steam за Linux. Следователно ние пазим и двете операционни системи, така че да можем да играем всичките си любими игри, независимо от платформите, на които пристигат.

За щастие, игровата общност на Linux се появява изящно и ние имаме все по-популярни игри Steam за Windows, които се пускат на Steam за Linux.

Много от нас обичат да архивират нашите Steam игри, така че няма да се налага да чакаме завършването на изтеглянията. Тези колекции са по-голямата част от Steam за Windows игри.

Сега има толкова много от тези игри, които са пристигнали и на Steam за Linux, като Life is Strange, Tomb Raider 2013, Shadow of Mordor, XCOM: Enemy Unknown, XCOM 2, Race the Sun, Изкупуване на пътя, SUPERHOT, … и списъкът нараства! Имаме и предстоящия Deus Ex: Човечеството разделено и Лудия Макс !!! Вместо години, днес ние трябва да чакаме само месеци за такива заглавия след излизането на Windows и това е голяма новина!

Този експериментален метод ви показва как да използвате съществуващите файлове с игри на която и да е платформа, за да възстановите по-голямата част от файловете с данни за играта в Steam. Това води до много по-малко време на изчакване, за да се насладите на играта, тъй като файловете са доста често срещани между двете операционни системи, както ще видим в следващия пример.

В следния метод, ние ви показваме стъпка по стъпка процедурите, за да опитате и собствената функция за архивиране и възстановяване на Steam, и ръчния начин. Докато сме на него, ще ви покажем и приликите и разликите в структурите на файловите игри между двете платформи, така че вие ​​също можете да изследвате и да създавате собствени настройки.

В този метод използвахме Ubuntu 14.04 LTS и Windows 10 за извършване на резервни и възстановителни тестове на Steam.

# 1: Собственото архивиране и възстановяване на Steam

Когато се опитахме да използваме Windows Steam Backup на SUPERHOT на Linux (криптирани файлове в .csd формат), Steam за Linux не успя да разпознае нито един от файловете и започна да изтегля цялата игра от 0 MB! Дори при извършване на проверка за проверка, голяма част от файловете не могат да бъдат идентифицирани от Steam. Също така направихме подобен тест на Windows, но резултатът беше същият!

Време е за някои ръчни настройки за споделяне на Steam игри между Windows и Linux!

# 2: Ръчен метод

Първо разгледахме местоположенията (директорията на потребителя в дома), където файловете на играта присъстваха на Linux:

Това е мястото за инсталиране по подразбиране за Steam за Linux. ".Local" и ".steam" директории са скрити по подразбиране и вие ще трябва да ги покажете. Препоръчваме ви да имате персонализирано място за инсталиране на Steam за по-лесно управление на файловете. Тук “SUPERHOT.x86_64” е родната Linux “изпълнима” версия, за разлика от “.exe” файла в Windows: \ t

Това е местоположението, което съдържа по-голямата част от файловете, от които се нуждаем (общо между Windows и Linux):

Тук ще видим .acf файлове. “Appmanifest_322500.acf” е този, от който се нуждаем. Редактирането и промяната на този файл помага много за това Steam да разпознае съществуващите некриптирани необработени архивни файлове, налични в „общата“ директория:

За да потвърдите същото, просто отворете файла с редактор и проверете. Колкото повече разбираме този файл, толкова по-добре. Ето пост на форумите на Steam, който показва голямото му значение. Изглежда така:

Изглежда така:

"AppState"

{

„Appid“ „322500“

„Вселената“ „1“

„Име“ „SUPERHOT“

“StateFlags” “4”

“Инсталиране” “SUPERHOT”

„Последно обновяване“ „1474466631“

“UpdateResult” “0”

“SizeOnDisk” “4156100762”

„Сграда“ „1234395“

„LastOwner“ „“

„BytesToDownload“ „909578688“

„BytesDownloaded“ „909578688“

“AutoUpdateBehavior” “0”

"UserConfig"

{

"Английски език"

}

"MountedDepots"

{

„322503“ „1943012315434556837“

}

}

След като деинсталирахме играта на Linux, за да пробваме теста, сега ще видим съдържанието на същата игра в Windows 10:

Копирахме папката “SUPERHOT” и също манифеста (.acf) файла (създаден е в същия формат в Steam за Windows). Докато копирахме .acf файла и директорията на съответните им места в Steam за Linux, ние се уверихме, че Steam не работи във фонов режим.

След като прехвърлянето завърши, ние стартирахме Steam и видяхме това:

Така вместо цялото 867.4 MB вече има 235.5 MB файлове за изтегляне и това означава, че повече от 70% от файловете са идентифицирани от Steam :)! Така че това е огромна печалба за времето, относително казано. Макар че това може да варира за различните игри, разбира се, това определено си струва да се опита за геймърите, които имат по-ниски от средните / средни интернет връзки, особено когато се смятат игрите с "тежък режим", които са предимно с размер около 40-50 GB.,

Други опити, които пробвахме:

  • Опитахме се да използваме резервна версия на оригиналния файл манифест за Linux заедно с ръчното архивиране на Windows. Но това доведе до изтегляне на играта от Steam за началото.
  • Можем да видим, че файловете с данни са в папка с име “SH_Data” на Windows вместо в директорията “SUPERHOT_Data” както в Linux. Промяната не доведе до никаква разлика в горния резултат.

Опит за разбиране на манифестния файл

Файлът с манифеста може със сигурност да бъде редактиран и променен, за да подобри тези резултати, за да накара Steam да открие колкото може повече файлове.

Има проект в Github, който е python скрипт за генериране на тези манифест файлове. AppIDs за всяка Steam игра могат да бъдат получени от SteamDB. Познавайки идентификатора на приложението, можете да създадете свой собствен манифест файл с любимия си редактор, като използвате следния формат: “appmanifest_.acf”. В горния ръчен метод можем да видим, че AppID за SUPERHOT е 322500. Следователно името на файла ще бъде appmanifest_322500.acf.

Нека се опитаме да го документираме във файла според най-добрите ни интерпретации:

„AppState“ // Състоянието на приложението (игра)

{

“Appid” “322500” // Идентификаторът на Steam приложението на играта

„Вселената“ „1“

“Name” “SUPERHOT” // Име на играта

“StateFlags” “4”

“Installdir” “SUPERHOT” // Име на инсталационната директория

„Последно обновяване“ „1474466631“

“UpdateResult” “0”

“SizeOnDisk” “4156100762”

„Сграда“ „1234395“

“LastOwner” “” // Уникален за собственика на сметката в цифров формат

“BytesToDownload” “909578688” // Разделете този номер с 1073741824 (1024 x 1024 x 1024), за да изчислите оставащите данни за изтегляне в GB.

“BytesDownloaded” “909578688” // Байтове изтеглени

“AutoUpdateBehavior” “0” // Играта ще се актуализира автоматично, когато е настроена на 0.

“UserConfig” // Потребителска конфигурация

{

"Английски език"

}

“MountedDepots” // Този раздел е най-вече свързан с Game DLC

{

„322503“ „1943012315434556837“

}

}

Чрез изчисляване на размера за изтегляне на данни в GB / MB, можете да го сравните с това, което Steam показва и опитайте повече ощипвам.

Той запази над 83% от данните за изтегляне

Така че, използвах метода, който споменах тук и познам какво, той ми спести 19, 8 GB данни.

Опитах го на XCOM 2 игра, която е с размер 23.6 GB, но използвайки този метод, трябваше да сваля само 3.8 GB.

Това е малко над 83%. Не е ли невероятно?

Моля, споделете с нас в коментарите, ако знаете за още такива съвети и трикове / предложения за файла с манифеста или други подобрения / начини за ръчно заобикаляне. Предстои ни да открием пълна документация за тези файлови формати, тъй като тя все още не е официално достъпна в общността на разработчиците на Valve или във форумите.

Но засега това са най-добрите начини за споделяне на Steam игри между Linux и Windows.

Препоръчано

Solus 3 Издаден! Проверете новите функции
2019
Вокал: Приложение за подкаст за Linux
2019
Liferea: Клиент на RSS и още
2019