Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

Wineを使って2枚組CDのWindowsゲームをLinuxにインストールする方法【ステップバイステップガイド】

Wineを使えば、ほとんどのWindowsゲームをLinux上で問題なく実行できます。しかし、WindowsはUnix系OSとはボリューム(ドライブ)の管理方法が大きく異なるため、複数枚のCD-ROMを必要とするゲームのインストールでは少し手間取ることがあります。幸い、この制限を回避する方法はいくつかあり、インストール作業にほとんど余分な時間をかけずに対応できます。

Windows 10の64ビット版すべて、およびそれ以前のバージョンの大半の64ビット版には、16ビットWindowsゲームの実行に必要なNTVDMが搭載されていません。また、比較的新しいタイトルでもドライバーの問題が発生することがあります。ここで紹介する手順は、実際のMicrosoft Windows環境で古いゲームがうまく動かない場合の代替手段としても活用できます。UbuntuやTrisquel、Debianとのデュアルブート環境をお使いの方には特に便利です。

方法1:デュアルトレイ構成を使用する

本格的なゲーマーの中には、CD-ROMやDVDのトレイを2つ備えたデスクトップPCを組んでいる方もいます。この構成ならインストールは非常に簡単です。Linuxが両方のトレイを独立したドライブとして認識していれば、1枚目のディスクを最初のトレイに、2枚目をもう一方のトレイに挿入します。Wineは自動的にドライブレターを割り当てますが、両方のディスクが同時にシステム内にある必要があります。トレイが1つしかない場合は、USB接続の外付けDVD-ROMドライブを追加すれば同じことが実現できます。2台あれば、それぞれ別のUSBポートに接続すればOKです。ネットブックやタブレットでゲームを楽しむユーザーの間でも人気のある方法です。

両方のディスクを挿入したら、グラフィカルなファイルマネージャーで1枚目のディスクを開き、SETUP.EXEを右クリックして「Wine互換レイヤーで実行」を選択します。以降のインストールは、ネイティブのMicrosoft Windowsでの場合とほぼ同じように進みます。多少の表示エラーや計算エラーが発生しても、多くの場合は無視しても問題ありません。

コマンドラインを使いたい場合は、次のように入力してEnterキーを押します。
wine /media/theUser/funGame/SETUP.EXE
インストーラーへの実際のパスが必要です。パスやファイル名はゲームによって異なる場合があります。インストールが完了したら、ゲームを起動して正しく動作するか確認しましょう。Wine上ではネイティブ環境と比べてフォントなどの見た目がわずかに異なることがあります。

方法2:デュアルトレイ構成をシミュレートする

デュアルトレイの光学ドライブもポータブルなUSBドライブも持っていない場合は、擬似的にデュアルトレイ環境を作れます。まず、新しいディレクトリを作成しましょう。たとえば~/Documentsの下に作るのがよいでしょう(後で削除する前提なので、場所はどこでも構いません)。ファイルマネージャーで作成してもよいですし、コマンドラインからmkdir ~/Documents/secondDiscと入力してもかまいません。

次に、2枚目のCDの中身をこの新しいディレクトリへコピーします。デスクトップ環境でドラッグ&ドロップしてもよいですし、cp -r /media/theUser/funGames2 ~/Documents/secondDiscのようにコマンドを入力しても構いません(パスは実際の環境に合わせて読み替えてください)。

続いて、winecfgと入力してWineの設定画面を開き、「ドライブ」タブを選択します。「ボリュームを割り当てる」(Wineのバージョンによって名称が異なる場合があります)をクリックし、未使用のドライブレターを作成して、先ほど作ったディレクトリを割り当てます。

