Protontricksを使用してLinuxで厄介なSteamゲームを動作させる方法

もし、2018年から2019年にかけてLinuxのゲームに関する「大きな推進」を探求して、できるだけ多くのWindows/Macタイトルのポートやワークアラウンドを開発する努力を知っているなら、Steamのこの努力への悪名高い貢献であるProtonについて知っているでしょう。同時に、依存関係が多いタイトルのいくつかを実行しようとすると、ProtonがWindowsからLinuxへの移行をスムーズにするために完全ではないことにすぐに気づくでしょう。
ゲームをProtonで実行しようとするとエラーが発生する場合、ゲームを正常に動作させるための便利なツール「protontricks」があります。
仕組み
Protontricksは、Steamゲームの問題を解決するためにwinetricks(WINE環境のためのヘルパースクリプト)を使用する場合に通過しなければならない退屈な作業を自動化するターミナルベースのユーティリティです。このユーティリティは、プロセスをできるだけスムーズにするためにスクリプトを巧妙に利用しています。
SteamのProtonがゲームを実行できない場合の多くは、アプリケーションがSteamがインストールしなかった依存関係を欠いているためです。Protontricksはwinetricksの上にレイヤーを追加し、必要なランタイムを直接Steamディレクトリに簡単にインストールできるようにします。
まず最初に
何かをする前に、Steam Playが正しく有効になっていることを確認し、クライアントの設定が正しいことを確認してください。これについての簡単な説明は、まずLinuxでWindowsゲームを動作させるためのガイドに従ってください。

Protontricksは、Steamがすべての設定を行った後でもゲームを実行できない特定の状況に備えています。
依存関係のインストール

今日Linuxを実行しているほぼすべての人は、すでにWINEをインストールしており、いくつかのWindowsアプリケーションを実行する準備ができていますが、すべての人がWinetricksを持っているわけではありません。protontricksを使用するには、まずこれをインストールする必要があります。
Linux Mint/Ubuntuベースのシステム/Debian/MXの場合、次のコマンドを使用します:
sudo apt install winetricksManjaroでは、含まれているはずですが、含まれていない場合は、「システム -> ソフトウェアの追加/削除」に移動し、「wine」を探してください。パッケージのリストが表示されます。「wine」と「winetricks」の両方がインストールされていることを確認してください。
他のディストリビューションを実行している場合は、次の一般的なコマンドを使用してwinetricksを取得できます:
cd "${HOME}/Downloads"
wget "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks"
chmod +x winetricks
sudo cp winetricks /usr/local/binwinetricksに加えて、protontricksを動作させるためにpipxが必要です。
Arch Linux/Manjaro:
sudo pacman -S python-pip python-pipx python-setuptools python-virtualenvDebian/Ubuntu/Mint/MX:
sudo apt install python3-pip python3-setuptools python3-venv pipxProtontricksのインストール
すべての前提アプリケーションのインストールが完了したので、ヘルパー自体をインストールする時が来ました。これには、すべての他のものをインストールするために使用したターミナルではなく、新しいクリーンなターミナルを開始していることを確認してください。
今やるべきことは、次のように入力するだけです:
pipx install protontricksそれだけです!これで、この小さなツールがどれほど強力であるか、なぜその手間をかける価値があったのかを理解する時が来ました。
.NETランタイムが欠けているゲームをインストールするためのProtontricksの使用
Protontricksは、ゲームを起動しようとしたときに特定のランタイムがインストールされていないというエラーを投げる瞬間のために特別に設計されています。通常は、いくつかの.NETフレームワークのバージョンです。いずれにせよ、protontricksが魔法をかける前に、ゲームを少なくとも一度は実行する必要があります。
まず、ゲームが何を欠いているのかを見つける必要があります。実行しようとしたときに、どのバージョンの.NETが欠けているのかをメモしてください。
その後、ゲームのSteam IDを調べる必要があります。これを行う最も簡単な方法は、ターミナルに次のコマンドを入力することです:
protontricks -s[ゲームの名前]検索は大文字と小文字を区別せず、部分的な名前も受け入れます。大文字と小文字が一致しない検索と部分的な名前の例は、以下の画像に示されています。

IDを見つけ、必要な.NETのバージョンを把握したら、見つけたバージョン番号の前に「dotnet」を付けてインストールするように指示する必要があります。ドットやスペースなしでバージョン番号を指定してください。以下は、Elite Dangerousで機能するコマンドの例です:
protontricks 35920 dotnet472これにより、protontricksはゲームの対応するSteamフォルダーに互換性ディレクトリを作成し、希望する.NET Frameworkのバージョンをインストールしようとします。64ビットWINEプレフィックスでこれを行う必要があるという多くの恐ろしいエラーが表示されますが、これらは無視しても安全です。
他の問題の修正
この小さな「魔法の」修正の後でも、まだ動作しないゲームがいくつかあります。実行しようとしているゲームが.NETランタイムを欠いているわけではないかもしれません。

特別なケースについては、ProtonDBに行き、そこでゲームを探すことをお勧めします。ユーザーは、protontricksやSteamライブラリのゲームのプロパティに入力できるスタートアップコマンドに関する独自の修正を提供することがよくあります。「このコマンドを入力して、はい!」というわけではありませんが、protontricksコマンドを使用したり、いくつかのファイルを探索したりすることで、数分の調整を必要とする何かを見つけることができるかもしれません。
いくつかの提案は複雑であり、特定のシステムで機能しない可能性がありますが、特定のゲームをLinuxで動作させることに執着し、数時間を費やす意欲がある場合、これは通常の方法で運が悪い人々にとっての情報の最良のリポジトリです。
ゲームを実行できるようになったとしても、そのパフォーマンスはWindowsに比べて非常に劣る可能性があることを忘れないでください。なぜか、多くのゲームはシングルプレイヤーではうまく動作し、マルチプレイヤー機能を試みると完全に崩壊します。
完璧ではありませんが、Linuxでのゲームは怒りを引き起こすプロセスが少なくなり、これをさらに簡単にするためのツールが増えています。Protontricksは、winetricksだけで経験する退屈さを迅速に排除するための最もシンプルでありながら優雅な方法の1つです。
Linuxでゲームを実行するのに役立ったツールはありますか?コメントで私たちに知らせてください!