Apple може току-що да е активирала хиляди Windows игри на Mac

Игрите на Mac на Apple се представят на WWDC 2023.
Промоционално лого за WWDC 2023.
Тази история е част от нашето пълно покритие на Apple WWDC

Apple наистина иска разработчиците да пренесат своите игри към Mac, стигайки дотам, че да резервират Хидео Коджима за камео по време WWDC 2023 г и обявяване на Инструментариум за пренасяне на игри. Най-значимото свързано развитие обаче не дойде по време на основната бележка. Дойде след това, по време на Платформата за състоянието на Съюза.

Препоръчани видеоклипове

Показвайки Game Porting Toolkit, Apple подробно описва процеса за разработчиците, които искат да пренесат своите игри. Той се разделя на три етапа:

  1. Оценка: вижте как играта работи на Apple силикон
  2. Конвертиране на шейдъри: вземане на шейдъри и компилирането им за Mac
  3. Преобразуване на код: превод на код за Mac и оптимизиране на производителността

Съществената част от това всъщност е етапът на оценка. Apple демонстрира Средата, показвайки играта, работеща на силикон на Apple чрез Rosetta (слой за превод на Apple). Средата използва 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 се похвали Средата, игра, която използва DirectX 12, изградена е на Unreal Engine 4 и поддържа проследяване на лъчи. Между DX12 и Unreal Engine това вече представлява хиляди игри за Windows, които иначе не работят на Mac.

The Medium стартира чрез Game Dev Toolkit на Apple.
Ябълка

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

Това не означава, че игрите ще вървят добре - както отбелязва Apple, има излишни разходи за превод и естествен порт с Metal API на Apple ще може да има оптимизирана производителност. И все пак, огромна работа е, че игрите с DirectX 12 изобщо работят без никакво пренасяне. Apple по същество създаде емулатор на Windows, който може да стартира DirectX 12 игри.

Защо това е голяма работа

Как да играете Fortnite на Mac
Дан Бейкър/Дигитални тенденции

Чувам те: На кого му пука? Не искам да стартирам игрите си през команден ред и да получавам лоша производителност и със сигурност не го правя искате да се разровите в Game Porting Toolkit GitHub, за да разберете как да го накарате да работи – и нито едното, нито другото Вие. Добрата новина е, че вероятно няма да имате нужда.

Частта, която Apple пропусна, е, че публикува Game Porting Toolkit под лиценз с отворен код. Всеки е свободен да го вземе и да го добави към собствените си приложения. Като Андрю Цай, YouTuber, който отразява игрите на Mac, казва, че лицензът за отворен код „буквално променя играта“. YouTuber продължи: „Емулацията и преводът на Windows/DirectX 12 заглавия потенциално може да бъде интегриран в нещо като Wine и да направи за CrossOver това, което Proton направи за Steam Deck.“

Цай също не е сам в това чувство. Кристина Уорън, старши защитник на разработчиците в GitHub, каза, че това е „по същество Proton, но за MacOS“.

Това по същество е Proton (виното на 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 фокусира много внимание върху игрите за Macs, но с инструментариума за пренасяне на игри може би най-накрая е ударил злато.

Препоръки на редакторите

  • Apple току-що даде на геймърите на Mac голяма причина да се вълнуват
  • Най-голямото съобщение за Mac на WWDC беше за стария MacBook Air
  • MacOS Sonoma на Apple има функция, променяща играта – буквално
  • Новият Mac Pro на Apple изпълнява едногодишно обещание
  • Новият 15-инчов MacBook Air на Apple е по-голям, но не непременно по-добър

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