2023年6月6日,暴雪正式推出了Diablo 4。在Diablo發布前,有傳聞稱其支援MacOS系統,讓我很期待地試著安裝,但可惜地,它並不支援MacOS。作為一位剛購買Macbook Pro 14 M2(16GB RAM,1TB SSD)不久的用戶,買一台Windows PC負擔有些大。
就在這時,我突然想到,難道不能在Macbook上運行Windows軟體嗎?這個問題在腦海中一直纏繞。經過一番瘋狂的谷歌搜索和大約12個小時的嘗試,我終於成功在Macbook上運行Diablo 4。今天,我想根據這次經驗分享如何在Macbook上運行Diablo 4的方法。
請注意,安裝過程絕非簡單,如果你有興趣,請仔細跟隨步驟。再次強調,請不要跳過以下任何步驟,否則你可能無法進入Diablo 4的聖殿,而只能陷入無盡的瘋狂中。
準備工作
1.1 安裝Game Porting Toolkit
在2023年6月6日,蘋果公司推出了Game Porting Toolkit(GPT),使MacOS能夠運行Windows遊戲 。通過這個工具,你可以在MacOS上運行Windows遊戲。
下載安裝
請登錄蘋果開發者網站,使用你的蘋果帳號,並下載以下文件:
Command Line Tools for Xcode 15 beta
Apple game porting toolkit beta
Xcode 15 beta已經預先安裝在MacOS 14 beta上。如果你的電腦已經安裝了舊版本的Xcode,請先刪除舊版本的Xcode和Command Line Tools,然後安裝Xcode 15 beta。
開始使用
安裝完Game Porting Toolkit後,你就可以運行Windows遊戲了。按照以下步驟操作:
打開Game Porting Toolkit
選擇要運行的Windows遊戲文件
點擊開始運行
優化遊戲體驗
運行Windows遊戲前,請確保你的MacOS已經更新到最新版本。此外,你還可以優化遊戲體驗,提高遊戲的流暢度和畫質:
關閉其他耗資源的應用程式
調整遊戲設定,降低圖形效果
使用外接顯示器以獲得更好的遊戲畫面
1.2
需要下載Windows版本的Battle.net桌面應用程式安裝檔案。這個檔案應該要下載到你的~/Downloads資料夾中,並以Battle.net-Setup.exe的檔名保存。
如果你沒有特別設定的話,通常會被下載到~/Downloads/Battle.net-Setup.exe的位置。
2..
當前 MacOS(Ventura 13.4)似乎已經安裝了 Rosetta。如果由於 MacOS 版本不是最新版本而導致未安裝 Rosetta,或者尚未安裝 Rosetta,請在終端中輸入以下命令來先安裝 Rosetta。
打開 Finder,找到終端(Terminal)。
點擊終端(Terminal)圖標,打開終端應用程式。
安裝 Rosetta 的命令如下:$ softwareupdate --install-rosetta
複製代碼 請在終端中輸入以上命令,然後按下 Enter 鍵,以開始安裝 Rosetta。
透過這個步驟,您可以確保您的 MacOS 系統已經解鎖 Rosetta,使其能夠運行使用 Rosetta 技術開發的軟體或應用程式。確保安裝 Rosetta 對於順利運行特定應用程式或解決兼容性問題非常重要。
右鍵單擊終端並單擊獲取信息。 然後會出現如下圖所示的窗口,找到Open using Rosetta選項,勾選並關閉。
MacOS上的Homebrew設定
在MacOS上,為了執行Windows程式,必須以x86_64版本執行Homebrew。
通常在M1和M2芯片上安裝的Homebrew是ARM64版本的。
3. Homebrew 自製設置
步驟一:移除 ARM64 Homebrew(解鎖前的準備工作)
根據 Apple Gaming Toolkit Wiki 的說明,如果你之前安裝過 ARM64 Homebrew,最好先移除它。但是,這裡我們將不移除之前的 Homebrew,而是透過在 .zshrc 檔案中添加 brew-switcher,來設定可以使用兩個版本的 Homebrew。打開終端機,輸入以下指令:
如果你使用的是 bash,只需要修改 ~/.bashrc 檔案即可。
$ vi ~/.zshrc
當終端機進入文字編輯模式後,按下 i 進入插入模式,然後使用方向鍵將游標移至文件底部。接著,將下面的腳本粘貼進去。按下 Shift + ;,輸入 wq!,然後按下 Enter 保存腳本。
... 省略 ...
if [ "$(arch)" = "arm64" ]; then
eval "$(/opt/homebrew/bin/brew shellenv)"
else
eval "$(/usr/local/bin/brew shellenv)"
fi
接著,輸入以下指令,讓我們可以執行 x86_64 版本的 Homebrew。
請注意,接下來的所有步驟都需要在這個終端機中進行,所以請勿關閉終端機。如果你已經關閉終端機,請先輸入以下指令,然後再繼續進行。同時,請確保語言設定為 en_US.UTF-8。我因為沒有注意到這一點,浪費了將近四個小時的時間。如果你的 MacBook 語言已經設定為 en_US.UTF-8,你可以忽略以下指令。
$ arch -x86_64 zsh
$ LANG=en_US.UTF-8
x86_64版本的Homebrew安裝,請按照以下步驟進行操作:
執行安裝命令
在終端中輸入以下命令,以下載並安裝Homebrew:$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
複製代碼 設置Homebrew執行路徑
安裝完成後,請輸入以下命令以設置Homebrew的執行路徑:$ (echo; echo 'eval "$(/usr/local/bin/brew shellenv)"') >> /Users/$USER/.zprofile
$ eval "$(/usr/local/bin/brew shellenv)" 複製代碼 確認執行路徑設置
輸入以下命令以確認已設置的執行路徑:如果顯示的結果不是/usr/local/bin/brew,則請輸入以下命令手動設置執行路徑:$ export PATH=/usr/local/bin:${PATH}
複製代碼 透過這些步驟,您可以成功解鎖x86_64版本的Homebrew安裝。現在,您可以開始使用Homebrew來安裝各種工具和套件了!
遊戲移植工具設定
4.1. 安裝Apple Homebrew tab
為了在終端機上使用遊戲移植工具,需要先安裝相應的formula。在此過程中需要使用Apple Homebrew tab,請輸入以下指令來下載Apple Homebrew tab。$ brew tap apple/apple http://github.com/apple/homebrew-apple 複製代碼 4.2. 安裝遊戲移植工具formula
請輸入以下指令來安裝遊戲移植工具formula。
根據我的經驗,這個過程大約需要花費6個小時。因此,建議耐心等待並稍作休息。如果在安裝過程中斷網或進入螢幕鎖定狀態,可能需要重新安裝。如果想要一次完成安裝,建議使用LAN網路連接,同時關閉自動螢幕鎖定功能。$ brew -v install apple/apple/game-porting-toolkit
複製代碼 根據文件,安裝過程中可能會出現以下錯誤:
Error: game-porting-toolkit: unknown or unsupported macOS version: :dunno”,your version of Homebrew doesn’t have macOS Sonoma support. Update to the latest version of Homebrew and try again.
不要慌張,請輸入以下指令重新安裝。$ brew update brew -v install apple/apple/game-porting-toolkit
複製代碼 4.3. 連接遊戲移植工具
請輸入以下指令檢查Game Porting Tookit DMG是否已經掛載到/Volumes/Game Porting Toolkit-1.0,然後將Game Porting Tookit的函式庫資料夾複製到Wine的函式庫資料夾中。$ ditto /Volumes/Game\ Porting\ Toolkit-1.0/lib/ brew --prefix game-porting-toolkit/lib/
複製代碼 請輸入以下指令將Game Porting Tookit DMG的腳本複製到/usr/local/bin中。$ cp /Volumes/Game\ Porting\ Toolkit*/gameportingtoolkit* /usr/local/bin 複製代碼 解鎖 Wine 設定指南:在 MacOS 上運行 Windows 程式的必備步驟
Wine 是一個工具,它可以讓你輕鬆地運行虛擬的 Windows 作業系統。
當安裝 game-porting-toolkit 公式時,Wine 也會一同安裝。順帶一提,為了幫助理解 Wine 的功能,我將分享一下我的真實經驗。在購買 MacBook 之前,我將 Ubuntu 22.04 安裝在筆記型電腦上並將其用作主要作業系統。由於像是 KakaoTalk 和下方的 Hangul 等 Windows 程式不支援 Linux,因此我經常在 Ubuntu 上使用 Wine 來運行這些 Windows 程式。
由於我們將在 MacOS 上運行 Diablo 4 的 Windows 程式,所以需要進行 Wine 設定。輸入下面的指令,會彈出 Wine 設定視窗,請確保視窗是以英文顯示的。
WINEPREFIX=後面可以輸入你想要的資料夾路徑,但在本文中,我們將統一使用 ~/Games,以節省不必要的糾結。WINEPREFIX=~/Games brew --prefix game-porting-toolkit/bin/wine64 winecfg
複製代碼 如下圖所示,選擇 Windows 10 作為 Windows 版本,然後按下 "Apply" 和 "OK" 關閉設定視窗。
根據文檔,如果你想運行暗黑破壞神4,你需要運行下面的腳本來修改Wine前綴,使其顯示為最新版本的Windows。所以,運行下面的命令。 $ WINEPREFIX=~/Games `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
$ WINEPREFIX=~/Games `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
$ WINEPREFIX=~/Games `brew --prefix game-porting-toolkit`/bin/wineserver -k 複製代碼 MacBook上的Battle.net安裝與運行攻略
安裝Battle.net
請輸入以下指令以使用Wine運行Battle.net-Setup.exe進行安裝。
建議使用英文(美國)語言進行安裝,因為若以韓文進行安裝,需要單獨設定Wine以支援韓文編碼。但請不必擔心,當安裝暗黑破壞神4時可以選擇韓文語言,只需將Battle.net以英文安裝即可。$ gameportingtoolkit ~/Games ~/Downloads/Battle.net-Setup.exe
複製代碼 安裝完成後,啟動Battle.net,勾選自動登入並登入帳戶,即可進行暗黑破壞神4的安裝。
執行指令腳本
重新啟動MacBook後,若要運行Windows版的Battle.net和暗黑破壞神4,只需在終端機中輸入以下腳本指令。
Shell腳本檔案已上傳至Github。
2.1. Battle.net執行指令腳本LANG=en_US.UTF-8
arch -x86_64 gameportingtoolkit-no-hud ~/Games 'C:\Program Files (x86)\Battle.net\Battle.net Launcher.exe'
複製代碼 2.2. 暗黑破壞神4執行指令腳本
LANG=en_US.UTF-8
arch -x86_64 gameportingtoolkit-no-hud ~/Games 'C:\Program Files (x86)\Battle.net\Battle.net Launcher.exe' 複製代碼 當我確認在MacBook上成功運行暗黑破壞神4時,比起獲得傳奇物品時更加激動人心。唯一的缺點是,使用MacBook運行暗黑破壞神時會使其發熱嚴重。即使將暗黑破壞神的顯示選項設置為最低,並將幀率固定為80,表面溫度仍然保持在約40度左右。或許這是因為使用的是MacBook的緣故,但即使將顯示選項設置為最低,仍然可以以極佳的畫質遊玩遊戲。作為我為了主要職業(開發人員)而購買的MacBook,居然可以玩暗黑破壞神4...只能在享受幾天後,又得回去寫程式了。
VIDEO
外連至此YOUTUBE影片連結
VIDEO
外連至此YOUTUBE影片連結