GNU/Linux >> Linux の 問題 >  >> Linux

LinuxとWindowsの間でSteamゲームファイルを共有する方法

簡単な説明:この詳細なガイドでは、LinuxとWindowsの間でSteamゲームファイルを共有する方法を紹介しています。 ダウンロード時間とデータを節約します。また、ダウンロードデータの83%以上がどのように節約されたかについても説明します。

熱心なLinuxゲーマーであり、LinuxとWindowsの両方でサポートされているSteam上のゲームを使用している場合、または同じ理由でデュアルブートOSを使用している場合は、検討することをお勧めします。これを読んでください。

LinuxとWindowsをデュアルブートするゲーマーはたくさんいます。SteamforLinuxにまだ登場していないゲームがなかったら、Linuxしかなかったでしょう。両方のOSを保持して、到着するプラットフォームに関係なく、お気に入りのゲームをすべてプレイできるようにします。

ありがたいことに、Linuxゲームコミュニティは優雅に出現しており、SteamforLinuxで人気のSteamforWindowsゲームがますますリリースされています。

私たちの多くはSteamゲームをバックアップしたいので、ダウンロードが完了するのを待つ必要はありません。これらのコレクションは、SteamforWindowsゲームの大部分です。

現在、Steam for Linuxにも登場しているゲームがたくさんあります。たとえば、Life is Strange、Tomb Raider 2013、Shadow of Mordor、XCOM:Enemy Unknown、XCOM 2 Race The Sun、Road Redemption、SUPERHOT、…そしてリストはどんどん増えていきます!次のDeus Ex:MankindDividedとMadMaxもあります!!!数年ではなく、今日では、Windowsのリリース後、そのようなタイトルを数か月待つだけです。これは大きなニュースです!

この実験的な方法は、いずれかのプラットフォームで既存のゲームファイルを使用して、Steam上のゲームデータファイルの大部分を復元する方法を示しています。これにより、楽しむための待ち時間が大幅に短縮されます。次の例で見るように、ファイルは2つのOS間でかなり一般的であるためゲームです。

次の方法では、Steam独自のバックアップと復元機能と手動の方法の両方を試行する手順を段階的に示します。その間、類似点も示します。両方のプラットフォーム間のゲームファイル構造の違いにより、あなたも独自の調整を検討して思いつくことができます。

この方法では、Ubuntu 14.04LTSとWindows10を使用して、Steamテストのバックアップと復元を実行しました。

#1:Steam独自のバックアップと復元

LinuxでSUPERHOTのWindowsSteamバックアップ(.csd形式の暗号化ファイル)を使用しようとすると、Steam for Linuxはファイルを認識できず、ゲーム全体を0からダウンロードし始めました。 MB!検証チェックを行っても、Steamでファイルの大部分を特定できませんでした。Windowsでも同様のテストを行いましたが、結果は同じでした!

WindowsとLinuxの間でSteamゲームを共有するために、いくつかの手動調整の時間です!

#2:手動による方法

最初に、Linux上でゲームのファイルが存在する場所(ホームのユーザーディレクトリ)を調べました:

これはSteam for Linuxのデフォルトのインストール場所です。「。local」および「.steam」ディレクトリはデフォルトで非表示になっているため、再表示する必要があります。カスタムSteamを使用することをお勧めします。ファイルの取り扱いを容易にするためのインストール場所。ここで、「SUPERHOT.x86_64」は、Windowsの「.exe」ファイルとは異なり、ネイティブLinuxの「実行可能」です。

これは、必要なファイルの大部分が含まれている場所です(WindowsとLinuxの間で共通):

以下に.acfファイルを示します。「appmanifest_322500.acf」が必要です。このファイルを編集および調整すると、Steamが「共通の」ディレクトリ:

同じことを確認するには、エディターでファイルを開いて確認します。このファイルを理解すればするほど、その主な意味を示すSteamフォーラムへの投稿があります。次のようになります:

次のようになります:

“ AppState”
{
“ appid”“ 322500”
“ Universe”“ 1”
“ name”“ SUPERHOT ”
“ StateFlags”“ 4”
“ installdir”“ SUPERHOT”
“ LastUpdated”“ 1474466631”
“ UpdateResult”“ 0”
“ SizeOnDisk” ”
“ buildid”“ 1234395”
“ LastOwner”“
“ BytesToDownload”“ 909578688”
“ BytesDownloaded”“ />“ eh” B“ 909578688”
“ UserConfig”
{
“ Language”“ english”
}
“ MountedDepots”
{
“ 322503”“ 1943012315434556837”
}
}

