Protontricksを使用して厄介なSteamゲームをLinuxで動作させる方法
できるだけ多くのWindows/Macタイトルのポートと回避策を開発するために、2018年から2019年の「ビッグプッシュ」以来、Linuxがゲームで提供しなければならなかったものを探求しようとした場合、この取り組みに対するSteamの悪名高い貢献について知っているでしょう。プロトンの形。同時に、依存関係の多いタイトルのいくつかを実行しようとすると、多くのゲームでWindowsからLinuxへの移行をスムーズにすることに関して、Protonが完全にうまく機能していないことにすぐに気付くでしょう。
Protonを使用してゲームを実行しようとしたときにゲームがエラーをスローする場合は、「protontricks」と呼ばれる気の利いた小さなツールを使用して、ゲームを簡単に動作させることができます。
仕組み
Protontricksは、Steamゲームのねじれを解決するためにwinetricks(WINE環境のヘルパースクリプト)を使用する場合に経験しなければならない面倒な作業の多くを自動化する端末ベースのユーティリティです。このユーティリティは、スクリプトを巧みに利用して、プロセスを可能な限りスムーズにします。
Steamのプロトンがゲームを実行できない場合の多くは、Steamがインストールしなかった依存関係がアプリケーションにないためです。 Winetricksの上にProtontricksレイヤーを配置すると、この問題を簡単に克服し、面倒なことなく、Steamディレクトリに直接開始するために必要なランタイムの多くを直接インストールできます。
ファーストシングスファースト
何かをする前に、Steam Playが適切に有効になっていて、クライアントですべてが正しく構成されていることを確認してください。これについて簡単に説明するには、最初にLinuxでWindowsゲームを動作させるためのこのガイドに従ってください。
Protontricksは、それでもSteamがゲームを実行できない特定の状況に対応しています。
依存関係のインストール
今日Linuxを実行しているほとんどすべての人がすでにWINEをインストールしており、多くのWindowsアプリケーションを実行する準備ができていますが、すべての人がWinetrickを持っているわけではありません。プロトントリックを使用するには、最初にこれをインストールする必要があります。
たとえば、Linux Mint/Ubuntuベースのシステム/Debian/ MXでは、次を使用します。
sudo apt install winetricks
Manjaroでは、含まれている必要がありますが、含まれていない場合は、[システム]-> [ソフトウェアの追加と削除]に移動して、[ワイン]を探します。パッケージのリストが表示されます。 「wine」と「winetricks」の両方がインストールされていることを確認してください。
他のディストリビューションを実行している場合は、次の一般的なコマンドを使用してワイントリックを取得できます。
cd “${HOME}/Downloads” wget "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks" chmod +x winetricks sudo cp winetricks /usr/local/bin
ワイントリックに加えて、pipx
が必要です プロトントリックを機能させるため。
Arch Linux / Manjaro:
sudo pacman -S python-pip python-pipx python-setuptools python-virtualenv
Debian / Ubuntu / Mint / MX:
sudo apt install python3-pip python3-setuptools python3-venv pipx
プロトントリックのインストール
前提条件となるすべてのアプリケーションのインストールが完了したので、ヘルパー自体をインストールします。このため、他のすべてをインストールするために使用したものを使用せずに、クリーンな新しい端末を起動していることを確認してください。
あなたが今しなければならないのはタイプすることだけです:
pipx install protontricks
それでおしまい!今度は、この小さなツールがどれほど強力であるか、そしてなぜそれがすべての問題を乗り越える価値があったのかを理解するときです。
Protontricksを使用して.NETランタイムがないゲームをインストールする
Protontricksは、ゲームを起動しようとしたときに、特定のランタイムがインストールされていないことを示すエラーをスローするように特別に設計されています。通常、これは.NETFrameworkバージョンです。いずれにせよ、protontricksがその魔法を働かせる前に、ゲームを少なくとも1回、エラーなどすべて実行する必要があります。
まず、ゲームに何が欠けているかを見つける必要があります。実行するときは、.NETのどのバージョンがないことについて不平を言っているかに注意してください。
その後、ゲームのSteamIDを検索する必要があります。これを行う最も簡単な方法は、端末に次のように入力することです。
protontricks -s [the name of your game]
検索では大文字と小文字が区別されず、部分的な名前が受け入れられます。対応しないケースを使用した検索と名前の一部の両方の例を下の画像に示します。
IDを見つけて、必要な.NETのバージョンを見つけたら、「dotnet」の後にドットやスペースを入れずに見つけたバージョン番号をインストールするように注文する必要があります。 EliteDangerousで機能するコマンドの例を次に示します。
protontricks 35920 dotnet472
この後、protontricksは、対応するSteamフォルダーにゲームの互換性ディレクトリを作成し、必要なバージョンの.NETFrameworkのインストールを試みます。 64ビットのWINEプレフィックスを使用してこれを行う必要があることについて、不平を言い、多くの恐ろしいエラーが発生しますが、これらは無視しても問題ありません。
その他の問題の修正
この小さな「魔法の」修正後もまだ機能しない可能性のあるゲームがたくさんあります。実行しようとしているゲームには、.NETランタイムがない場合もありません。
特別な場合は、ProtonDBにアクセスして、そこでゲームを探すことをお勧めします。ユーザーは、Steamライブラリのゲームのプロパティに配置できるprotontricksまたはスタートアップコマンドを含む独自の修正を提供することがよくあります。 「このコマンドを入力してビオラ!」とは限りません。しかし、運が良ければ、protontricksコマンドを使用するか、いくつかのファイルを調べて、数分の微調整が必要なものを見つけることができます。
いくつかの提案は複雑で、特定のシステムでは機能しない可能性がありますが、特定のゲームをLinuxで動作させることに固執し、数時間を費やすことをいとわない場合、これは情報の最良のリポジトリです。通常の方法では運が悪いです。
ゲームを実行しても、そのパフォーマンスはWindowsと比較して非常に劣る可能性があることに注意してください。何らかの理由で、かなりの数のゲームがシングルプレイヤーでうまく実行され、何らかのマルチプレイヤー機能を試みるとすぐに完全に砲弾で忘却されます。
完璧ではありませんが、Linuxでのゲームは怒りを誘発するプロセスではなくなり、これをさらに簡単にするためにさらに多くのツールが開発されています。 Protontricksは、おそらく、ワイントリックだけで経験する退屈な作業をすばやく排除するための最もシンプルでエレガントな方法の1つです。
Linuxでゲームを実行するのに役立つ独自のツールはありますか?コメントでご覧になりたい場合はお知らせください。
-
ArchLinuxをインストールする方法
UbuntuやLinuxMintとは異なり、Arch LinuxはローリングリリースのLinuxディストリビューションです。つまり、一度インストールするだけで、最新バージョンに継続的に更新されます。また、システムにインストールするものを完全に制御できる最低限のディストリビューションでもあります。何よりも優れているのは、Linuxコミュニティで最高の1つであるArchwikiです。 Arch Linuxについて注意すべきことの1つは、そのインストールプロセスです。気弱な人向けではありません。システムにArchLinuxをインストールしたい場合は、このガイドでインストール方法を説明します。 はじ
-
LinuxとWindowsにソフトウェアをインストールするためにHomebrewを使用する方法
長い間、HomebrewはMacユーザーにとって便利なツールでしたが、Macユーザーにとってのみです。このアプリはLinuxスタイルのパッケージ管理を追加し、ユーザーがコマンドラインユーティリティを簡単にインストールできるようにします。現在、バージョン2.0.0以降では、アプリはMac専用ではなくなりました。 Linux用のWindowsサブシステムのおかげで、HomebrewはWindowsユーザーだけでなくLinuxユーザーも利用できるようになりました。ただし、重要な違いが1つあります。それは名前です。 Linuxシステムでは、このアプリは Linuxbrewとして知られています。 。