在M系列Mac上运行Windows GOG DOS游戏

Hacker News Top 工具

摘要

本教程介绍如何使用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

Product Hunt

ConsoleMini 把 Mac mini 变成客厅里的复古/PlayStation 风格游戏机。

Haiku OS 现可在 M1 Mac 上运行

Lobsters Hottest

Haiku OS 已移植至 Apple M1 Mac,可直接启动无需虚拟机。ARM 移植尚处早期阶段,但能启动到桌面,所有八个核心均正常工作。