
Linuxマシンでゲームをしたいって? ああ、そうだな。しっかり準備して。これから本格的なコンピューティングのやり方をお見せするから。君、何かコンパイルしたことある? 90年代に僕たちがやったようなコンパイルしたことある?
男性がコンパイルするのを見たことがありますか?
驚かせてしまってすみません。実は、Linuxは年々ユーザーフレンドリーになっています。ValveによるLinux版Steamのベータテストなど、最近の動向に注目している方は、PCを最新のゲームプラットフォームとして安定して使うためにWindowsはまだ必要なのかと疑問に思われるかもしれません。正直に言うと、(おそらく)必要ありません。ハードウェアによって多少は異なりますが、Linuxは概ね期待通りの堅牢なゲームプラットフォームです。以前にも同じような話を耳にしたことがあると思いますが、今回は本気でそう思います。
それを証明するため、どんなハードウェアをお持ちでも、Linux PCで最新のPCゲームをプレイする方法をご紹介します。このガイドは主に、Linuxの中でも最も人気があり、ユーザーフレンドリーなバージョンと言えるUbuntuの最新バージョン(12.10)を対象としていますが、内容の大部分、あるいは全てはMintなどの他のDebianベースのLinuxディストリビューションにも適用できます。
このガイドでは、Linux のインストールまで完了していることを前提としていますが、それだけです。ターミナルにコマンドを入力する以外に特別な専門知識は必要ありません。
何もコンパイルしません。 約束します。
Linux チートシート
Linux 初心者ユーザー向けの重要な用語を簡単に説明します。
WINE (WINEは「WINE Is Not an Emulator」の略で、Linuxユーザーは賢くなければ何もできないという意味です)は、Linux上でWindowsプログラムを実行するための互換レイヤーです。15年以上前から存在し、Officeなどの日常的な機能を問題なく処理しますが、主にゲーム用に開発されました。
PPA (Personal Package Archive)とは、特定のバージョンのLinux向けに1つ以上のビルド済みアプリケーションが収録されたWebアドレスで、通常は親切な人によって無料でメンテナンスされています。PPAを使用してサードパーティ製ソフトウェアをインストールすると、互換性の問題を解決し、パッチを自動的に取得できるようになります。
sudo(Super-User DO)は、ターミナルコマンドの前に使用するコマンドで、管理者権限を付与してシステムの重要な部分(ドライバのインストールなど)を変更できるようにします。頻繁に使用しますが、その威力を軽視しないでください。毎回入力する必要があるのには理由があります。
始めましょう
まず、適切なグラフィックドライバをインストールする必要があります。これはビデオカードによって異なりますが、ここではできるだけ簡単に説明しますので、一度確認すれば大丈夫です。Linux用のビデオカードをお探しなら、最低でも1年以上前のミドルレンジのGeForceカードを選ぶのが賢明です。この記事の執筆時点では、GeForce GTX 560 Tiが約175ドルです。既に別のカードをお持ちの方もご安心ください。このまま読み進めてください。
Linux用GeForceドライバの入手
先ほども述べたように、これが最もシンプルで互換性の高い方法です。ターミナルを開き、以下のコマンドを入力してください(Ctrl+Shift+Vを押してコピー&ペーストできます)。コマンドごとにEnter キーを押すことを忘れないでください。
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get アップデート
sudo apt-get install nvidia-current
再起動すれば準備完了です。今後、このドライバーのアップデートが自動的に配信されます。
Intel HD Graphics または HD 6xxx シリーズより古いAMD Radeon
Nvidia GPUをお持ちでない場合、Linuxドライバーの入手は少し複雑です。Nvidiaは、オープンソースのドライバーコードを公開してLinuxコミュニティに開発を委託するのではなく、Linux向けに独自のドライバーを開発しています。良くも悪くもNvidiaはこの点で非常に優れているため、安定した公式リリースのLinuxドライバーが通常最も優れています。一方、IntelとAMDはドライバーをオープンソースコードとして公開しているため、コミュニティのメンテナーから最も高速(かつ安定)なバージョンを入手できます。