Linuxでゲームをアンインストールしてテストを試した後、Windows10で同じゲームのコンテンツを確認します。

「SUPERHOT」フォルダーとマニフェスト(.acf)ファイル(Steam for Windowsで同じ形式で作成されます)をコピーしました。.acfファイルとディレクトリをにコピーします。 Linux用のSteam上のそれぞれの場所で、Steamがバックグラウンドで実行されていないことを確認しました。

転送が完了した後、Steamを実行してこれを確認しました:

つまり、867.4 MB全体ではなく、235.5 MBのダウンロードファイルが表示されるようになりました。つまり、ファイルの70%以上がSteamによって識別されています:)!これは大規模です時間の増加、比較的言えば、これはゲームごとに異なる可能性がありますが、もちろん、これは平均以下/平均のインターネット接続を持っているゲーマーにとっては間違いなく試してみる価値があります。最近は40〜50GBです。

私たちが試したその他の調整:

  • Linux用の元のマニフェストファイルのバックアップバージョンをWindowsの手動バックアップと一緒に使用しようとしましたが、その結果、Steamが最初にゲームをダウンロードしました。
  • データファイルは、Linuxの場合の「SUPERHOT_Data」ディレクトリではなく、Windowsの「SH_Data」という名前のフォルダにあることがわかります。これを変更しても、上記の結果に違いはありません。 。

マニフェストファイルを理解する試み

マニフェストファイルを編集および調整して、これらの結果を改善し、Steamができるだけ多くのファイルを検出できるようにすることができます。

これらのマニフェストファイルを生成するPythonスクリプトであるプロジェクトがGithubにあります。SteamゲームのAppIDはSteamDBから取得できます。AppIDを知っていると、独自のマニフェストを作成できます。次の形式を使用して、お気に入りのエディターでファイルを作成します:“ appmanifest_ .acf”。上記の手動の方法では、SUPERHOTのAppIDは322500であることがわかります。したがって、ファイル名はappmanifest_322500.acfになります。

最善の解釈に従って、ファイル内に文書化してみましょう:

『AppState』//アプリケーションの状態(ゲーム)
{
『APPID』ゲームの『322500』//スチームアプリケーションID
「ユニバース」「1」
「名前」「SUPERHOT」 br />“ lastUpdated”“ 1474466631”
“ UpdateResult”“ 0”
“ SizeOnDisk”“ 4156100762”
“ buildid” team“ 1234395”
“ LastOwner ”//アカウント所有者の一意のを数値形式で
“ BytesToDownload”“ 909578688” //この数値を1073741824(1024 x 1024 x 1024)で割って、ダウンロードする残りのデータをGBで計算します。
“ AutoUpdateBehavior”“ 0” //これが0に設定されると、ゲームは自動的に更新されます。

『UserConfigに』//ユーザーの構成
{
『言語』『英語』
}
『MountedDepots』//このセクションでは、大部分でありますゲームDLCに関連する
{
“ 322503”“ 1943012315434556837”
}
}

データのダウンロードサイズをGB / MBで計算することで、Steamが示すものと比較し、さらに調整を試すことができます。

ダウンロードデータの83%以上を節約しました

そこで、ここで説明した方法を使用して、19.8GBのデータを節約できたと思います。

サイズが23.6GBのXCOM2ゲームで試しましたが、この方法を使用すると、ダウンロードする必要があるのは3.8GBだけでした。

これは83%強です。すごいですね。

マニフェストファイルに関するそのようなヒントやコツ/提案、または手動の回避策に関するその他の改善/方法について知っている場合は、コメントで共有してください。これらのファイル形式は、ValveDeveloperCommunityまたはフォーラムでまだ正式に利用できないためです。

しかし今のところ、これらはLinuxとWindowsの間でSteamゲームを共有するための最良の方法です。



Linux
  1. LinuxとWindows間でSAMBAサーバーを構成してファイルを転送する方法

  2. SCPとFTPを使用してLinuxのサーバー間でファイルを転送する方法

  3. LinuxにリモートWindows共有をマウントする方法

  1. ncおよびpvコマンドを使用して2台のコンピューター間でファイルを転送する方法

  2. Linux – LinuxホストとWindowsゲスト間でファイルを共有しますか?

  3. Ubuntu と Mac OS X の間でファイルを共有する方法

  1. LinuxとFreeDOSの間でファイルをコピーする

  2. WindowsとLinuxの間にSSH接続を確立します

  3. Linuxでファイルをアーカイブおよび圧縮する方法