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

Игры на компьютерах Apple Mac будут представлены на WWDC 2023.
Рекламный логотип WWDC 2023.
Эта история является частью нашего полного обзора Apple WWDC.

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

Рекомендуемые видео

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

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

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

Инструкции по переводу инструментов разработки игр.
Яблоко

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

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

И чтобы продемонстрировать эту возможность, Apple продемонстрировала Средний, игра, использующая 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

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

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

Цай не одинока в этом мнении. Кристина Уоррен, старший защитник разработчиков в 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, в Металл.

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

Рекомендации редакции

  • Apple только что дала геймерам Mac вескую причину для волнения
  • Самый большой анонс Mac на WWDC был о старом MacBook Air.
  • В macOS Sonoma от Apple есть функция, меняющая правила игры — буквально
  • Новый Mac Pro от Apple выполняет обещание, данное годами назад
  • Новый 15-дюймовый MacBook Air от Apple больше, но не обязательно лучше

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