banner

Блог

Aug 26, 2023

Apple, возможно, только что включила тысячи игр для Windows на Mac

Apple действительно хочет, чтобы разработчики портировали свои игры на Mac, вплоть до того, что пригласила Хидео Кодзиму на эпизодическую роль во время WWDC 2023 и анонсировала набор инструментов для портирования игр. Однако самое значительное событие произошло не во время основного выступления. Это произошло позже, во время Платформы Государства Союза.

Демонстрируя набор инструментов для портирования игр, Apple подробно описала процесс для разработчиков, желающих портировать свои игры. Он разбивается на три этапа:

Значительная часть этого процесса на самом деле является этапом оценки. Apple продемонстрировала The Medium, показав игру, работающую на процессоре Apple через Rosetta (уровень перевода Apple). Medium использует DirectX 12, что стало основным препятствием для работы игр для Windows на Mac.

DirectX 12 — это интерфейс прикладного программирования (API) Microsoft для графики. По сути, он переводит все инструкции игры и отправляет их на вашу видеокарту. Раньше компьютеры Mac не могли понять эти инструкции, поэтому вы не можете запускать игры DirectX 12 с помощью такого инструмента, как Parallels. Всего за несколько дней до WWDC компания CrossOver — уровень совместимости для приложений Windows, таких как Linux, macOS и ChromeOS, — запустила свою первую работающую игру DirectX 12: Diablo 2 Resurrected.

Apple заявляет, что по сути создала уровень эмуляции, который может использовать практически любую игру для Windows и заставить ее работать на Mac в течение нескольких минут. По словам Apple: «Во-первых, вы можете оценить, насколько хорошо ваша существующая игра для Windows может работать на Mac, используя предоставленную среду эмуляции. Это позволяет вам немедленно проанализировать потенциальную производительность вашей игры, устраняя месяцы предварительной работы».

И чтобы продемонстрировать эту возможность, Apple продемонстрировала The Medium, игру, использующую DirectX 12, построенную на Unreal Engine 4 и поддерживающую трассировку лучей. Между DX12 и Unreal Engine это уже составляет тысячи игр для Windows, которые иначе не работают на Mac.

Apple утверждает, что Game Porting Toolkit может автоматически переводить входные данные контроллера, аудио и графические API, инструкции ЦП и другие API. Компания продемонстрировала, как это работает на практике: вы просто импортируете игру для Windows и запускаете ее через командную строку, а перевод автоматически происходит внутри среды эмуляции Apple.

Это не означает, что игры будут работать хорошо — как отмечает Apple, на перевод потребуются дополнительные затраты, а собственный порт с Apple Metal API сможет иметь оптимизированную производительность. Тем не менее, очень важно, что игры DirectX 12 вообще работают без какого-либо портирования. По сути, Apple создала эмулятор Windows, который может запускать игры DirectX 12.

Я тебя слышу: кого это волнует? Я не хочу запускать свои игры через командную строку и получать низкую производительность, и я, конечно, не хочу копаться в GitHub Game Porting Toolkit, чтобы выяснить, как заставить его работать — и вы тоже. Хорошей новостью является то, что вам, вероятно, это не понадобится.

Часть, которую Apple упустила, заключается в том, что она опубликовала Game Porting Toolkit под лицензией с открытым исходным кодом. Любой желающий может взять его и добавить в свои приложения. Как говорит Эндрю Цай, YouTube-блогер, освещающий игры на Mac, лицензия с открытым исходным кодом «буквально меняет правила игры». YouTuber продолжил: «Эмуляция и перевод игр Windows/DirectX 12 потенциально могут быть интегрированы в нечто вроде Wine и сделать для CrossOver то же, что Proton сделал для Steam Deck».

Цай не одинок в этом мнении. Кристина Уоррен, старший защитник разработчиков в GitHub, сказала, что это «по сути Proton, но для MacOS».

По сути, это Proton (вариант Valve от Wine для Linux/SteamOS и DX12), но для macOS. Это массово.

— Кристина Уоррен @ RenderATL (@film_girl) 6 июня 2023 г.

Уоррен предположил, что вы можете запустить Game Porting Toolkit с «кучей ААА-игр в Steam и без проблем запустить их на Apple Silicon». Если это правда, Apple могла бы ускорить проект, длившийся несколько лет, до нескольких недель, поскольку разработчики берут код и применяют его к своему собственному программному обеспечению.

ДЕЛИТЬСЯ