INDIE INDEX

レベル:実践

Proton(プロトン)とは|Windows 向けゲームを Linux で動かす仕組み

Windows 向けのゲームを Linux で動かす、Steam の互換レイヤ

言葉の意味

Proton(プロトン)は、Windows 専用のゲームを、Linux(基本ソフトの一つ)の上で動かせるようにするツールです。Steam のクライアントと一緒に使い、その仕組みに Wine を使っています。

Steam のクライアント自体が、Proton を用意しています。ソースコードは、上級の利用者が Proton に手を加えられるように公開されています。

作り手がこの語を使う場面の一つは、作ったゲームが Proton で動くかを Linux の環境で試すときです。Steam Deck と Steam Machine では、ネイティブ Linux ビルドがないゲームは Proton を介して実行されます。

Steam には、いくつかの版の Proton が入っています。ゲームが既定で使う版か、Steam の設定の Steam Play のページで選べる版です。

ゲームごとに Proton の実行時の設定を変えたいときは、Steam のクライアントで、そのゲームの Properties(プロパティ)ダイアログにある Set Launch Options(起動オプションの設定)を使えます。設定には環境変数を使い、デバッグ用のログを出す PROTON_LOG は、1 にすると既定のログを出します。ログファイルの出力先は PROTON_LOG_DIR で指定でき、指定しなければホームディレクトリです。

たとえば、公開されているソースから Proton を組み立て、手元の Steam に入れて試す場面があります。Steam は、手元でビルドした Proton でゲームを動かすことにも対応しています。ソースからのビルドには、Docker か Podman の環境が要ります。ビルドしたものを Steam で使うまでは、次のように進みます。

  1. ~/.steam/root/compatibilitytools.d/ の下に、任意のツール名でディレクトリを作り、再配布用のビルドを置きます。リポジトリの make install でも同じ作業が行われ、現在のユーザーの Steam のフォルダに Proton のビルドが入ります。
  2. 新しいツールを Steam に認識させるには、Steam のクライアントを再起動する必要があります。
  3. Steam の設定の Steam Play のページを開きます。正しく入っていれば、通常は互換性ツールのドロップダウンリストにそのビルドが出ます。

Proton のビルドは、既定ではシンボルが取り除かれています。デバッグでシンボルが要るときは、Steam のライブラリで Proton を検索し、Properties(プロパティ)の BETAS で「debug」のベータブランチを選ぶか、シンボルを取り除かずにビルドします。

Proton で動くかを試すのに要るもの・チート対策・報告されている問題は、Proton で動くかを確かめるには Linux 環境が要るにあります。

次に読む

情報源

関連ページ5

この言葉を定義している公式のページ

公式の定義

このページの内容の誤りは、問い合わせの窓口で受け付けています。