Як поділитися файлами Steam між Linux і Windows

Як поділитися парними іграми між Linux і Windows

Короткий опис: це докладне керівництво показує вам Як поділитися файлами Steam між Linux і Windows щоб зберегти час завантаження та дані.

Якщо ви хочете бути гнучким гравцем у Linux, і ви хочете грати в ігри пар які підтримуються як на 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: ворог невідомий, XCOM 2, "Гонка на сонці", "Відродження доріг", "SUPERHOT" ... і список зростає! У нас також є майбутній Deus Ex: розкол людства і Божевільний Макс!!! Замість років, сьогодні нам треба лише кілька місяців чекати таких титулів після випуску Windows, і це великі новини!

Цей експериментальний метод показує вам, як використовувати існуючі ігрові файли на обох платформах, щоб відновити більшість файлів даних гри на Steam. Це призводить до набагато менше часу очікування для вас, щоб насолоджуватися грою, оскільки файли досить часто зустрічаються між двома операційними системами, як ми побачимо в наступному прикладі.

У наступному методі ми показуємо вам покрокові процедури, щоб спробувати як власну функцію резервного копіювання та відновлення Steam, так і ручний спосіб. Поки ми знаходимося на цьому, ми також покажемо вам схожість та відмінності в структурах ігрових файлів між обома платформами, так що ви теж можете вивчити і придумати свої власні налаштування.

У цьому методі ми використовували Ubuntu 14.04 LTS і Windows 10 виконати резервне копіювання і відновити тести Steam.

#1: власне резервне копіювання та відновлення Steam

Коли ми намагалися використовувати резервну копію Windows Steam SUPERHOT на Linux (зашифровані файли у форматі .csd), Steam для Linux не вдалося розпізнати жодний з файлів і почав завантажувати всю гру з 0 MB! Навіть при перевірці перевірки більшість файлів не може бути ідентифікована Steam. Ми також зробили аналогічне тестування на Windows, але результат був таким же!

пара-відновлення-відмова відwindows-backup

перевірка пари-провал

Час для деяких ручних налаштувань, щоб ділитися Steam гри між Windows і Linux!

#2: метод вручну

По-перше, ми подивилися на місця розташування (каталог користувача в домі), де файли гри були присутні на Linux:

Це місце установки за замовчуванням для Steam для Linux. Довідники ".local" та ".steam" за замовчуванням приховані, і вам доведеться їх відмітити. Ми радимо мати індивідуальне розташування Steam для полегшення обробки файлів. Тут "SUPERHOT.x86_64" є рідним "виконуваним файлом" Linux, на відміну від ". Exe" у Windows.

superhot_data1

Це розташування, яке містить більшість потрібних нам файлів (звичайно між Windows і Linux):

superhot_data2

Нижче ми бачимо файли .acf. "Appmanifest_322500.acf" - це той, який нам потрібно. Редагування та налаштування цього файлу дуже допомагає Steam розпізнати існуючі незашифровані резервні копії файлів, присутні в "загальній" директорії:

steam_linux_manifests

Щоб підтвердити те ж саме, просто відкрийте файл за допомогою редактора та перевірте. Чим більше ми розуміємо цей файл, тим краще. Ось повідомлення на форумах Steam що показує його головне значення. Це виглядає приблизно так:

Це виглядає приблизно так:

"AppState"
{
"Appid" "322500"
"Всесвіт" "1"
"Ім'я" "SUPERHOT"
"StateFlags" "4"
"Installdir" "SUPERHOT"
"LastUpdated" "1474466631"
"UpdateResult" "0"
"SizeOnDisk" "4156100762"
"Buildid" "1234395"
"LastOwner" "<SteamID>"
"BytesToDownload" "909578688"
"BytesDownloaded" "909578688"
"AutoUpdateBehavior" "0"
"UserConfig"
{
"Мова" "англійська"
}
"MountedDepots"
{
"322503" "1943012315434556837"
}
}

