SteamOS на Mac: как работает неофициальный проект FX Steam Launcher
Пока Apple продолжает развивать игровые возможности macOS, сторонние разработчики находят способы обойти ограничения экосистемы. Новый проект под названием FX Steam Launcher позволяет запускать игры для Windows на компьютерах Mac с помощью операционной системы SteamOS. Это решение базируется на ARM-версии SteamOS, предназначенной для VR-гарнитуры Steam Frame, и работает через виртуальную машину, не требуя глубокой модификации основной системы.
В отличие от большинства подобных попыток, которые пытаются адаптировать версию SteamOS для портативных консолей, FX Steam Launcher использует архитектуру ARM64. Это критически важно для владельцев современных Mac на базе Apple Silicon. Система разворачивается внутри легковесной виртуальной машины на базе Hypervisor.framework (через libkrun) с поддержкой графического ускорения через Venus. Такой подход позволяет пользователям запускать игры из Steam, используя слои трансляции Proton и FEX, при этом сохраняя возможность полноценно работать в macOS.
Технические нюансы и совместимость
Механика работы проекта завязана на трансляции графических инструкций. Для игр на базе DirectX 9, 10 и 11 используется DXVK, а для DirectX 12 — VKD3D-Proton. Графические команды передаются через Mesa Venus, MoltenVK или альтернативный драйвер KosmicKrisp на API Metal от Apple. Однако у такого решения есть существенные ограничения: игры с античитами, которые блокируют работу в виртуальных средах, не запустятся. Также пока не поддерживаются проекты, требующие DirectX Feature Level 12_1 или Shader Model 6.6.
На текущий момент для работы проекта требуется Mac на Apple Silicon с установленной macOS 15 или новее. Примечательно, что для использования драйвера KosmicKrisp (необходимого для игр на DirectX 12_0) потребуется macOS 26 или более поздняя версия.
Производительность и потребление ресурсов
Первые тесты на MacBook Pro с чипом M4 Max показали впечатляющие, но неоднозначные результаты. Игры запускаются, но не все. Согласно тестам канала ETA Prime, производительность в некоторых проектах выглядит следующим образом:
Важно учитывать и нагрузку на память. На тестовом стенде с 36 ГБ объединенной памяти (unified memory) общее потребление системы достигало 27 ГБ, из которых около 19 ГБ выделялось непосредственно под виртуальную машину. Это подчеркивает, что для комфортного гейминга через такой слой трансляции пользователям с малым объемом оперативной памяти будет крайне сложно.