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

Игры на компьютерах Apple Mac будут представлены на WWDC 2023.

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

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

  1. Оценка: посмотрите, как игра работает на кремнии Apple.
  2. Преобразование шейдеров: получение шейдеров и их компиляция для Mac
  3. Преобразование кода: перевод кода для Mac и оптимизация производительности

Значительная часть этого на самом деле этап оценки. 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.

Medium запускается с помощью Apple Game Dev Toolkit.
Яблоко

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

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

Почему это важно

Как играть в Fortnite на Mac
Дэн Бейкер/Digital Trends

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

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

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

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

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

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

Apple создавала инструментарий не для этой цели — это инструмент оценки, созданный для разработчиков. И для этого у Apple есть масса заманчивых функций для разработчиков, позволяющих портировать свои игры на Mac, в том числе инструмент перевода, который может конвертировать сложные конвейеры рендеринга, созданные для графических движков Windows, в Metal.

Однако уровень среды эмуляции потенциально позволяет сразу же запускать тысячи игр для Windows на Mac, открывая шлюзы для большего количества нативных портов с более высокой производительностью в будущем. Apple уделяла много внимания играм для Mac, но с помощью Game Porting Toolkit она, возможно, наконец-то нашла золото.