Mac
 Computer >> コンピューター >  >> システム >> Mac

Macでセガ・ドリームキャストをエミュレートする方法【Wine+nullDC徹底解説】

Macでセガ・ドリームキャストをエミュレートする方法【Wine+nullDC徹底解説】

コンピュータ史における黄金時代の名機でありながら、ハードウェアの不具合に泣かされた不遇なゲーム機——それがセガ・ドリームキャストです。後にMicrosoftのXboxへとつながる先駆者的存在でもありました。本体を持っていなくても、Macでドリームキャスト用のゲームをプレイする方法はあるのでしょうか?

この記事では、Xboxシリーズの源流とも言えるこの名機を、Mac上でレトロゲーミングとして楽しむためのさまざまな方法を解説します。

夢は続く

残念ながら、Mac向けのドリームキャストエミュレータの状況はあまり芳しくありません。ネイティブOS X対応の候補として「lxdream」がありますが、「動作する」と呼ぶには程遠い状態です。開発は2009年に事実上停止し、公式サイトも2010年から更新されておらず、決して良いエミュレータとは言えません。

では、ドリームキャストを愛し、Macを使っている人はどうすればいいのでしょうか? Windowsプラットフォームでは「nullDC」というエミュレータが活発な開発コミュニティに支えられていますが、それはMacユーザーには無関係……と思いきや、実はそうでもないのです。

Wineで環境を構築する

ほんの少しの手順を踏むだけで、Windows版nullDCを「Wineskin Winery」経由でMac上で動作させることができます。まず、Wineskinをお持ちでない場合はダウンロードしてインストールしてください。付属の説明を読み、まだX11をインストールしていない場合は忘れずに導入しておきましょう。

Wineを起動すると、「Download Packages Manually(パッケージを手動でダウンロード)」と「Create New Blank Wrapper(新しい空のラッパーを作成)」という選択肢が表示されます。これは、Windows向けプログラムをMacのIntelプロセッサ上で動かすための、小さな「Windowsのバブル(隔離環境)」を新しく作る、という意味です。

まず「Create a new blank wrapper」を選択します。

Macでセガ・ドリームキャストをエミュレートする方法【Wine+nullDC徹底解説】

名前を「Dreamcast」と入力してOKを押し、しばらく待ちます。この処理には時間がかかります。

Macでセガ・ドリームキャストをエミュレートする方法【Wine+nullDC徹底解説】

メモリに余裕がない場合は、他の作業とリソースを奪い合わないよう、完了までそのまま待つのがおすすめです。

完了したら(ようやくです)、新しいラッパーをFinderで表示するかどうか尋ねられるので、これを選択して新規アプリを実行します。

Macでセガ・ドリームキャストをエミュレートする方法【Wine+nullDC徹底解説】

「このプログラムは実行できません」という警告が表示されますが、警告を閉じてもう一度実行してください。これは毎回起こることなので気にする必要はありません。

次に、Winetricksプラグインを使ってDirectX(具体的にはDirect3D)をインストールします。「Tools」タブを開き、「Winetricks」ボタンを押しましょう。

Macでセガ・ドリームキャストをエミュレートする方法【Wine+nullDC徹底解説】

「dll」フォルダを開き、「d3dcompiler43」というファイルを探します。左側のチェックボックスにチェックを入れてインストールし、実行します。完了まで時間がかかりますが、終わったら「Configuration」タブに戻ってください。設定ウィンドウは閉じずに、このまま使用します。

Macでセガ・ドリームキャストをエミュレートする方法【Wine+nullDC徹底解説】

nullDCの入手とセットアップ

続いて、Windows版nullDCを入手します。オリジナルチームによる開発は終了していますが、2010年にオープンソース化されて以降、多くの開発者が改良を受け継いでいます。見つからない場合は、配布サイトからダウンロードできます。

ダウンロードしたのは.zipファイルなので、任意の場所に展開し、ディレクトリ内の「nullDC.cfg」ファイルを削除してください。

その後、Wineアプリのウィンドウに戻り、このフォルダをWineアプリにインストールします。「Install software」ボタンをクリックし、「Copy a folder inside」を選択します。

Macでセガ・ドリームキャストをエミュレートする方法【Wine+nullDC徹底解説】

