Zagrajmy w D2R i D4 na komputerze z CPU Apple M1/M2

Zagrajmy w D2R i D4 na komputerze z CPU Apple M1/M2

Apple udostępniło gameportingtoolkit dla systemów macos13 i macos14. Dodatek pozwala uruchomić gdy z systemu windows, które wymagają directx12. Dzięki temu bez problemu udało się mi uruchomić diablo2 ressurected oraz diablo4.

Proces nie jest skomplikowany ale wymaga pewnych zabiegów.

W pierwszej kolejności musimy zainstalować  Command Line tools for Xcode 15 beta. Aplikacje można pobrać od apple z adresu https://developer.apple.com/download/all/?q=xcode command line tools 15

Kolejnym krokiem jest instalacja emulatora x86 dla procesorów arm, czyli rosetta:

softwareupdate --install-rosetta

Teraz czas na właściwy pakiet - tutaj zdejdzie trochę czasu bo będzie wymagało to kompilacji - u mnie na m1 pro wyszło około 40 minut

Trzeba też pobrać i zamontować pakiet game porting toolkit beta - https://developer.apple.com/download/all/?q=game porting toolkit

Z poziomu konsoli musimy wydać polecenia kolejno, które przełączą architekturę na x86 oraz zainstalują odpowiednie pakiety.

arch -x86_64 zsh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
export PATH="/usr/local/bin:${PATH}"
brew tap apple/apple http://github.com/apple/homebrew-apple
brew -v install apple/apple/game-porting-toolkit

Po tych poleceniach system jest gotowy do grania :) Kolejno trzeba przygotować środowisko pod battle-net (może być też Steam) oraz oczywiście pobieramy apkę battlenet z adresu https://www.blizzard.com/download/confirmation?platform=windows&locale=en_US&product=bnetdesk.

mkdir ~/Gry
export WINEPREFIX=~/Gry/battle-net
`brew --prefix game-porting-toolkit`/bin/wine64 winecfg

Tutaj gdy pojawi się okno konfiguracji wine to trzeba zmienić system na Windows10. Na koniec kilka poleceń aby już uruchomić BN.

ditto /Volumes/Game\ Porting\ Toolkit-1.0/lib/ `brew --prefix game-porting-toolkit`/lib/
cp /Volumes/Game\ Porting\ Toolkit-1.0/gameportingtoolkit* /usr/local/bin
`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
gameportingtoolkit ~/Gry/battle-net ~/Gry/battle-net/drive_c/users/crossover/Downloads/Battle.net-Setup.exe

Teraz możmy ju instalować grę.