在 Apple Silicon Mac 上執行 Windows GOG DOS 遊戲
對於經典遊戲愛好者來說,GOG (Good Old Games) 是一個非常寶貴的資源。然而,M 系列 Mac 的使用者經常遇到一個令人沮喪的障礙:雖然許多 DOS 遊戲都同時提供 Windows 和 macOS 版本,但一些最受歡迎的作品——例如 Settlers II 或 Heroes of Might & Magic II——卻僅提供 Windows 安裝程式。
在舊款的 Intel 架構 Mac 上,這是一個可以透過 BootCamp 或 VirtualBox 輕鬆解決的小問題。但在 Apple Silicon 上,虛擬化 x64 Windows 的速度慢得令人無法接受,雖然 ARM64 Windows 11 是一個選項,但通常需要授權且設定複雜。最有效率的前進路徑是將遊戲檔案與 Windows 安裝程式解耦,並透過 macOS 上的原生 DOSBox 實作來直接執行它們。
實作流程
要在 M 系列 Mac 上執行僅限 Windows 的 GOG DOS 遊戲,你基本上需要使用 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: 一個現代的分支版本,專注於與目前作業系統及硬體的更好整合。
- DOSBox Pure: 針對不同的優先事項進行了優化,常用於手攜型裝置或特定版本。 。
專業化啟動器與模擬器
- Heroic Games Launcher: 一個強大的替代方案,可以簡化非 DOS Windows 遊戲以及舊款作品的安裝與管理。
- ScummVM: 對於冒險遊戲(例如 Monkey Island 系列),ScummVM 通常是比 DOSBox 更好的選擇,因為它重新實作了遊戲引擎而非模擬硬體。
- Boxer / Boxer-Plus: 雖然原始的 Boxer 已於 2016 年停止維護,但社群驅動的 Boxer-Plus 旨在提供 Apple Silicon 支援,為每個遊戲建立自包含的「應用程式化」磁碟。
網頁版模擬
對於較簡單的作品,js-dos 允許建立網頁,直接在瀏覽器中執行 DOS 遊戲,完全不需要進行本地安裝。
最終考量
隨著 macOS 的演進,對 Rosetta 2 和舊款 x86 二進位檔的依賴將成為一種風險。雖然目前的方法可行,但社群正日益關注透過 AI 驅動的逆向工程與原始碼重建,將這些經典作品從模擬轉向在現代架構上進行原生執行。