Рішення Apple щодо браку ігор на MacOS полягає в основному в застосуванні підходу Steam Deck.
Якщо ви володієте a MacBook або Mac, то ви майже напевно не вибрали його для ігор. Вони ніколи не були відомі цим, і це ганьба, враховуючи величезну потужність, яку ви можете знайти в будь-якому Macbook сьогодні завдяки Apple Silicon. Однак на WWDC компанії було оголошено про Game Porting Toolkit (GPTK), який дозволяє розробникам перевірити, чи можуть їхні ігри добре працювати після портування на Mac. Ще краще те, що кожен може встановити його, доклавши трохи зусиль MacOS Sonoma, і це саме те, що ми зробили.
Коротке попередження: набір інструментів для портування ігор від Apple вимагає a багато налаштування, мені знадобилося багато часу, щоб налаштувати, і це завдяки великій кількості роботи, яка потрібна для запуску. Apple Gaming Wiki містить фантастичний посібник із його налаштування, яким я скористався, і хоча технічно ви можете змусити його запускати на Ventura, він порушить роботу багатьох ігор Steam і просто не підтримується. Це менш зручний спосіб грати в ігри, ніж використання Parallels або Crossover, але, на мою думку, виграш того вартий.
Я запустив це на своєму особистому MacBook Pro з Apple M1 Pro з 32 ГБ оперативної пам’яті та 1 ТБ пам’яті, тож якщо у вас кращі характеристики, ви можете очікувати ще кращої продуктивності.
Кіберпанк 2077 і Людина-павук: оновлена версія на Macbook M1 Pro
Дві ігри, які я спробував на своєму Macbook M1 Pro, були Кіберпанк 2077 і Людина-павук: оновлена версія, і я був вражений результатами. В обидві ігри можна було грати зі швидкістю приблизно 30 FPS на високих налаштуваннях (хоча я намагався знизити їх до низьких, щоб підвищити продуктивність), і я не зробив багато для оптимізації.
Як ви можете бачити з кліпу вище, у гру дуже зручно грати, вона добре працює, але виглядає чудово. Також не допомогло те, що я грав на трекпаді, але ви зможете чудово використовувати мишу та клавіатуру в будь-яких іграх, у які граєте. Зауважте, що у наведеному вище кліпі немає аудіо, але звук звучав добре, хоча й трохи хрипко.
У наведеному вище кліпі аудіо звучить погано, але звучало просто добре під час відтворення. Крім того, варто зазначити, що хоча гра, здається, має проблеми з продуктивністю на початку, вона піднімає та підтримує близько 30 FPS на півдорозі відео. Також зауважте, що поки що ви не можете грати в ігри з контролером без великої роботи. Я сам ще не зовсім впевнений у кроках; деякі люди стверджують, що ви можете скомпілювати Game Porting Toolkit за допомогою '--with-sdl2' варіант компіляції, тому, можливо, спробуйте це, якщо у вас є ноу-хау.
Щодо того, як працює набір інструментів портування гри Apple, то він дуже схожий на Протон на Steam Deck. Він використовує Wine як основу для перекладу викликів API Windows у виклики POSIX (інтерфейс портативної операційної системи), а потім перекладає виклики DirectX на Metal API від Apple. Wine відтворює структуру каталогів Windows і надає альтернативні реалізації системних служб, і він не використовує ніякої емуляції чи віртуалізації для виконання бінарних файлів Windows. Не забувайте також, що на Apple Silicon його потрібно приймати інший крок для перекладу з x86 на рука.
Proton на Steam Deck робить те саме, за винятком того, що виклики DirectX перекладаються на Vulkan замість Metal. Найбільша різниця між Proton і GPKT полягає в тому, що Proton орієнтований на споживачів і розроблений як проект, орієнтований на споживача, щоб грати в ігри на машині на базі Linux. У випадку GPKT це складний, дуже практичний процес, спрямований на те, щоб розробники тестували свої ігри, щоб спонукати їх до розробки для Mac.
Зважаючи на це, зрозуміло, що якщо ви бажаєте забруднити руки та спробувати це, схоже, це того варте того, щоб налаштувати GPKT і грати в ігри на основі Windows на вашому Mac. Якщо подобаються великі назви Кіберпанк може працювати на ньому, то немає підстав вважати, що ви також не можете грати у величезну частину своєї ігрової бібліотеки на Mac. Хочете ви цього чи ні – це окрема історія, але це так працювати.