免責事項:これらのドライバーは通常かなり優れていますが、非公式のソースから入手しています。Windowsで見られるパフォーマンスに匹敵するとは限りませんし、Nvidiaドライバーよりも最新のゲームでの動作が若干劣るかもしれませんが、それほど不満を感じることはないでしょう。
自分で試してみるには、ターミナルを開いて次のように入力します。
sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt-get アップデート
sudo apt-get dist-upgrade
再起動すれば準備完了です。Linux PPAのおかげで、これらのドライバーも自動的に更新されます。
AMD Radeon HD 6xxx以降
新品のRadeon GPUをお持ちの場合は、ドライバーアップデートの方法が若干異なります。AMDのLinuxドライバーのオープンソース開発はやや遅れているため、同社は新しいカード向けにクローズドソースのLinuxドライバーを提供しています。Nvidiaの公式Linuxドライバーと比べると、これらのドライバーは少し手入れが必要で、Windowsほどパフォーマンスは良くないかもしれませんが、実際に試してみて、その効果を実感してください。プレイするゲームによっては、違いが全く感じられないかもしれません。
ブラウザでAMDのウェブサイトにアクセスし、ドロップダウンメニューからビデオカードとOS(ほとんどの場合Linux x86_64)を選択します。ファイルをダウンロードし、デスクトップに解凍します(Windowsの場合と同じです)。ターミナルを開いて、以下のコマンドを入力します。
cd デスクトップ
sudo sh amd-driver-installer-catalyst-12.10-x86.x86_64.run
AMDのインストーラーが起動し、AMDドライバーとCatalyst Control Center GPU管理ソフトウェアのインストールと設定が行われます。Ubuntu PPA(PPAは存在しますが、常に最新の状態に保たれているわけではないため、ここでは使用していません)から入手していないため、これらのドライバーは自動更新されない可能性があります。ただし、Catalyst Control Centerには更新オプションが用意されており、定期的に新しいアップデートを確認できます。
再起動すれば完了です。ふぅ!これで大変な作業の半分は終わりました。
Wineのインストールと設定
Linux に移植されたゲームを主にプレイする場合でも、Wine を使用すると Windows なしでのゲームの可能性が劇的に広がるため、インストールすることを強くお勧めします。

入手も簡単です。ターミナルを開いて次のコマンドを実行するだけです。
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get アップデート
sudo apt-get で wine1.5 をインストールします
sudo apt-get で winetricks をインストール
システムが他のパッケージをインストールしてもよいか尋ねる場合がありますが、そのまま「はい」と答えてください。インストールが完了したら、Ubuntuのキーショートカットを使う習慣を身につけましょう。キーボードのWindowsキー(皮肉なことに、このキーにWindowsロゴが付いていない可能性は非常に低く、Linuxのドキュメントでは「Super」キーと呼ばれているので、そのまま使ってください)を押し、「winetricks」と入力してEnterキーを押します。Winetricksインターフェースが開きます。
WinetricksはWineと一緒にインストールされる小さなプログラムで、必要なWindowsライブラリを素早くインストールできます。Windows XP用かWindows 7用かなど、ライブラリを探す手間がかかりません。起動したら、「デフォルトのwineprefixを選択する」にチェックを入れ、「OK」を押して「Windows DLLまたはコンポーネントをインストールする」を選択し、もう一度「OK」を押します。

頭痛を最小限に抑えるには、リストから次のパッケージを選択してください。
– 「d3dx」で始まるものすべて
– クォーツ
– vcrun2005、vcrun2008、vcrun2010
– ウィニネット
– xact、xact_jun2010、xinput
–オプションでdotnet3.5。今はスキップしてください。ただし、以下の「トラブルシューティング」セクションを参照する際には覚えておいてください。
その後、「OK」をクリックすると、すべてがインストールされます。ほとんどの作業はバックグラウンドで行われますが、1、2回クリックする必要があるかもしれません。朗報です。これで大変な部分は終わりです!次は楽しいゲームです。
ゲームを入手する場所、方法、理由
オプション1: Humble StoreとUbuntuソフトウェアセンター
Humble Bundleは、PCゲーム界における比較的最近の発展型で、複数のインディーゲームをWindows、Mac、Linuxで使えるように、好きなだけ支払う「バンドル」として定期的にパッケージ化しています。開始以来、過去10年間で利用可能だったLinux移植よりも多くのLinux移植をほぼ単独で担っており、ネイティブで動作し、したがって(ほぼ)動作が保証されているゲームの最良の入手先となるでしょう。Humble BundleのWebサイトを 定期的にチェックしてください。バンドルを見逃した場合でも、Ubuntuソフトウェアセンター(AppleのApp Storeと同様に自動的にインストールされ、外部PPAを経由しないすべてのソフトウェアがここから入手できます。ゲーム以外のほぼすべてが無料です)から同じゲームを個別に正規価格で入手できます。
オプション2:蒸気
冒頭でも触れましたが、SteamがLinux版(ベータ版)に対応しました!これは本当に嬉しいことです。Linuxがゲームプラットフォームとして真剣に受け止められていることを意味し、近い将来、ビデオドライバ関連の悩みが大幅に減るかもしれません。とはいえ、Wineをお持ちであれば、現時点ではLinux版Steamを使う理由はほとんどありません。Steamで提供されているゲームはLinuxネイティブ移植版(その多くはHumble Bundleのインディーゲーム)のみであるため、選択肢は非常に少なく、Linuxに移植されたゲームはほぼすべてWineで既に動作しています。

