Важко описати як автор чекав цих новин. Мати потужний ноутбук для роботи, який задовольняє тебе у всьому і не мати варіантів пограти на ньому - то окремий вид знущання.
Якщо ви сподіваєтеся побачити більше ігор для Windows на Mac, то ці мрії можуть незабаром здійснитися. Цього тижня на щорічній Всесвітній конференції розробників (WWDC) компанія Apple оприлюднила кілька важливих новин для розробників ігор, завдяки чому портування ігор Windows на Mac стало набагато простіше та швидше завдяки середовищу, схожому на Proton, яке може перекладати та запускати останню версію Windows DirectX 12.
Apple створила новий Game Porting Toolkit, який схожий на роботу Valve з Proton і Steam Deck. Він створений на основі вихідного коду CrossOver, рішення на основі Wine для запуску ігор Windows на macOS. Інструмент Apple миттєво переводить ігри Windows для запуску на macOS, дозволяючи розробникам запускати немодифіковану версію гри Windows на Mac і перевіряти, наскільки добре вона працює, перш ніж повністю перенести гру.
Ігри на Mac вже давно є мемом у спільноті комп’ютерних ігор, незважаючи на те, що порти Resident Evil Village і No Man’s Sky є деякими рідкісними нещодавніми винятками, коли ігри на macOS здебільшого ігноруються.
«Новий Game Porting Toolkit забезпечує емуляційне середовище для запуску вашої наявної немодифікованої гри Windows, і ви можете використовувати його, щоб швидко зрозуміти використання графічних функцій і потенціал продуктивності вашої гри під час запуску на Mac», — пояснює Айсварія Срінівассан, керівник інженерного проекту для графічних процесорів і графіки в Apple, на сесії WWDC на початку цього тижня.

Цей Game Porting Toolkit навіть підтримує такі ігри DirectX 12, як The Medium, і Срінівассан демонструє запуск гри через "перекладач" Apple. Подібно до того, як Wine і Proton поєднуються, щоб створити програмний рівень для перекладу викликів Windows API у Linux, Apple робить щось подібне, щоб перетворити ці виклики Windows API у свій Metal API.
Натомість новий Game Porting Toolkit від Apple перетворює інструкції x86 на основі Intel та Windows API на Apple Silicon. Інтерфейси API, пов’язані з клавіатурою, мишею, введенням з контролера, відтворенням аудіо, мережею, файловою системою та Direct3D, усі транслюються у відповідні API у macOS.
У результаті ігри Windows працюють на macOS без будь-якого перенесення чи модифікації. Apple каже, що це більше для оцінки ігор прямо зараз, перш ніж їх перенести на macOS, але ніщо не заважає користувачам macOS встановити цей Game Porting Toolkit і випробувати ігри.

Велика проблема полягає в тому, як ігри запускаються в цьому середовищі. Більшість з них не буде оптимізовано за допомогою цього інструменту, тому обов’язково виникнуть проблеми з продуктивністю та помилки, доки розробники не створять власні порти. Користувачі Reddit вже запустили Cyberpunk 2077 на M1 MacBook Pro, Diablo IV на M1 Max MacBook Pro і Hogwarts Legacy на M2 Max. Попередні результати виглядають багатообіцяючими, незважаючи на деякі очевидні обмеження продуктивності, але також можуть виникнути потенційні помилки через запуск ігор на Mac таким чином.
Раніше цього місяця CodeWeavers оголосила про власну довгоочікувану підтримку DirectX 12 для CrossOver Mac (схожий рівень сумісності з Windows, вихідний код якого є основою інструменту Apple). Але також було попереджено, що, незважаючи на прогрес, «не було жодного чарівного ключа», який би розблокував підтримку DirectX 12 на macOS.
«Щоб просто запустити Diablo II Resurrected, нам довелося виправити безліч помилок, пов’язаних із MoltenVK і SPIRV-Cross», — пояснила менеджер із продуктів CrossOver Мередіт Джонсон у своєму блозі. «Ми очікуємо, що так буде і з іншими іграми DirectX 12: нам потрібно буде додати підтримку для кожного заголовка, і кожна гра, ймовірно, включатиме кілька помилок».
Власний рівень перекладу Apple все ще важливий. Apple часто говорила про високу продуктивність ядер графічного процесора на своїх чіпах M1 і M2, навіть анонсувавши чіп M2 Ultra цього тижня з 76-ядерним графічним процесором, який на 30 відсотків швидше, ніж M1 Ultra. Ми просто не бачили такої продуктивності графічного процесора в іграх на Mac, тому що так мало їх перенесено.
Перенесення ігор Windows на Mac було нелегким для розробників і зазвичай включає складний процес перекомпіляції вихідного коду, перетворення користувацьких шейдерів, переналаштування графічної підсистеми та перетворення аудіо, введення та відтворення HDR. Розробники можуть використовувати кросплатформний ігровий движок, щоб зменшити всю цю складність, якщо вони націлені на кілька платформ, але їм все одно доведеться налагоджувати гру та оптимізувати продуктивність у macOS.
Apple тепер має інструмент, який дозволяє розробникам зрозуміти, скільки роботи з портування знадобиться для виправлення помилок і оптимізації їхніх ігор на macOS, а також має новий Metal Shader Converter для автоматичного перетворення існуючих шейдерів GPU на Metal. Обидва ці інструменти значно скорочують час і роботу для перенесення ігор з Windows на Mac.
Ігри від Apple для Mac також включають новий ігровий режим у macOS. Сонома та розробник ігор Хідео Кодзіма виступають під час основної доповіді Apple на WWDC, щоб оголосити, що Death Stranding Director’s Cut з’явиться в macOS.
Якщо Apple продовжить цю роботу над своїм рівнем перекладу, можливо, одного дня це буде достатньо для кінцевих користувачів, щоб запускати ігри Windows на macOS так само, як вони це роблять на Steam Deck. До цієї мрії ще далеко, але цього тижня Apple показала, що зрештою вона може стати реальністю.
