GOG 上有些老游戏看起来是 Windows-only,但里面跑的其实还是 DOS 游戏。
问题卡在外壳上。用户下载到的是 Windows 安装包,Apple Silicon Mac 不能直接吃下去;可一旦把原始 DOS 文件取出来,macOS 本地的 DOSBox 就能接手。
有玩家在一台 M2 MacBook 上,用《魔法门之英雄无敌 II》(Heroes of Might & Magic II)验证了这条路:在 Windows 环境里安装或解包 GOG 版本,把游戏文件复制到 Mac,再用 macOS 版 DOSBox 挂载运行。
我更在意的不是“老游戏又能玩了”这件小事,而是它把问题拆清楚了:这里要绕开的不是 DOS 兼容性,而是 Windows 封装。
真正要避开的,是 Windows 安装器外壳
这套方法有一个前提不能省:仍然需要一台 Windows 机器,或一个临时 Windows 环境。
它的作用很单一:运行 GOG 下载的 Windows 安装程序,把真正的游戏文件解出来。之后,Windows 就可以退场。
以 HoMM2 为例,路径大致是这样:
| 步骤 | 在哪里做 | 目的 |
|---|---|---|
| 下载 GOG 的 Windows 安装包 | GOG | 拿到官方游戏包 |
| 安装或解包 HoMM2 | Windows 环境 | 取出 DOS 游戏文件、镜像等内容 |
复制到 Mac,例如 /Users/<USER>/GOG/HoMM2 | macOS | 准备给 DOSBox 挂载 |
| 安装 macOS 版 DOSBox | macOS | 用本地模拟器运行 DOS 游戏 |
写 .conf 和 .command | macOS | 双击启动,少手敲命令 |
核心配置并不神秘。.conf 里通常要做两件事:把游戏目录挂成 C 盘,再用 imgmount 挂载游戏需要的 CD 镜像,最后启动 heroes2.exe。
.command 脚本则负责调用 DOSBox,例如指向 /Applications/DOSBox.app/Contents/MacOS/DOSBox,并加载对应的配置文件。
这对两类人最有用。
一类是已经在 GOG 买过 DOS 老游戏、主力电脑换成 M1/M2/M3 Mac 的玩家。他们可以找一台 Windows 机器做一次解包,不必为了长期游玩维护一个 Windows 虚拟机。
另一类是还没下手买旧游戏的 Mac 用户。他们应该先看清页面提供的是不是 macOS 版。如果只有 Windows 包,也要判断这款游戏到底是不是 DOSBox 能跑的 DOS 游戏。
别把它理解成“Mac 能跑 Windows 游戏”
这条路的边界很窄,但正因为窄,才可靠。
它适用的是 GOG 上那些本质为 DOS 游戏、只是被包装进 Windows 安装器的作品。HoMM2 是这个例子里的样本。
它不适用于普通 Win32 游戏,也不适用于依赖 DirectX、现代 DRM 或复杂 Windows 运行库的老游戏。那些问题不是 DOSBox 能解决的。
几条路线放在一起看,差别会更清楚:
| 路线 | 怎么做 | 好处 | 现实约束 |
|---|---|---|---|
| Intel Mac + BootCamp / VirtualBox | 直接跑 Windows | 旧时代很顺手 | 依赖 x86 Mac,新款 M 系列 Mac 不再适用 BootCamp |
| M 系列 Mac 跑 Windows 虚拟化 | 用虚拟机解决安装和运行 | 路线完整 | x64 Windows 相关体验可能慢,授权、镜像、配置也有成本 |
| Windows 解包 + macOS DOSBox | Windows 只负责取文件,Mac 负责运行 DOS 游戏 | 不用长期维护 x64 Windows 环境 | 仍要临时 Windows,且要手写配置 |
| DOSBox-X | 用活跃分支替代 DOSBox | 未来兼容性可能更稳 | 仍需逐个游戏验证 |
这里还要压住一个误解:这不代表 GOG 已经官方支持 Apple Silicon 运行这些 Windows-only DOS 游戏。
目前能看到的,只是一条玩家可操作的绕路。它利用的是 DOS 游戏文件本身的可迁移性,而不是平台官方补齐了 Mac 支持。
所以,玩家的动作也应该很具体:已经买了 HoMM2 这类 GOG DOS 游戏,可以试着解包迁移;如果准备新买,先查清是不是 DOS 游戏、是否需要 CD 镜像、有没有现成 macOS 版本。
真正的不确定,是 DOSBox 在 macOS 上还能撑多久
一次配置并不是最大门槛。
老 DOS 游戏本来就常要调显示。窗口大小、全屏、缩放、纵横比、OpenGL 输出,都会影响观感。比如窗口模式、normal2x scaler、桌面分辨率这些参数,可能要按游戏逐个改。
更大的变量在维护状态。
macOS 已经提示当前 DOSBox for Mac 可能在未来版本中无法继续工作。短期可用,不等于长期稳。系统接口一变,老模拟器就可能被甩下。
DOSBox-X 可以作为替代方案。它仍在活跃开发,但也不能保证每款 GOG DOS 游戏都无痛运行。老游戏兼容性从来不是一把钥匙开所有门。
接下来最该看三件事:
- macOS 后续版本是否继续允许现有 DOSBox 正常运行;
- DOSBox-X 这类分支能否更稳定地覆盖这些游戏;
- GOG 是否会给 Windows-only 的 DOS 游戏补上更干净的跨平台文件包。
在这三件事没有变之前,这条方法的定位很明确:它是给 Apple Silicon Mac 老游戏玩家的一条实用小路,不是平台兼容性的通用答案。
回到开头那个反常点:游戏是 DOS 的,门却装在 Windows 上。把门拆开,路就通了;但别把一扇门,误认成整栋楼。