展開しておいたnullDCディレクトリを指定すると、Wineアプリ内にインストールされます。アプリ起動時に自動実行するEXEの確認を求められたら、OKを押しましょう。これで準備はほぼ完了です。

ROMについて知っておくべきこと

すべてのエミュレータに共通する悩ましい問題として、本体の「脳」にあたるROMをどこから入手するかという点があります。Googleで「dc_boot.bin」や「dc_flash.bin」を検索してダウンロードすることも技術的には可能ですが、100%合法的なのは自分自身のドリームキャスト実機からROMを吸い出す方法のみで、それすらも合法性には疑問の余地があります。なお、配布されているnullDCの中には、ROMが最初から同梱されているものもあります。

もちろん、ドリームキャストは生産終了から久しいシステムであり、今では関心を持つ人はごくわずかです。ROMの入手方法は各自の判断に委ねますが、法的な状況については一応お伝えしておきました。

ROMを入手したら、nullDCの「data」ディレクトリに配置します(同梱版を使用している場合はこの作業は不要です)。

ゲームのディスクイメージについても同じです。オンラインで入手することもできますが、合法的に遊べるのは所有しているディスクから直接起動するか、自らリッピングしてイメージ化する場合のみです(リッピング手順は本記事の範囲外となります)。

ドリームキャストを起動する

これでDreamcastのWineアプリを起動できます。起動して何かを実行する前に、まず表示設定を行いましょう。「Options -> PowerVR -> ZBuffer Mode」を開き、「D24S8+FPE」(低速だが精度が高い)を選択します。

設定が済んだら、いよいよ起動です。

「File」メニューから「File -> Normal Boot」を選び、実行したいファイルを指定してください。

Macでセガ・ドリームキャストをエミュレートする方法【Wine+nullDC徹底解説】

コントローラ(ジョイスティック)の設定はまた別の話になりますが、中古のドリームキャスト純正パッドをUSB変換アダプタでMacに接続するのがおすすめです。

メモリカードのLCD画面は小さなウィンドウとしてエミュレートされ、プレイ中に追加情報を確認できます。

Macでセガ・ドリームキャストをエミュレートする方法【Wine+nullDC徹底解説】

まとめ

ドリームキャストのゲームを遊ぶために、わざわざWindows環境をエミュレートしなければならないのは奇妙で面倒に感じるかもしれませんが、現時点ではこれが唯一の確実な方法です。多少不安定な部分(たとえばフルスクリーンに設定するとクラッシュするものの、再起動すればフルスクリーンで立ち上がるなど)があり、速度調整も必要ですが、そもそもまともに動作するだけでも驚きであり、十分に実用レベルだと評価できます。

このチュートリアルが役に立った場合や、Macでのドリームキャストについて質問がある場合は、ぜひ下のコメント欄でお知らせください。


  1. Macでhostsファイルを編集する方法|サイトのブロックとリダイレクト設定ガイド

    Windowsパソコンと同様に、Macにもインターネット上のサイトへの接続方法を制御するための「hostsファイル」が標準で用意されています。このファイルにはサイトのドメイン名とIPアドレスの対応関係が記録されており、さまざまな用途に活用できます。 hostsファイルを編集する主な理由は2つあります。1つ目は、特定のサイトへのアクセスをブロックすること。2つ目は、自分のWebサイトをローカル環境でテストすることです。hostsファイルを使えば、指定したドメイン名をローカルストレージのネットワークパスへ振り向けることも可能です。 Macのhostsファイルの場所 hostsファイルの編

  2. Macでライン入力(Line In)を使って外部オーディオ機器を接続・活用する方法

    すべてのMacには内蔵マイクが搭載されていますが、それとは別に、音声の入出力に利用できるポート——ヘッドフォンジャックも備わっています。もちろん、Appleがこれを有料アドオン化しない限り、の話ですが!そんな日が来るまでは、このポートを活用して、外部マイクなどのライン入力(Line In)対応オーディオデバイスをMacに接続できます。macOSでは、ヘッドフォンジャックの用途を入力側へ切り替えたり、接続したデバイスをデフォルトの入力デバイスとして設定したりすることも可能です。ここでは、macOSでライン入力オーディオデバイスを使用する方法を詳しく解説します。ライン入力(Line In)とは何か