Steam Proton とは何ですか? Steam Deck で Windows ゲームをどのように実行しますか?
Steam Deck を強化する Linux ディストリビューションである Steam OS は、Windows ゲームを効率的に実行できます。これはどのようにして可能でしょうか?答えはスチームプロトンです。
Valve は、PS5 や Xbox シリーズ S&X に匹敵するハードウェアを備えたハンドヘルド デバイスである Steam Deck でコンソール ゲームに挑戦しました。これは、ほとんどの AAA タイトルを確実に実行できる堅牢なデバイスです。このデッキは、すぐに幅広いゲームを実行できるという点で際立っています。 Steam のゲーム カタログ全体が付属しているため、ユーザーは人気のあるタイトルがコンソール用にリリースされるのを待つ必要はありません。
Steam Deck は、Proton サポートが組み込まれた Arch ベースの Linux ディストリビューションである SteamOS 上で実行されます。 Proton を使用すると、デッキ上でほぼすべての Windows ゲームを実行できます。
スチームプロトンとは何ですか?
Steam Proton は、SteamOS が Deck 上で Windows ゲームを実行できるようにする互換性レイヤーです。これにより、ユーザーはネイティブ Linux バージョンを提供しない Windows ゲームをインストールして実行できるようになります。 Proton は、Valve と CodeWeavers の開発者が協力して開発されました。
Proton は基本的に、高性能グラフィック ライブラリのコレクションと Wine の修正バージョンを提供します。 Proton を使用して Linux 上で Windows ゲームを実行する場合、パフォーマンスのコストはほとんど、またはまったくかかりません。 Proton を使用すると、多くの人気タイトルを適切なフレームレートでプレイできます。
この記事の執筆時点では、Steam Deck はほとんどの AAA タイトルをネイティブ解像度で 30fps で実行できます。ただし、ネイティブ Linux バージョンを提供するゲームでは最大 60fps に達する可能性があり、Deck がハンドヘルド デバイスであることを考慮すると、これは大きな改善です。
ただし、このデッキは Proton を使用して多くの人気タイトルをプレイできますが、まだすべての AAA ゲーム、特に PUBG、Rainbow Six Siege、Destiny 2 などのマルチプレイヤー ゲームをサポートしているわけではありません。
Proton が Linux 上で Windows ゲームを実行する方法
すでに説明したように、Proton は Windows グラフィックス API に互換性レイヤーを提供します。これを明確に理解するには、ゲーム用のアプリケーション プログラミング インターフェイス (API) を提供する 2 つのグラフィック ライブラリである DirectX と Vulkan に精通している必要があります。
システム上でゲームを実行すると、これらの API が基礎となるグラフィック タスクを処理します。それらは、ゲームとグラフィックス カードの間の通信チャネルと考えてください。
現在、DirectX は Microsoft によって開発され、グラフィック コンポーネントを実装するために使用されています。 Windows が世界的なデスクトップシェアを維持しているため、ゲーム開発者は開発中に主に DirectX に焦点を当てています。ただし、Vulkan はその能力においても非常に強力です。いくつかのことが異なるだけです。
ここで Proton が登場します。Proton は、DirectX プログラムを Vulkan に変換するために Wine と DXVK (DirectX Over Vulkan) を利用します。 Windows 用に構築されたゲームは、DirectX 経由でグラフィック カードと通信し、ゲームの実行に必要なリソースを割り当てます。
内部では、DirectX が Direct3D 呼び出しを開始してグラフィックスをレンダリングします。 Proton がここに介入し、これらの呼び出しを同等の Vulkan 呼び出しに変換します。これは、Proton が Linux および Deck などの Linux ベースのシステム上で Windows ゲームを実行する方法です。
Linux で Steam Proton を使用する方法
Proton を使用して Linux 上ですべての Windows ゲームをプレイすることはまだできませんが、それでも多くの人気のあるタイトルをサポートしています。 ProtonDB Web サイトには、Linux および Steam Deck でネイティブに実行される検証済みタイトルのリストが含まれています。少し調整するだけで他の多くのタイトルをプレイできます。
Linux ディストリビューションで Steam Proton をテストするには、Steam を開き、[設定] > [Steam プレイ] に移動します。 [サポートされているタイトルで Steam プレイを有効にする] チェックボックスをオンにします。 [詳細設定] メニューから [他のすべてのタイトルで Steam プレイを有効にする] を選択することもできます。
必ず互換性ツールドロップダウンからProtonのバージョンを最新のものに変更してください。設定メニューのOKをクリックして設定を保存し、Steamを再起動します。
Steam Deck を使用してどこでも Windows ゲームをプレイ
Proton は、Steam Deck と Linux で Windows ゲームを実行する道を切り開きました。 Deck を含む Linux 互換マシンで最新の Windows タイトルを楽しめるようになりました。 ProtonDB にアクセスして、お気に入りのゲームが Deck または Steam Play で実行されるかどうかを確認するだけです。
Steam では、アクティブなインターネット接続がなくてもゲームをプレイすることもできます。したがって、接続が切れても心配する必要はなく、Steam オフライン モードを使用してください。



