\r\n\r\n
Linuxに乗り換えようとしているPCゲーマーは、ライブラリが十分に大きくないという問題を抱えています。AAAゲームの中にはLinuxでリリースされるものもありますが、通常はSteamに限定され、WindowsやmacOSのリリース後にリリースされることがほとんどです。
しかし、LinuxがSteamにあるほぼすべてのWindowsゲームライブラリにアクセスできるようになったとしたらどうでしょう?
ベータ版のSteam playを使用して、LinuxでWindowsゲームをプレイする方法をご紹介します。
ここ数年、Linuxゲーマーにとって、状況は着実に改善されてきています。このプラットフォームの人気は徐々に高まっており、いくつかの主要な新作ゲームがLinuxに直接リリースされるほどです。
しかし、それ以外のゲームでは、LinuxでWindowsのゲームを動かすにはどうしたらいいのでしょうか?
ValveのgabenewellがWindowsを蔑ろにする態度を示して以来、OSの互換性は向上しましたが、パフォーマンスや互換性の問題はLinuxでのゲームに支障をきたしています。
これは、新しいSteam Playのベータプログラムがリリースされたことにより、間もなく変わるでしょう。
2018年8月、WindowsのゲームをLinux上で動作させるための新バージョン「Steam Play」ベータ版がリリースされました。CodeWeavers社などとの2年間の共同作業の結果、Protonと呼ばれるWineの改良版や、Vulkanのクロスプラットフォーム3DグラフィックスAPIへの対応などが実現されたのです。
初期バージョンでは27タイトルに対応していますが、それ以外のタイトルを推薦することも可能です。また、過去にワインを使用したことがあるタイトルであれば、他のタイトルでも使用可能です。
ProtonはWineとはいくつかの点で異なっており、特にvkd3d Direct3D 12の実装、OpenVRとSteamworksのAPIブリッジ、Direct3D 9とDirect3D 11の修正、ゲームコントローラの改善、フルスクリーンのサポートが特徴的です。同様に重要なのが、esync(eventfd-based synchonizationの略)パッチセットで、マルチスレッドの性能を向上させるものです。
API翻訳が必要なものの、Vulkan Wineの全体的なパフォーマンスは良好で、従来のワイン体験ができる可能性が高くなります。いずれにせよ、これはLinuxゲームにとって大きな前進です。
さらに、誰でもSteam Playのベータ版をインストールできるようになりました。
LinuxマシンでSteamクライアントを起動する必要があります。アプリケーションとしてインストールすることもできますし、SteamOSディストリビューションのようなゲーム中心のLinuxディストリビューションでプリインストールすることも可能です。
まずはSteamを起動してログインし、「Steam>設定」メニューから「アカウント」タブを開いてください。
ここで、「ベータ版参加」の項目を探し、「変更」をクリックします。ドロップダウンリストから「Steam Beta Update」を選択し、「OK」をクリックして確定します。
その後、Steamはアプリケーションを再起動するように促します。再起動後、新しいバージョンのインストールが必要ですので、150MBのデータがダウンロードされる間、しばらくお待ちください。
SteamでBig Pictureモードを使用する場合、手順が若干異なります。設定」> 「システム」を開き、「クライアントテストに参加する」にチェックを入れます。プロンプトが表示されたら、Steamを再起動します。
続けて、Linuxデバイスのグラフィックスドライバーをアップグレードする必要があります。SteamOSを実行している場合、アップデートはすでに行われています。
以下の手順は、Nvidia、AMD、Intelのいずれかのグラフィックスが動作するUbuntu 18.04 LTSデバイスに適用されます。
Steamプレイベータでゲームをプレイするには、最新の専用ドライバをインストールする必要があります。ターミナルを開き、以下のコマンドでCanonicalのサードパーティードライバPPAを追加します。
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update sudo apt install nvidia-driver-396ドライバのダウンロードが完了したら、Linuxシステムを再起動します。
AMDまたはIntelのグラフィックの場合、最新のMesaとLLVMドライバをインストールする必要があります:。
sudo add-apt-repository ppa:paulo-miguel-dias/mesa sudo apt-get update sudo apt dist-upgrade sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386ドライバをインストールした後は、忘れずにシステムを再起動してください。 VRゲーマーは、以下のコマンドを使用して、AMDのサポートを利用することもできます。
sudo add-apt-repository ppa:kisak/steamvr4pk sudo apt-get update sudo apt dist-upgrade sudo apt install linux-generic-steamvr-18.04これらのドライバをインストールすると、Linux PCは(適切なグラフィックハードウェアを搭載していると仮定して)Steam経由でほぼすべてのWindowsゲームをプレイできるようになります。他のディストロへのドライバインストールについては、Steamのサポートフォーラムを参照してください。
デフォルトでは、SteamではLinux対応のゲームしかインストールできません。ベータプログラムを追加しても、SteamのUIでゲームをインストールすることはできません。右クリックしてメニューから「インストール」を選択すると、すぐにエラーメッセージが表示されます。
なぜインストールできないかというと、ライブラリにあるタイトルのSteam Playを有効にする必要があるからです。
Steamの「Steam> Settings> Steam Play」にて、「対応タイトルのSteam Playを有効にする」「すべてのタイトルのSteam Playを有効にする」にチェックが入っていることを確認します。
(プロトンのバージョンを切り替えるオプションもあり、トラブルシューティングに便利です)
その後、任意のタイトルを選択し、右クリックで「インストール」を選択します。ただし、これまでwineで動作していなかったタイトルが突然動作することはまずないので、注意が必要です。
ゲームを実行すると、Steamでプレイ中に起動することを知らせるメッセージが表示されます。OKをクリックして続行し、プレイしましょう
Steam Playのベータ版がリリースされたことで、Linuxでのゲームプレイは10倍改善されました。しかし、Valveが開発者の関与を容易にしたことで、さらに良いものになる可能性があります。
Vulkanのサポートはこの戦略の主要な部分であり、Valveは現在Linuxにリリースしていない開発者に対し、そのように促しています。
「すべてのプラットフォームで最高のパフォーマンスを提供するために、Vulkan をネイティブで実装するか、可能であれば少なくともオプションとして提供します。また、サードパーティのDRMミドルウェアは、互換機能が意図したとおりに動作しないことがあるため、侵襲的なものは避けた方がよいでしょう。"
これは素晴らしいニュースです。
もうワインの設定に悩まされることもなく、イライラすることもありません。バルブは、Linuxのゲームを適宜活性化させ、誰もがこのアクションに参加できるようにしています。
まとめると、以下のようにSteam経由でWindowsゲームをLinuxにインストールすることができます。
さて、グラフィックドライバが正常に動作しないことがあるかもしれませんが(私はそうでした)、ここでオンラインサポートを見つけることができます。しかし、この潜在的な問題を克服すれば、あなたのLinuxデバイスは、SteamでほぼすべてのWindowsゲームをインストールできるようになります。
そろそろWindowsを卒業する時期かも!?