Apple отваря шлюзовете за игрите на Mac

WWDC23

Стелт съобщение на WWDC23 е, че Apple значително е намалила бариерата за навлизане на пренасяне на компютърни игри към Mac. Нов набор от инструменти за пренасяне на игри „осигурява среда за емулация за стартиране на вашата съществуваща, немодифицирана игра на Windows“, казва Айсвария Сринивасан – софтуерен инженер за GPU, графики и дисплеи в Apple.

Това е голяма празнина за изчистване, поради което Mac беше изоставен през последните години. Компютърните игри са компилирани за архитектурата Intel x86, която е Mac току-що завърших да се отдалечавам от. Унифицираната силиконова архитектура на Apple малко прилича на стандартния компютър за игри с отделни графични карти и памет. Библиотеката Metal 3 на Apple е много различна от DirectX, Unity, Unreal и Vulkan – обичайните заподозрени в компютърното езеро.

Новите инструменти на Apple могат да отворят шлюза за Mac портове на популярни компютърни игри. Според програмист на игрови двигатели, с когото говорих, демонстрацията на Game Porting Toolkit е „наистина впечатляваща“. Ако инструментите работят добре в практика, както в демонстрацията на Apple, те „биха били невероятно полезни“, каза разработчикът, който работи за голям разработчик на игри и поиска да остане анонимен.

Как да пренесете компютърна игра на Mac

Диаграма, показваща стъпките за пренасяне на игра: Пренасяне на източника; HLSL шейдър пренасяне; Графика; Аудио, вход, HDR; Отстраняване на грешки и оптимизиране. Ред показва, че „Първо стартиране“ преминава от отстраняване на грешки до началото на процеса.
Прескочете почти всяка стъпка в средата — стартирайте компютърна игра на Mac веднага.
Снимка: Apple

Старият начин за пренасяне на компютърна игра към Mac изискваше адски много работа. Това включваше „прекомпилиране на вашия изходен код; конвертиране на хиляди персонализирани шейдъри от HLSL; повторно внедряване на вашата графична подсистема; и преобразуване на вашето използване на аудио, вход, дисплей и HDR рендиране“, преди разработчиците да могат да получат работещ прототип, според видеото на Apple за Game Porting Toolkit. След това дойде дълъг процес на отстраняване на грешки и оптимизиране за полиране.

Инструментите на Apple, описани във видеоклипа на сесията на WWDC "Пренесете играта си на Mac: Направете план за игра”, може да помогне на инженерите да прескочат направо до последната стъпка. Това може да има монументален ефект върху изнемогващата игрална индустрия на Mac.

Прескочете седмици работа

Game Porting Toolkit, работещ на macOS
Game Porting Toolkit идва с много инструменти за отстраняване на грешки в компютърни игри, работещи на Mac.
Снимка: Apple

Новото на Apple Инструментариум за пренасяне на игри превежда специфичен за компютър код. API на Windows за въвеждане на клавиатура и контролер за игри, аудио изход, Direct3D и други са преведени в еквиваленти на macOS.

За графичните шейдъри (които добавят ефекти на осветление, среда и перспектива към 3D геометрията), Metal Shader Converter на Apple ще „конвертира автоматично всички ваши съществуващи HLSL GPU шейдъри към Metal.“ Толкова е просто – от този момент нататък Metal ще се възползва напълно от графичните ядра в чиповете от серията M за Mac.

Слоят за превод за драйвера на дисплея дори поддържа разширени функции като HDR и тонално картографиране, независимо дали е базиран на диапазон с плаваща запетая или 10-битово цяло число, или HDR10 или PQ10 шейдъри, според към Apple. По този начин вашата игра ще изглежда като у дома си, независимо дали имате Pro Display XDR или евтиното LG 24UD58-B (като мен).

Преминете на следващото ниво

Екранна снимка на The Medium, компютърна игра, с HUD в горния десен ъгъл, показващ куп техническа информация за кадрова честота и производителност
Компютърната версия на Средата работи на Mac. Извън кутията той получава 30 FPS — но с MetalFX Upscaling може да постигне 60.
Снимка: Apple

Това не е мястото, където историята свършва. Разработчиците могат да подобрят производителността чрез използване на мащабиране на MetalFX, което на практика може двойно възможната честота на кадрите, според Apple.

Изобразяването на пълната 4K или 5K резолюция, която повечето съвременни Mac компютри предлагат, отнема експоненциално повече ресурси. MetalFX Upscaling работи, като изобразява играта с по-ниска разделителна способност с помощта на GPU ядрата, след което я увеличава с помощта на мощните хардуерни ядра за машинно обучение на Mac. Тъй като персоналните компютри ги нямат, те са напълно безплатни за разработчиците, за да се възползват от тях, когато пренасят към Mac - иначе просто биха седели безучастни.

Mac порт не идва напълно безплатно

Създаването на играта е само първата стъпка. „Разработчикът все пак ще трябва да свърши известно количество работа“, както ми каза гореспоменатият програмист на игрови двигател. „Съществува и въпросът дали разработчикът иска да харчи пари [за осигуряване на качеството] и да поддържа играта с кръпки.“

Тестването, поддръжката, публикуването и разпространението на игра за Mac все още са съществени части от процеса извън това, което инструментите на Apple могат да предоставят.

Допълнително следене за технически подробности

Тази информация идва от видеоклипа на сесията на Apple WWDC23 "Пренесете играта си на Mac: Направете план за игра.” За да проучи как работи това по-задълбочено, Apple публикува два последващи видеоклипа:

  • Компилирайте вашите шейдъри
  • Рендер с метал

Последна публикация в блога

| Култът към Mac
September 10, 2021

iFixit ни превежда през смяна на батерията на iPhone 5 [Видео]Животът на батерията на iPhone 5 е доста добър, когато го сравните с други устройства...

Новини от Apple, анализ и мнение, плюс общи технически новини
September 10, 2021

Искате iPad 2 за $ 65? Проверете вашата местна добра воля [Изображение]Понякога се събуждаш и животът просто излиза, за да те изрита в боклука колк...

| Култът към Mac
September 10, 2021

Apple „не успя да разбере“ защо хората са разстроени от избягването на данъциПрезидентът на финансовите министри на еврозоната казва, че Apple прос...