在 macOS 上玩暗黑破坏神 IV
原文,outcoldman.com/en/archive/2023/06/07/playing-diablo-4-on-macos/

不可思议。实际上,您可以在需要 DirectX12 的 Mac 上玩 AAA 级游戏。暗黑破坏神IV就是其中之一。我可以在配备 M2 Max 96Gb RAM 的 16 英寸 2023 版 MacBook Pro 上玩暗黑破坏神 IV。
不想以此为荣,因为我在 r/macgaming上找到了一个几乎适合我的解决方案。
先决条件
我正在运行 macOS 14 Developer Beta 1 (Sonoma),但有人提到它也可能适用于 macOS Ventura(最新版本 13.4)。您需要拥有 Apple Silicon Mac,因为它无法在基于 Intel 的 Mac 上运行。
为 Xcode 15 Beta 安装命令行工具
从https://developer.apple.com/download/all/下载命令行工具。
下载并安装后,验证它们是否默认使用。
打开终端并运行:
xcode-select -p
它应该打印如下内容:
/Applications/Xcode-beta.app/Contents/Developer
如果您看到Xcode.app
的不是Xcode-beta.app
,则运行:
xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
安装Rosetta 2
Rosetta 2 允许您在 Apple Silicon 上运行基于 Intel 的应用程序。考虑到大多数 Windows 游戏都是为 Intel(x86-64
架构)构建的,您将需要安装 Rosetta 2。
打开终端并运行:
softwareupdate --install-rosetta
安装游戏移植工具包测试版
从https://developer.apple.com/download/all下载 并运行Game_porting_toolkit_beta.dmg
. 它将在"/Volumes/Game Porting Toolkit-1.0"
.
您可以打开Read Me.rtf
文件以阅读有关游戏移植工具包及其使用方法的更多信息。
在终端切换到 Intel 架构
打开终端并运行:
arch -x86_64 zsh
这将在具有 Intel 架构的 Rosetta 2 下运行以下所有命令。
安装自制软件
即使您已经在 macOS 上安装了自制软件,它也可能是为 Apple Silicon 安装的。您需要为 Intel 架构安装它。
Homebrew 是一个非官方的包管理器,大多数开发人员使用它来安装各种用于开发、终端等的工具。它在社区中非常受尊重,并且有很多可用的包。
安装可以看https://brew.sh的安装手册,需要在终端中运行如下命令(这里,后面我已经假设你是在Rosetta 2下运行的,看前面的部分):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
如果您已经homebrew
安装了 Apple Silicon,则该版本位于/opt/homebrew
. Intel 版本将安装在/usr/local
. 所以他们不会互相冲突。
但是您想告诉此终端会话使用/usr/local
而不是/opt/homebrew
. 为此,您需要修改PATH
此终端会话的环境变量。你可以通过运行来做到这一点:
export PATH="/usr/local/bin:${PATH}"
确保在运行时which brew
打印/usr/local/bin/brew
.
您还可以homebrew
通过运行以下命令检查是否为 Intel 正确安装:
brew doctor
并查看是否存在任何权限问题。对我来说,我必须运行以下命令
sudo chown -R $(whoami) /usr/local/share/zsh /usr/local/share/zsh/site-functions
如果您已经homebrew
安装了 Intel,您可能必须运行brew update
并brew upgrade
更新。
安装游戏移植工具包
Tap(brew术语补充)Apple为homebrew提供的官方包
brew tap apple/apple http://github.com/apple/homebrew-apple
并安装它们
brew -v install apple/apple/game-porting-toolkit
该命令将运行一段时间(在我的 MBP 16" 2023 上运行 40 分钟)。它将安装很多依赖项。
准备暗黑破坏神IV
我决定保留所有游戏~/Games
,所以我在我的主目录中创建了一个文件夹
mkdir ~/Games
之后我决定将所有 Battle.net 游戏保存在~/Games/battle-net
.
为当前终端会话配置它(命令告诉 Wine 游戏所在的位置):
Wine 是一种在 macOS 上运行 Windows 应用程序的工具。它被 Apple 提供的 Crossover 和 Game Porting Toolkit 使用。
export WINEPREFIX=~/Games/battle-net
为暗黑破坏神IV准备文件夹
`brew --prefix game-porting-toolkit`/bin/wine64 winecfg
屏幕上应该会出现一个“Wine 配置”窗口。将 Windows 版本更改为 Windows 10。选择 Apply,然后选择 OK 退出 winecfg。
将 Game Porting Toolkit 库目录安装到 Wine 的库目录中
ditto /Volumes/Game\ Porting\ Toolkit-1.0/lib/ `brew --prefix game-porting-toolkit`/lib/
并将所有必需的可执行文件复制到/usr/local/bin
,这样您以后就可以访问它们而无需附加 Game Porting Toolkit 卷。
cp /Volumes/Game\ Porting\ Toolkit-1.0/gameportingtoolkit* /usr/local/bin
更新 Wine 注册表中的 Windows 版本以匹配 Battle.net 应用程序的预期构建
`brew --prefix game-porting-toolkit`/bin/wine64 reg add 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuild /t REG_SZ /d 19042 /f
`brew --prefix game-porting-toolkit`/bin/wine64 reg add 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuildNumber /t REG_SZ /d 19042 /f
`brew --prefix game-porting-toolkit`/bin/wineserver -k
安装 Battle.net 应用程序和 Windows 版暗黑破坏神 IV
从https://www.blizzard.com/download/下载适用于 Windows 的 Battle.net 应用程序。
假设您已将它下载到您的~/Downloads
文件夹中,请验证 Wine 是否也已拥有它:
ls ~/Games/battle-net/drive_c/users/crossover/Downloads/
你应该去Battle.net-Setup.exe
那里看看。
安装适用于 Windows 的 Battle.net 应用程序
gameportingtoolkit ~/Games/battle-net ~/Games/battle-net/drive_c/users/crossover/Downloads/Battle.net-Setup.exe
您应该会在屏幕上看到 Battle.Net 应用程序窗口。使用您的暴雪帐户登录并安装暗黑破坏神 IV。安装后,您可以启动游戏。
默认情况下,您会看到一个性能 HUD,显示 FPS、CPU 和 GPU 使用情况。您可以使用它来配置游戏图形设置以获得最佳性能。稍后我们可以禁用它们。
暗黑破坏神 IV 图形设置
我在 6k 外接显示器上玩。我的分辨率在游戏中设置为 3072x1728。为了获得最佳性能,我将质量预设设置为超,并将 FidelityFX 超级分辨率更改为质量。我在游戏中看到大约 40-50 FPS。


PATH="/usr/local/bin:${PATH}" arch -x86_64 /usr/local/bin/gameportingtoolkit-no-hud ~/Games/battle-net ~/Games/battle-net/drive_c/Program\ Files\ \(x86\)/Diablo\ IV/Diablo\ IV\ Launcher.exe
在这里,我使用gameportingtoolkit-no-hud
而不是gameportingtoolkit
禁用性能 HUD。
但我发现在不打开终端的情况下创建一个运行游戏的快捷方式更好。为此,您可以在 macOS 上打开一个 Automator.app 并创建一个新的应用程序。添加一个Run Shell Script
操作并将以下代码粘贴到那里:
#!/bin/zsh export PATH="/usr/local/bin:${PATH}" (arch -x86_64 /usr/local/bin/gameportingtoolkit-no-hud ~/Games/battle-net ~/Games/battle-net/drive_c/Program\ Files\ \(x86\)/Diablo\ IV/Diablo\ IV\ Launcher.exe) || true
将应用程序保存到(如果不存在则~/Applications/Diablo IV.app
创建文件夹)。~/Applications
Diablo IV
例如从暗黑破坏神 IV 官方网站下载图像。
在 Finder 中转到您保存的文件夹Diablo IV.app
,选择它并打开Get Info
(⌘I)。将图像拖放到窗口的左上角。它应该替换默认图标。

现在您可以从应用程序文件夹启动暗黑破坏神 IV。