当面は、Windows版Steamを使い続けることをお勧めします。Windows版は問題なく動作します。Linux版Steamは、ゲームで5フレーム/秒程度のフレームレートが本当に必要な場合にのみ使用してください。ネイティブ移植版は(意外にも)わずかに高速化します。あるいは、Linuxでのゲームプレイを本当にサポートしたい場合(そして、ネイティブSteamを実行するためにWine Steamから頻繁にログアウトしたり、その逆を行ったりしても構わない場合。2つの場所に同時にログインすることはできないため)、またはこの記事を書いてから数年経って、より多くのゲームが移植されるのを待っていた場合など、Linux版Steamを使用することもできます。
Steamのインストールと使用は至って簡単です。Wineの威力はまさにここからです。Steamのウェブサイトにアクセスし、いつものようにSteamクライアントをダウンロードしてインストールするだけです(本当に、.exeファイルをダブルクリックするだけで魔法のように動作します)。そして、いつものようにゲームを購入してインストールすれば、あとは出来上がり! 10回中9回は(ビデオドライバーやwinetricksの設定にもよりますが)、これらのゲームは問題なく動作します。もし動作しない場合は、後ほど説明します。
オプション3: エミュレーション
コンソールゲームがお好きな方には朗報です。ほぼすべての主要プラットフォームのエミュレーターがLinuxに移植されています。スーパーファミコン用のZSNESやプレイステーション用のPCSXなど、一部の古いコンソールはUbuntuソフトウェアセンターから直接入手できます。一方、ゲームキューブ/Wii用のDolphinやPS2用のPCSX2といった新しいコンソールでは、開発者のPPAを追加する必要があります。
例として、Dolphin を以下に示します。
sudo add-apt-repository ppa:glennric/dolphin-emu
sudo apt-get アップデート
sudo apt-get で dolphin-emu をインストールします
PCSX2はこちらです:
sudo add-apt-repository ppa:gregory-hainaut/pcsx2.official.ppa
sudo apt-get アップデート
sudo apt-get で pcsx2 をインストール
繰り返しになりますが、互換性はさまざまです。Dolphin は Linux の Intel グラフィックスで非常にうまく動作しますが、PCSX2 は Nvidia 以外ではクラッシュする傾向があります。

