Читать первым в Telegram-канале «Код Дурова»
Apple создала Game Porting Toolkit — набор инструментов для портирования игр, который мгновенно переводит игры Windows для запуска на macOS, позволяя запустить немодифицированную версию игры Windows на Mac.
Как сообщает The Verge, перенос игр для Windows на Mac не так прост для разработчиков. Это сложный процесс перекомпиляции исходного кода, преобразования пользовательских шейдеров, повторной реализации графической подсистемы, преобразования аудио, ввода и рендеринга HDR.
Разработчики при этом могут использовать кроссплатформенный игровой движок, чтобы облегчить процесс, но им всё равно придётся отлаживать игру и оптимизировать производительность на macOS.
Но именно Game Porting Toolkit позволяет разработчикам понять, сколько работы по переносу потребуется для исправления ошибок и оптимизации игр на macOS. Сюда также включён новый конвертер шейдеров Metal для автоматического преобразования существующих шейдеров GPU в Metal.
Менеджер инженерных проектов по GPU и графике в Apple Айсвария Шринивассан объясняет, чем отличается Game Porting Toolkit:
Новый Game Porting Toolkit предоставляет среду эмуляции для запуска существующей немодифицированной игры для Windows, и вы можете использовать её для быстрого понимания использования графических функций и потенциала производительности вашей игры при запуске на Mac.
Game Porting Toolkit переводит инструкции x86 на базе Intel и API Windows в Apple Silicon. API, связанные с клавиатурой, мышью, вводом контроллера, воспроизведением аудио, сетью, файловой системой и Direct3D, переводятся в соответствующие API в macOS.
В результате игры для Windows работают на macOS без какого-либо переноса или модификации. Пользователи Reddit уже запустили Cyberpunk 2077 на MacBook Pro M1, а также Diablo IV на MacBook Pro M1 Max и Hogwarts Legacy на M2 Max.
По факту это говорит о том, что ничто не мешает обычным пользователям macOS установить Game Porting Toolkit и попробовать игры. Однако нужно помнить о возможных проблемах с производительностью и различных ошибках. Для переноса игр нужно устанавить бета-версию macOS Sonoma, загрузить Game Porting Kit и установить утилиту Whisky.