Після видалення гри на Linux, щоб спробувати тест, ми тепер подивимося на вміст однієї гри на Windows 10:

надзвичайнийwindows- пара надзвичайнийwindows- steam2

Ми скопіювали папку "SUPERHOT", а також маніфест (.acf) файл (він створений у тому ж форматі в Steam для Windows). Під час копіювання файлу .acf та каталогу до їх відповідних місцеположень на Steam для Linux ми переконалися, що Steam не працює у фоновому режимі.

Після завершення передачі ми запустили Steam і побачили це:

most-files-recognized-on-steam

Таким чином, замість всього 867.4 МБ, тепер він показує 235.5 МБ файлів для завантаження, що означає більше, ніж 70% файлів були ідентифіковані Steam 🙂! Отже, це масове збільшення часу, порівняно кажучи. Хоча це може варіюватися в різних іграх, звичайно, це, безумовно, варто спробувати гравцям, які мають середньоєвропейські / середні підключення до Інтернету, особливо в тих випадках, коли вважаються "важкими" іграми, які в основному мають розмір приблизно 40-50 GB в ці дні .

Інші налаштування, які ми спробували:

  • Ми спробували використати резервну версію оригінального файлу маніфесту для Linux разом з резервною копією вручну в Windows. Але це призвело до того, що Steam завантажив гру на початок.
  • Ми бачимо, що файли даних знаходяться в папці з назвою "SH_Data" у Windows замість каталогу "SUPERHOT_Data", як у Linux. Зміна його не вплинуло на вищезазначений результат.

Спроба зрозуміти файл маніфеста

Файл маніфесту, безумовно, може бути відредагований та налаштований для покращення цих результатів, щоб Steam виявляв стільки файлів, скільки може.

Існує проект на Github який є скриптом python для створення цих маніфестових файлів. AppID для будь-якої Steam гри можна отримати з SteamDB. Знаючи ідентифікатор програми, ви можете створити свій власний файл маніфесту улюбленим редактором за допомогою такого формату: "appmanifest_ <AppID> .acf". У наведеному вище ручному методі ми бачимо, що AppID для SUPERHOT - 322500. Отже, ім'я файлу буде appmanifest_322500.acf.

Давайте спробуємо документувати його в файлі відповідно до наших кращих інтерпретацій:

"AppState" // Стан програми (гра)
{
"Appid" "322500" // Ідентифікатор програми Steam в іграх
"Всесвіт" "1"
"Ім'я" "SUPERHOT" // Назва гри
"StateFlags" "4"
"Installdir" "SUPERHOT" // Назва каталогу інсталяції
"LastUpdated" "1474466631"
"UpdateResult" "0"
"SizeOnDisk" "4156100762"
"Buildid" "1234395"
"LastOwner" "<SteamID>" // Унікальний <SteamID> для власника облікового запису у цифровому форматі
"BytesToDownload" "909578688" // Розбити це число на 1073741824 (1024 x 1024 x 1024) для обчислення даних, що залишилися для завантаження в ГБ.
"BytesDownloaded" "909578688" // Завантажені байти
"AutoUpdateBehavior" "0" // Гра автоматично оновлюватиметься, коли для цього буде встановлено значення 0.

"UserConfig" // Конфігурація користувача
{
"Мова" "англійська"
}
"MountedDepots" // Цей розділ в основному пов'язаний з Game DLCs
{
"322503" "1943012315434556837"
}
}

Розраховуючи розмір завантаження даних в ГБ / Мб, ви можете порівняти його з тим, що показує Steam та спробуйте більше налаштувань.

Прохання поділитися з нами в коментарях, якщо ви знаєте про такі поради та рекомендації щодо файлу маніфесту або інших вдосконалень / способів ручного вирішення проблем. Нам ще потрібно знайти повну документацію для цих форматів файлів, оскільки вона ще офіційно не доступна в Спільнота розробників клапанів або в форуми.

Але на сьогоднішній день це найкращі способи ділитися Steam-іграми між Linux і Windows.

джерело

Залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.