Apple Silicon MacでWindows版GOG DOSゲームを実行する方法

クラシックゲームの愛好家にとって、GOG (Good Old Games) は非常に貴重ななリソースです。しかし、MシリーズMacのユーザーは、しばしば厄介な壁に直面します。多くのDOSゲームはWindowsとmacOSの両方にパッケージ化されていますが、Settlers IIHeroes of Might & Magic II のような最も愛されているタイトルのいくつかは、Windowsインストーラーとしてのみ提供されています。

以前のIntelベースのMacでは、これはBootCampやVirtualBoxを通じて簡単に解決できる問題でした。Apple Siliconでは、x64 Windowsの仮想化は非常に低速であり、ARM64 Windows 11は選択肢の一つですが、ライセンスや複雑なセットアップが必要になることがよくあります。最も効率的な方法は、ゲームファイルをWindowsインストーラーから切り離し、macOS上のネイティブなDOSBox実装を介して直接実行することです。

実装プロセス

Windows専用のGOG DOSゲームをMシリーズMacで動作させるには、本質的にWindows環境を一時的なステージングエリアとして使用して、ゲームファイルを抽出する必要があります。

ステップ 1: 準備

まず、Apple Siliconマシンに DOSBox for Mac をインストールします。

ステップ 2: ファイルの抽出

GOGのインストーラーは .exe ファイルであるため、インストールを実行するにはWindowsマシン(またはWindowsを実行している古いIntel Mac)が必要です。GOGからゲームインストーラーをダウンロードし、そのWindowsマシン上のローカルディレクトリにゲームをインストールします。

ステップ 3: 移行

インストールされたゲームフォルダをWindowsマシンからMacにコピーします。推奨される整理方法は /Users/<USER>/GOG/<GameName> (例: /Users/username/GOG/HoMM2) です。

ステップ 4: DOSBoxの設定

起動プロセスを自動化するために、GOGフォルダ内に設定ファイル (例: macoshomm2.conf) を作成します。このファイルは、DOSBoxに対してディレクトリをマウントし、どの実行ファイルを実行するかを指示します。

Heroes of Might & Magic II の設定例:

[autoexec]
@echo off
mount C "/Users/<USER>/GOG/HoMM2"
imgmount D "/Users/<USER>/GOG/HoMM2/homm2_macos.cue" -t iso -fs iso
C:
cls
heroes2.exe
exit

ステップ 5: 起動スクリプトの作成

DOSBoxを手動で開いてコマンドを入力する手間を避けるために、GOGディレクトリにmacOSコマンドファイル (例: RunHoMM2.command) を作成します:

#!/bin/zsh
set -euo pipefail

ROOT="/Users/<USER>/GOG"
DOSBOX="/Applications/DOSBox.app/Contents/MacOS/DOSBox"

cd "$ROOT/HoMM2"
exec "$DOSBOX" -conf "$ROOT/HoMM2/dosboxhomm2.conf" -conf "$ROOT/macoshomm2.conf"

この .command ファイルをダブルクリックすることで、Macは、そのタイトルに必要とされる特定の構成とゲームファイルを伴ってDOSBoxを起動します。

体験の最適化

DOSBoxは、.conf ファイルを介して大幅な視覚的およびパフォーマンスのチューニングが可能です。フルスクリーンから離れたり、古い低解像度のグラフィックスのスケールを改善したりするには、[sdl] および [render] セクションに以下を追加します:

[sdl]
fullscreen=false
fulldouble=false
fullresolution=desktop
windowresolution=desktop
output=openglnb
autolock=true
waitonerror=true

[render]
aspect=true
scaler=normal2x forced

代替ツールと現代的なアプローチ

手動のDOSBoxメソッドは信頼できますが、コミュニティは、より高いパフォーマンスやより簡単なセットアップを提供する可能性のあるいくつかの代替案をハイライトしています:

高度なDOSBoxフォーク

バニラ版のDOSBoxは基準となりますが、いくつかのフォーク版は、強化された機能、より高い互換性、および現代のハードウェア上でのパフォーマンスの向上を提供します:

  • DOSBox-X: 精度に重点を置き、拡張機能に優れていることで高く評価されています。
  • DOSBox Staging: 現在のOSやハードウェアとのより良い統合に焦点を当てた現代的なフォークです。
  • DOSBox Pure: 異なる優先順位のセットに最適化されており、ハンドヘルドデバイスや特定のビルドでよく使用されます。

特化型ランチャーとエミュレータ

  • Heroic Games Launcher: 非DOSのWindowsゲームや古いタイトルも、インストールと管理を簡なる化できる強力な代替案です。
  • ScummVM: アドベンチャーゲーム (例: Monkey Island シリーズ) の場合、ScummVMはハードウェアをエミュレートするのではなくゲームエンジンを再実装しているため、DOSBoxよりも優れた選択肢となることがよくあります。
  • Boxer / Boxer-Plus: 元のBoxerは2016年に廃止されましたが、コミュニ.ティ・ドリブンな Boxer-Plus は、Apple Siliconへのサポートを提供することを目指しており、各ゲームに対して自己完結型の「アプリのような」ディスクを作成します。

Webベースのエミュレーション

よりシンプルなタイトルの場合、js-dos を使用することで、ウェブページを作成し、ブラウザで直接DOSゲームを実行できるため、ローカルなインストールが全く不要になります。

最終的な考察

macOSが進化するにつれ、Rosetta 2 や古い x86 バイナリへの依存はリスクとなります。現在のメソッドが機能する一方で、コミュニティは、これらのクラシックタイトルをエミュレーションから現代のアーキテクチャ上のネイティブ実行へと移行させるために、AI駆動のデコンピレーションとソースコードの再構築にますます注目しています。

Sources