Как запускать игры с Windows на macOS при помощи нового инструмента портирования
Apple представила новый инструментарий, позволяющий без особой головной боли запускать игры с Windows на macOS, в том числе и на чипах M1 и M2. Хотя результат далек до нативного портирования, игры работают и производительность вполне приличная, особенно на чипах Pro и Max. При помощи этого руководства вы сами сможете запускать игры на macOS. Однако если вы не достаточно уверенный пользователь macOS и никогда в своей жизни не видели Терминал, возможно, стоит сделать бэкап. В данном случае устанавливаем Diablo IV.Перейдите на https://developer.apple.com/download/applications/Учтите, что требуется наличие аккаунтаПод XCode 15 beta нажмите на 'View Downloads'В разделе Command Line Tools for Xcode 15 beta нажмите на 'View details' и кликните на ссылку 'Command Line_Tools_for_Xcode_15_beta.dmg' для начала загрузкиПосле завершения загрузки кликните по файлу и установите его на ваш MacBookПерейдите на https://developer.apple.com/download/all/?q=game%20porting%20toolkitВ разделе Game porting toolkit beta кликните на 'View details' и нажмите на ссылку 'Game porting toolkit beta.dmg' для начала загрузкиПосле завершения загрузки кликните по файлу и установите егоОткройте ТерминалНабор инструментов для портирования игр работает под Rosetta 2. Убедитесь, что Rosetta 2 установлена. Введите следующую команду в терминале:softwareupdate --install-rosettaЗапустите оболочку x86_64, чтобы продолжить следующие шаги в среде Rosetta. Все последующие команды должны выполняться в этой оболочке. Выполните следующую команду в терминале:arch -x86_64 zshУстановите версию x86_64 Homebrew, если у вас ее еще нет. Выполните следующую команду в терминале:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Убедитесь, что команда brew находится в пути. Если команда не выводит /usr/local/bin/brew, вы должны либо изменить ваш путь, чтобы /usr/local/bin был первым, либо полностью указать путь к brew в последующих командах. Выполните следующую команду в терминале:which brewПодключите репозиторий Apple Homebrew. Выполните следующую команду в терминале:brew tap apple/apple http://github.com/apple/homebrew-appleУстановите инструментарий game-porting-toolkit. Эта формула загружает и компилирует несколько больших программных проектов. Продолжительность этого процесса зависит от скорости вашего компьютера. Например, на MacBook Pro 14" с M1 Max это заняло 48 минут. Выполните следующую команду в терминале:brew -v install apple/apple/game-porting-toolkitПрефикс Wine содержит виртуальный диск C. Далее вы будете ставить набор инструментов и игры на этот виртуальный диск C. Здесь вам ничего не нужно делатьСоздайте новый префикс Wine с именем my-game-prefix в вашем домашнем каталоге. Выполните следующую команду в терминале:WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/wine64 winecfgДолжно появиться окно "Wine configuration"Измените версию Windows на Windows 10Выберите Apply, а затем OK, чтобы выйти из winecfgГрафические библиотеки должны быть размещены внутри вашего префикса Wine для окончательного формирования среды. Эти инструкции предполагают, что вы смонтировали Game Porting Toolkit на /Volumes/Game Porting Toolkit-1.0. Здесь вам ничего не нужно делатьСкопируйте каталог библиотеки Game Porting Toolkit в каталог библиотеки Wine. Выполните следующую команду в терминале:ditto /Volumes/Game\ Porting\ Toolkit-1.0/lib/ brew --prefix game-porting-toolkit/lib/Скачайте установщик отсюда: https://www.blizzard.com/download/confirmation?platform=windows&locale=en_US&product=bnetdeskСкопируйте установщик в префикс wine. Выполните следующую команду в терминале:cp ~/Downloads/Battle.net-Setup.exe ~/my-game-prefix/drive_c/users/crossover/Downloads/Прежде чем запускать установщик, нужно обновить номер сборки Windows, иначе Diablo 4 не запустится. Используйте эти команды для обновления реестра внутри префикса wine. Выполните следующие команды в терминале:WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/wine64 reg add 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuild /t REG_SZ /d 19042 /fWINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/wine64 reg add 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuildNumber /t REG_SZ /d 19042 /fWINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/wineserver -kВыполните следующую команду в терминале:/Volumes/Game\ Porting\ Toolkit-1.0/gameportingtoolkit ~/my-game-prefix "C:\users\crossover\Downloads\Battle.net-Setup.exe