Можливо, Apple щойно ввімкнула тисячі ігор для Windows на Mac

Ігри на комп’ютерах Mac від Apple представлені на WWDC 2023.
Рекламний логотип для WWDC 2023.
Ця історія є частиною нашого повного висвітлення Apple WWDC

Apple дуже хоче, щоб розробники перенесли свої ігри на Mac, аж до того, щоб замовити Хідео Кодзіму для камео під час WWDC 2023 і оголошуючи про Набір інструментів портування ігор. Однак найважливіша пов’язана подія не відбулася під час основної доповіді. Це з’явилося пізніше, під час Платформи про стан союзу.

Рекомендовані відео

Демонструючи Game Porting Toolkit, Apple детально описує процес для розробників, які хочуть портувати свої ігри. Він поділяється на три етапи:

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

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

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

DirectX 12 — це інтерфейс прикладного програмування Microsoft (API) для графіки. Він фактично перекладає всі інструкції гри та надсилає їх на ваш

графічна карта. У минулому комп’ютери 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.

Запуск Medium через Apple Game Dev Toolkit.
Яблуко

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, каже, що ліцензія з відкритим вихідним кодом «буквально змінює правила гри». Ютубер продовжив: «Емуляція і переклад назв Windows/DirectX 12 потенційно може бути інтегрований у щось на зразок Wine і робитиме для CrossOver те, що Proton зробив для Steam Deck».

Цай також не самотній у цьому настрої. Крістіна Воррен, старший захисник розробників у GitHub, сказала, що це «по суті Proton, але для MacOS».

По суті, це Proton (Valve's Wine для 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 допомагає читачам стежити за динамічним світом технологій завдяки всім останнім новинам, цікавим оглядам продуктів, проникливим редакційним статтям і унікальним у своєму роді коротким оглядам.