Современные компьютеры Apple не поддерживают старые 32-битные программы, из-за чего их владельцы лишились доступа ко многим классическим играм. Теперь на них можно запустить, например, Left 4 Dead 2 с частотой до 200 кадров в секунду. Это стало возможным благодаря приложению FX Steam Launcher, которое развивается как открытый проект на GitHub.
Что такое FX Steam Launcher
Проект с открытым исходным кодом FX Steam Launcher позволяет установить на компьютеры Mac с процессорами M-серии игровую операционную систему SteamOS. Она загружается с серверов компании Valve и работает внутри виртуальной машины — в отдельном окне или в полноэкранном режиме, не мешая основной системе macOS. Пользователь получает доступ к игровому режиму Steam и рабочему столу KDE Plasma, как на портативной консоли Steam Deck, но без сложных ручных настроек. Игры для Windows с архитектурой x86 запускаются без помощи разработчиков: слой совместимости Proton позволяет программам для Windows работать в среде Linux, а транслятор кода FEX переводит их инструкции на язык процессоров Apple.
Как это работает
Чтобы игры для Windows работали на компьютерах Mac с ARM-архитектурой, разработчики создали многоуровневую систему преобразований. FX Steam Launcher не эмулирует компьютер с процессором x86; сама SteamOS работает на чипе Apple как родная ARM-система. За запуск игр отвечает связка из нескольких технологий. Слой совместимости Proton обеспечивает работу приложений для Windows в среде Linux, а транслятор кода FEX «на лету» переводит инструкции игр с архитектуры x86 на ARM, которую используют процессоры Apple. Графические команды также проходят несколько этапов конвертации: библиотеки DXVK и vkd3d-proton преобразуют вызовы DirectX 9–12 в стандарт Vulkan, а затем специальные прослойки, такие как MoltenVK, переводят их в команды для графической технологии Metal, которую использует Apple.
На что способна система
Производительность зависит от модели компьютера. Блогер ETA Prime протестировал систему на MacBook Pro с чипом M4 Max, 14 процессорными и 32 графическими ядрами, а также 36 гигабайтами объединённой памяти. В игре The Witcher 3 при разрешении 1080p и высоких настройках графики система показала частоту более 70 кадров в секунду. Классический шутер Left 4 Dead 2 на той же системе работал со средней частотой 140 кадров в секунду, а в некоторых сценах этот показатель превышал 200. Игра Fallout 4 при разрешении 1080p и средних настройках стабильно держала 60 кадров в секунду, как и Skyrim на высоких настройках. В Grand Theft Auto IV частота кадров превышала 100.

Как установить
Для установки понадобится компьютер Mac с процессором Apple Silicon и операционной системой macOS 15 или новее. Также потребуется около 20 гигабайт свободного места на диске для создания так называемого разреженного образа, который будет занимать место по мере заполнения. Процесс установки прост: нужно скачать установочный DMG-файл из последнего релиза на странице проекта на GitHub, перетащить приложение FX Steam Launcher в папку «Программы» и запустить его. Приложение подписано сертификатом Developer ID, который Apple выдаёт зарегистрированным разработчикам, и прошло нотаризацию — автоматическую проверку Apple на вредоносный код. При первом запуске программа предложит создать новый виртуальный диск и автоматически загрузит с серверов Valve образ операционной системы SteamOS размером около 4,5 гигабайта.
Ограничения и возможные проблемы
У технологии есть ряд ограничений. Не будут работать игры, защищённые античит-системами, если те блокируют запуск в виртуальных машинах. Также пока не поддерживаются некоторые современные графические технологии, например, Shader Model 6.6 и DirectX 12 уровня 12_1, что мешает запуску многих проектов на движке Unreal Engine 5. Некоторые игры могут не запускаться вовсе: например, в тестах не удалось запустить DOOM Eternal и демоверсию Ghost of Tsushima. При первом запуске игр возможны задержки, связанные с компиляцией шейдеров — преобразованием графических эффектов. Например, первая компиляция шейдеров для демоверсии Stellar Blade на чипе M1 Max заняла около 28 минут. В некоторых играх могут встречаться ошибки отображения графики — в The Witcher 3, например, неправильно рисовались деревья.
FX Steam Launcher — это проект энтузиастов, а не официальный продукт Apple или Valve. Он продолжает развиваться: например, недавнее обновление 1.9.8 исправило проблемы совместимости с новой версией SteamOS.




Письма читателей