ぜひ試してみてください。使い方に慣れたら、Ubuntuソフトウェアセンターでは見つからない、お気に入りのソフトウェアを含む他のPPAを探してみてください(ターミナルから追加すると、ソフトウェアセンターに表示されます)。きっと満足のいく結果が得られるはずです。
オプション4: 古いネイティブLinuxポート
このオプションは4番目に遠いですが、覚えておく価値はあります。過去10年ほどの間に、現在のLinuxゲーム黄金時代に先駆けて登場したPCクラシックゲームの半公式Linux移植版が数多くありました(SteamやシンプルなHumble Bundle経由)。その一例がUnreal Tournament 2004です。公式Windows DVDを使用して、Linux Installers for Linux Gamers Webサイト (このようなパッチをいくつか見つけるのに役立つリソースですが、唯一のものではありません)から特別なLinuxパッチを適用してインストールできます。すると、8年以上前のゲームのネイティブバージョンが、最新バージョンのUbuntuでほぼそのまま動作するようになります。1998年から2006年の間にリリースされたPCゲームにあまり興味がない場合は、おそらくこのオプションを無視できますが、これが現実です。
トラブルシューティング(そして、面倒なことが不要な場合)
シンプルにするために、Wineでよくある問題を解決するためのポイント形式のリストを以下に示します。ここに記載されていない問題がある場合は、下記にコメントを残して、Wineフォーラムで質問してください。Linuxゲームコミュニティには、喜んで手を貸してくれるフレンドリーな人々がたくさんいます。
Microsoft.NET FrameworkはWineで必ずしも正しく動作するとは限りません。この問題は現在も積極的に修正されていますが、特にGames for Windows Liveを使用するゲームで問題が発生する可能性が高くなります。この問題を回避するには、「xliveless」というコミュニティソフトウェアライブラリの代替品を探し出し、ゲームのexeファイルと同じディレクトリに展開することで、オンライン機能を完全に無効にすることができます。
とはいえ、互換性に関して最も安全な方法は、Winetricksを使って必要最低限のDLLだけをインストールし(上記のように)、問題がない限り残りはSteamに自動処理させることです。Winetricks経由でインストールされたパッケージは互換性が高くなりますが、複数の.NETのバージョンがインストール途中のままだと、手間がかかる上に価値がありません。
– DirectX 10以降はWineで必ずしも正常に動作するとは限りません。幸いなことに、必要に応じてDirectX 9にフォールバックできないゲームは市場にほとんどありません。
– ウィンドウモードは、一般的にフルスクリーンモードよりも安定しています(フルスクリーンモードは、2台目のモニターを無効にしてその後オンに戻さないなど、面倒な動作が発生することがあります)。ウィンドウモードに変更する前にゲームがクラッシュしてしまい、勇気があれば、ゲームの設定ファイルを探して手動で変更してみるのも良いでしょう。これは通常、.iniファイルで、以下のいずれかの場所にあります。
/ home/[ユーザー名]/.wine/drive_c/Program Files
(x86)/Steam/userdata/[ユーザー名]/[ゲーム番号]/remote/
または
/home/[ユーザー名]/My Games/[ゲームタイトル]/
ファイルを開き、Ctrl+F キーを押して「Fullscreen」という設定を検索します。これは「0」または「False」に設定する必要があります。逆に「Windowed」は「1」または「True」に設定する必要があります。確かに少し面倒ですが、慣れてしまえば2分ほどで完了し、かなり確実な修正になります。
稀に、Steam版のゲームが、直感的に動作するはずなのに動作しないというケースがあります(例えば、グラフィックスペックがかなり低い場合など)。もしゲームにスタンドアロンの.exe形式のデモ版が用意されているなら、それを試してみてください。Steam版では動作しないのにデモ版で動作する場合は、開発者にメールで問い合わせてください。私の経験では、開発者はフィードバックを積極的に受け入れ、より多くの人にゲームをプレイしてもらえるよう支援してくれることが多いです。
ゲームが全く起動せず、どうしても起動できない場合は、ターミナルから実行して、理解できるエラーが表示されるかどうかを確認してください。Steamを終了し、ターミナルを開いて(デフォルトのインストールの場合)次のコマンドを実行してください。
wine 「.wine/drive_c/Program Files (x86)/Steam/steam.exe」
Steamが再起動し、ターミナルに様々な出力が表示されます。問題のゲームを実行してみてください。運が良ければ、クラッシュ時に特定のライブラリが不足しているというメッセージが表示されるかもしれません。このライブラリは、winetricksを使ってインストールするか、他の方法で見つけることができます。手がかりがない場合は、今のところは諦めた方が良いでしょう。一日中壁に頭をぶつけ続けることになるかもしれませんし、もしWineやビデオドライバのバグが原因なら、修正を待つしか方法がないかもしれません。
Wineのウェブサイトは 、様々なバージョンのWineで様々なゲームとの互換性を追跡できる優れたリソースです。いつものように、NVIDIAのグラフィックカードと最新バージョンのWineをご利用の場合、最適なサポートを受けることができます(その場合、そもそも問題が発生する可能性は低くなりますが、残念ながら現実はそうはいきません)。もし自信があり、寛大な気持ちをお持ちでしたら、ぜひご自身の互換性レポートを公開してください!
参考になれば幸いです。もし風が吹けば、すぐにLinuxでゲームを始められるようになるでしょう。Windowsが恋しくなることもなくなるかもしれませんよ。フリーソフトウェアの世界へようこそ!これであなたは、短気な社会主義者です。