在 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/下載命令行工具。
下載并安裝后,驗證它們是否默認(rèn)使用。
打開終端并運行:
xcode-select -p
它應(yīng)該打印如下內(nèi)容:
/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 的應(yīng)用程序。考慮到大多數(shù) Windows 游戲都是為 Intel(x86-64
架構(gòu))構(gòu)建的,您將需要安裝 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
文件以閱讀有關(guān)游戲移植工具包及其使用方法的更多信息。
在終端切換到 Intel 架構(gòu)
打開終端并運行:
arch -x86_64 zsh
這將在具有 Intel 架構(gòu)的 Rosetta 2 下運行以下所有命令。
安裝自制軟件
即使您已經(jīng)在 macOS 上安裝了自制軟件,它也可能是為 Apple Silicon 安裝的。您需要為 Intel 架構(gòu)安裝它。
Homebrew 是一個非官方的包管理器,大多數(shù)開發(fā)人員使用它來安裝各種用于開發(fā)、終端等的工具。它在社區(qū)中非常受尊重,并且有很多可用的包。
安裝可以看https://brew.sh的安裝手冊,需要在終端中運行如下命令(這里,后面我已經(jīng)假設(shè)你是在Rosetta 2下運行的,看前面的部分):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
如果您已經(jīng)homebrew
安裝了 Apple Silicon,則該版本位于/opt/homebrew
.?Intel 版本將安裝在/usr/local
.?所以他們不會互相沖突。
但是您想告訴此終端會話使用/usr/local
而不是/opt/homebrew
.?為此,您需要修改PATH
此終端會話的環(huán)境變量。你可以通過運行來做到這一點:
export PATH="/usr/local/bin:${PATH}"
確保在運行時which brew
打印/usr/local/bin/brew
.
您還可以homebrew
通過運行以下命令檢查是否為 Intel 正確安裝:
brew doctor
并查看是否存在任何權(quán)限問題。對我來說,我必須運行以下命令
sudo chown -R $(whoami) /usr/local/share/zsh /usr/local/share/zsh/site-functions
如果您已經(jīng)homebrew
安裝了 Intel,您可能必須運行brew update
并brew upgrade
更新。
安裝游戲移植工具包
Tap(brew術(shù)語補充)Apple為homebrew提供的官方包
brew tap apple/apple http://github.com/apple/homebrew-apple
并安裝它們
brew -v install apple/apple/game-porting-toolkit
該命令將運行一段時間(在我的 MBP 16" 2023 上運行 40 分鐘)。它將安裝很多依賴項。
準(zhǔn)備暗黑破壞神IV
我決定保留所有游戲~/Games
,所以我在我的主目錄中創(chuàng)建了一個文件夾
mkdir ~/Games
之后我決定將所有 Battle.net 游戲保存在~/Games/battle-net
.
為當(dāng)前終端會話配置它(命令告訴 Wine 游戲所在的位置):
Wine 是一種在 macOS 上運行 Windows 應(yīng)用程序的工具。它被 Apple 提供的 Crossover 和 Game Porting Toolkit 使用。
export WINEPREFIX=~/Games/battle-net
為暗黑破壞神IV準(zhǔn)備文件夾
`brew --prefix game-porting-toolkit`/bin/wine64 winecfg
屏幕上應(yīng)該會出現(xiàn)一個“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/
并將所有必需的可執(zhí)行文件復(fù)制到/usr/local/bin
,這樣您以后就可以訪問它們而無需附加 Game Porting Toolkit 卷。
cp /Volumes/Game\ Porting\ Toolkit-1.0/gameportingtoolkit* /usr/local/bin
更新 Wine 注冊表中的 Windows 版本以匹配 Battle.net 應(yīng)用程序的預(yù)期構(gòu)建
`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 應(yīng)用程序和 Windows 版暗黑破壞神 IV
從https://www.blizzard.com/download/下載適用于 Windows 的 Battle.net 應(yīng)用程序。
假設(shè)您已將它下載到您的~/Downloads
文件夾中,請驗證 Wine 是否也已擁有它:
ls ~/Games/battle-net/drive_c/users/crossover/Downloads/
你應(yīng)該去Battle.net-Setup.exe
那里看看。
安裝適用于 Windows 的 Battle.net 應(yīng)用程序
gameportingtoolkit ~/Games/battle-net ~/Games/battle-net/drive_c/users/crossover/Downloads/Battle.net-Setup.exe
您應(yīng)該會在屏幕上看到 Battle.Net 應(yīng)用程序窗口。使用您的暴雪帳戶登錄并安裝暗黑破壞神 IV。安裝后,您可以啟動游戲。
默認(rèn)情況下,您會看到一個性能 HUD,顯示 FPS、CPU 和 GPU 使用情況。您可以使用它來配置游戲圖形設(shè)置以獲得最佳性能。稍后我們可以禁用它們。
暗黑破壞神 IV 圖形設(shè)置
我在 6k 外接顯示器上玩。我的分辨率在游戲中設(shè)置為 3072x1728。為了獲得最佳性能,我將質(zhì)量預(yù)設(shè)設(shè)置為超,并將 FidelityFX 超級分辨率更改為質(zhì)量。我在游戲中看到大約 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。
但我發(fā)現(xiàn)在不打開終端的情況下創(chuàng)建一個運行游戲的快捷方式更好。為此,您可以在 macOS 上打開一個 Automator.app 并創(chuàng)建一個新的應(yīng)用程序。添加一個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
將應(yīng)用程序保存到(如果不存在則~/Applications/Diablo IV.app
創(chuàng)建文件夾)。~/Applications
Diablo IV
例如從暗黑破壞神 IV 官方網(wǎng)站下載圖像。
在 Finder 中轉(zhuǎn)到您保存的文件夾Diablo IV.app
,選擇它并打開Get Info
(?I)。將圖像拖放到窗口的左上角。它應(yīng)該替換默認(rèn)圖標(biāo)。

現(xiàn)在您可以從應(yīng)用程序文件夾啟動暗黑破壞神 IV。