在M系列Mac上运行Windows GOG DOS游戏
摘要
本教程介绍如何使用Mac版DOSBox在Apple Silicon Mac上运行仅限Windows的GOG DOS游戏,包含分步指导和配置示例。
暂无内容
查看缓存全文
缓存时间: 2026/06/01 16:44
# 在 M 系列 Mac 上运行 Windows GOG DOS 游戏 • F055
来源:https://f055.net/technology/windows-gog-dos-games-on-m-series-macs
GOG 很棒。我从上面买了几款老游戏:《模拟城市 2000》、《主题医院》、《暴力辛迪加》。我说的老游戏,指的是我童年时玩过的那些依然很好玩的游戏,而不是那些像手机应用商店免费提供的数字毒品。我的 GOG 收藏,虽然不多但都是精品。
不过,GOG 的情况是:对于 DOS 游戏,它们基本上会在安装包里内置 DOSBox。部分游戏同时提供了 Windows 和 macOS 版本(比如我刚才提到的那几款)。但有些只有 Windows 版,例如《工人物语 II》或《魔法门之英雄无敌 II》(HoMM2)。而这两款正是我的最爱!在以前 Intel Mac 的时代,用虚拟机跑个 VirtualBox,或者用 BootCamp 装个 Windows 都又快又简单。但我的新机器是 M2 MacBook,运行 macOS,所以虚拟化 x64 Windows 会慢得难以忍受。我知道可以试着用 Apple 原生虚拟化跑 arm64 版 Windows 11,但是一来我没有密钥,二来我发现了一个新选择,那就是直接在 Mac 上用 DOSBox。操作步骤很简单,不过你得先有一台 Windows 机器用一会儿(比如一台装了 Windows 的旧 Intel MacBook :)。
**第一步**,安装 Mac 版 DOSBox (https://www.dosbox.com/download.php?main=1)。
**第二步**,假设你想运行 HoMM2。从 GOG 下载 HoMM2 安装程序 .exe,然后在你的 Windows 机器上安装它。
**第三步**,将安装好的游戏文件复制到你的 M 系列 Mac 上,比如放到 `/Users/<你的用户名>/GOG/HoMM2` 这个目录下(`<你的用户名>` 是你的 Mac 用户文件夹)。
**第四步**,在 `/Users/<你的用户名>/GOG/macoshomm2.conf` 创建一个 DOSBox 配置文件。
```
[autoexec]
@echo off
mount C "/Users/<你的用户名>/GOG/HoMM2"
imgmount D "/Users/<你的用户名>/GOG/HoMM2/homm2_macos.cue" -t iso -fs iso
C:
cls
heroes2.exe
exit
```
这一段定义了一个 DOSBox 脚本:首先挂载 HoMM2 文件夹,让 DOSBox 能读取它;然后挂载所需的游戏 CD;最后启动游戏。
**第五步**,创建一个 Mac 命令文件,方便以后双击运行,把它放在 `/Users/<你的用户名>/GOG/RunHoMM2.command`。
```
#!/bin/zsh
set -euo pipefail
ROOT="/Users/<你的用户名>/GOG"
DOSBOX="/Applications/DOSBox.app/Contents/MacOS/DOSBox"
cd "$ROOT/HoMM2"
exec "$DOSBOX" -conf "$ROOT/HoMM2/dosboxhomm2.conf" -conf "$ROOT/macoshomm2.conf"
```
这里我们让本地的 Mac 版 DOSBox 去运行 HoMM2,而不是用游戏自带的 Windows 版 DOSBox。双击这个 `.command` 文件,游戏就能在 Apple Silicon 的 Mac 上运行了!
一张在 M2 MacBook 上运行 HoMM2 的截图。
**注意**:macOS 提示未来的版本可能不再支持 Mac 版 DOSBox,但目前还能用,而且也有一些正在积极开发中的替代方案,比如 DOSBox-X。如果你想用窗口模式而不是全屏,或者调整显示设置,可以使用 DOSBox 提供的众多参数——这些参数在其文档 (https://www.dosbox.com/wiki/Configuration:SDL) 中有详细说明,比如有趣的缩放器 (https://www.dosbox.com/wiki/Scaler)。把它们放到 `.conf` 文件的开头部分就行,例如我喜欢这样设置:
```
[sdl]
fullscreen=false
fulldouble=false
fullresolution=desktop
windowresolution=desktop
output=openglnb
autolock=true
waitonerror=true
[render]
aspect=true
scaler=normal2x forced
```
儿童节快乐!
相似文章
ConsoleMini
ConsoleMini 把 Mac mini 变成客厅里的复古/PlayStation 风格游戏机。
Haiku OS现在可以在M1 Mac上运行
Haiku OS,一个开源桌面操作系统,现已支持苹果的M1 Mac硬件。
@sitinme: 有一个挺有意思的开源项目,叫 Cider,专门给 Apple Silicon 芯片的 Mac 做本地 AI 推理加速。 很多人买了 Mac mini、MacBook Pro ,想在本地跑模型,但总会出现速度不够快、内存吃得猛的情况 其实 …
Cider 是一个开源项目,专为 Apple Silicon Mac 设计,通过充分利用 M 系列芯片的算力来加速本地 AI 推理,适配 MLX 生态,支持 Qwen、Llama 等模型,安装简单。
Haiku OS 现可在 M1 Mac 上运行
Haiku OS 已移植至 Apple M1 Mac,可直接启动无需虚拟机。ARM 移植尚处早期阶段,但能启动到桌面,所有八个核心均正常工作。
@alswl: 你知道 Linux 内核有一个 1997 年就引入的特性,让 Apple Silicon Mac 能高效运行 x86 容器吗? 它叫 binfmt_misc,Linux 2.1.43 引入,距今快 30 年了。 原理极其简单: Linux…
文章介绍了Linux内核自1997年引入的binfmt_misc特性,它允许通过注册规则将二进制文件交给指定解释器执行,如今在Apple Silicon Mac上结合Rosetta实现高效运行x86容器,性能接近原生70-90%。