macOS下运行红警2游戏

Linux 用户有钱就换 Mac,我也日常使用 Mac 电脑了。但是对于童年回忆的红警 2 游戏,我还是想在 Mac 上玩一玩。这里记录一下在 Mac 上运行红警 2 游戏的过程。

# 下载原版红警 2 游戏

网上应该有很多下载地址,我这里就不提供了。下载完之后,先使用 windows 电脑安装一下,然后把安装好的游戏文件夹拷贝到 Mac 电脑上。

# 安装 CrossOver

CrossOver 是一款可以在 Mac 上运行 Windows 程序的软件,我们可以使用 CrossOver 来运行红警 2 游戏。CrossOver 有 14 天的试用期,我们可以先下载试用一下。

在 CrossOver 中,我们先创建一个 Bottle,然后在 Bottle 中复制安装好的游戏文件夹。之后再配置环境变量,让内部 OS 使用中文运行避免乱码问题,找到 Bottole 的 cxbottle.conf

在最后的环境变量配置中添加下面的内容:

[EnvironmentVariables]
"LC_ALL" = "zh_CN.UTF-8"
1
2

# 下载游戏补丁

由于红警 2 是 2000 年的游戏了,所以在现在的电脑上运行会有一些问题,我们需要下载一些补丁来修复这些问题。

下载 cnc-ddraw 补丁,并复制到游戏目录下,然后在 CrossOver 中打开 Wine Configuration,选择 Libraries,添加一个 override,然后输入 ddraw,点击添加并应用。

# 设置分辨率

红警 2 的默认分辨率是 800x600,这个分辨率在现在的电脑上看起来太小了,我们需要修改一下分辨率。并且开启相关的渲染优化,打开 ra2.ini 文件,修改成下面的内容:

[Video]
VideoBackBuffer=no
AllowVRAMSidebar=no
AllowHiResModes=yes
ScreenWidth=1728
ScreenHeight=1117
StretchMovies=no
1
2
3
4
5
6
7

上面是我的 MBP 16 寸的分辨率,如果你的电脑分辨率不一样,可以自己修改一下。修改好之后,就可以通过运行 ra2.exe 来启动游戏了。

# 总结

M1 电脑也是可以运行老游戏的,就是需要折腾一下。希望能帮助大家回忆童年。

# 参考

Set Windows application to use a different language than the OS default (opens new window)

cnc-ddraw (opens new window)

How to run Red Alert 2 (opens new window)