設定画面を開いているついでに、他の項目も確認しておきましょう。特に重要なのは、Wineが報告するWindowsのバージョン設定です。公式のWineツール自体はWindows NT 4.01やWindows 2000風の外観をしていますが、報告するバージョンはWindows 3.1からWindows 8.1、さらにはWindows 10まで自由に設定できます。1990年代〜2000年代半ばのゲームは「Windows XP」に設定すると問題なく動くことが多く、2000年代半ば以降の最新ゲームなら「Windows 7」を選ぶと良好な結果が得られます。複数のゲームをインストールしている場合は、ゲームを切り替える前にこの設定を変更すれば、すべてのタイトルとの互換性を確保できます。各ゲームを個別にテストしてみてください。テストのはずが、いつの間にかプレイに没頭しているかもしれません。

特定のグラフィックスライブラリを必要とするゲームは、設定ダイアログの「デスクトップをエミュレートする」機能を有効にすると快適に動作することがあります。これにより、ゲームの描画がすべてウィンドウ内に収まるようになります。Linux上でAge of Empiresシリーズを動かす際には、この設定が必要になることが多いです。他のプログラムを実行する前には、この設定をオフに戻しておくとよいでしょう。

ゲームを実行する前に、必ずディスクをアンマウントしてください。起動時に特定のディスクがドライブに入っている必要があるゲームの場合は、そのディスクだけをマウントしておけば十分です。これは、シングルトレイ環境でゲームを遊びたいユーザーにとって大きなメリットになります。

なお、No-CDハックを使ってゲームを動かすことに成功したユーザーもいます。他の方法ではどうしても動かなかったケースです。ただし、こうしたハックはサポート対象外であり、元々は特定のコピープロテクションを回避する目的で作られたものが多いため、開発者側も敬遠しがちです。しかし、ISOファイルからゲームを実行したい場合は、これしか選択肢がないこともあります。

正規のディスクを持っているなら、ddコマンドで自分でISOイメージを作成するのも簡単です。一方、インターネットからダウンロードしたNo-CD版のゲームランチャーを使う場合は、使用前に必ずマルウェアスキャンを実行してください。Windowsシステムを標的としたマルウェアがLinux本体に深刻な被害を与えることは少ないものの、ホームディレクトリ内にあるWineのローカル環境は被害を受ける可能性があります。

著者について

Wineを使って2枚組CDのWindowsゲームをLinuxにインストールする方法【ステップバイステップガイド】

Kevin Arrows

Kevin Arrowsは、10年以上の業界経験を持つベテランの技術スペシャリストです。Microsoft認定テクノロジースペシャリスト(MCTS)の資格を保有し、最新の技術動向を追いかけることに強い情熱を持っています。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど、幅広い技術トピックについて執筆しており、その専門知識は同業者からも広く認められています。複雑な技術的概念を明確かつ簡潔に説明する能力で高い評価を得ています。

  1. ssh-addで「Could not open a connection to your authentication agent」エラーが出た時の解決方法

    「Could not open a connection to your authentication agent(認証エージェントへの接続を開けませんでした)」というエラーは、ssh-addコマンドで鍵のパスフレーズを登録しようとした際に表示されることがあります。この問題の主な原因は、ssh-agentが正しく割り当てられていないことです。そのため、やや特殊な環境で発生しやすいという特徴があります。例えば、Raspbianを動かしているRaspberry Pi、コマンドプロンプトを取り出した組み込みルーター、Android上のLinuxターミナルなどでこのエラーに遭遇することがあります。幸い

  2. Linuxゲーミングに最適なディストリビューション5選|パフォーマンスを最大化するおすすめOS徹底解説

    PCでゲームをするというと、多くの人はWindowsを思い浮かべるでしょう。Linuxでゲームを楽しんでいる人の話を聞くと驚くかもしれませんが、実際には十分に可能で、近年ますます人気が高まっています。Linuxは当初ゲーム向けに設計されたわけではありませんでしたが、その自由度に魅力を感じる技術愛好家たちが、さまざまな工夫によってゲーム環境を構築できるようにしてきました。そこで注目されているのが「Linuxゲーミングディストリビューション」です。 Linuxディストリビューションとは、Linuxカーネルをベースに、インストーラや管理ツールなどのコンポーネントを追加したオペレーティングシステムのこ