Steam デッキの Proton の仕組み

Steam デッキをお持ちで、Linux 上で Windows ベースのゲームをどのようにプレイするかに興味があるなら、ここは正しい場所です。

持っている場合は、 スチームデッキ, おそらく、多くのゲームが快適に動作することに驚かれるでしょう。 それはハンドヘルドであるだけでなく、Linux を実行するハンドヘルドでもあります。 この OS のビデオゲームの実行に関する悪い評判にもかかわらず、次のような AAA タイトル サイバーパンク: 2077 そして グランド・セフト・オートV スチームデッキで非常にうまく動作します。 これは、Valve と CodeWeavers によって開発された互換性レイヤーである Proton のおかげです。

プロトンとは何ですか? どのように機能するのでしょうか?

Proton は実際には、2018 年 8 月に初めてリリースされた Steam Deck よりも数年古いです。 当時、Valve は「現在 Linux バージョンが利用できない Windows ゲームも今後はプレイできるようになった」と述べました。 Linux Steam クライアントから直接インストールして実行でき、ネイティブ Steamworks と OpenVR を備えています サポート。"

Proton が登場する前は、Linux を使用するゲーマーは多くの場合、システムにゲームのネイティブ ポートを必要とするか、Wine などのサードパーティの互換性レイヤーに依存する必要がありました。 Wine は非常にうまく機能しますが、次のようなゲームで完全に動作させるには多くの調整が必要になることがよくあります。 ドゥーム (2016) 少しの作業でプレイ可能になります。

ここでプロトンの登場です。 これにより、エンドユーザー側での作業が不要になります。 そのアイデアは、エンド ユーザーが内部で何が起こっているかを知る必要がなく、ゲームをインストールするだけでネイティブ ポートであるかのようにプレイできるということです。

Proton は、Wine の修正バージョンと連携して動作します。 Wine は、Windows API 呼び出しを POSIX (ポータブル オペレーティング システム インターフェイス) 呼び出しに変換するレイヤーとして機能します。 また、Windows ディレクトリ構造を再作成し、システムの代替実装を提供します。 サービス。 Wine は、Windows バイナリを実行するためにエミュレーションや仮想化を使用しません。

ゲームの方程式に不可欠な Proton のもう 1 つの部分は、Direct3D API 呼び出しを変換する機能です。 これには、Wine の VKD3D のフォークである VKD3D-Proton を介して提供される Direct3D 12 のサポートを備えた、Direct3D 9、10、および 11 用の Vulkan ベースの変換レイヤーである DXVK が含まれています。

Direct3D に関しては、Windows マシン用のグラフィック API であり、DirectX の一部であり、Proton は基本的にこれらの Direct3D API 呼び出しを解釈します。 Proton は、ゲームがインターフェイスできるこのライブラリの独自バージョンを作成します。 その後、Proton はこれらの呼び出しを内部で Vulkan API にルーティングし、ゲームが Windows マシン上であるかのように実行できるようにします。

Proton は完全にオープンソースですこれにより、Valve は「上級ユーザーが Proton を変更できるようになる」と述べています。 最も人気のあるカスタム Proton ビルドは次のとおりです。 プロトンGEこれには、Proton の最新の実験的変更が組み込まれています。 通常の Proton にはない他のパッチや機能も含まれています。

プロトンの未来

Proton はいつでも取り組んで改善することができますが、現状ではすでに成熟し、発展したプロジェクトです。 すでに大規模なタイトルがプレイ可能になっているため、ゲーマーがこれ以上望むものはありません。 まだ互換性の問題やグラフィックの不具合がいくつか発生していますが、概して、Proton でのプレイは Windows でネイティブにプレイするのと区別がつきません。

Valve が次に絶対に注力できることの 1 つは、Proton のベースとなっている Wine バージョンをより新しいリリースにリベースすることです。 Proton は最新の公式 Wine バージョンより数リリース遅れており、Proton-GE などのオープンソース コミュニティ プロジェクトは、Wine のより新しいバージョンに機能を追加し、リベースすることを目的としています。

もちろん、Valve の最終的な目標は安定性と互換性です。そのため、Proton-GE などのプロジェクトが達成できたこれらの変更すべてが含まれるわけではありません。 あなたがパワー ユーザーであれば、代わりに Proton-GE をインストールして使用することを妨げるものは何もありませんが、日常のゲーマーにとっては、安定した Proton が間違いなくより良い選択肢です。