SteamOS на Mac: мододелы запустили полноценную систему на Apple Silicon
Независимый проект FX Steam Launcher сделал то, что долго казалось невозможным: он перенес полноценную SteamOS на компьютеры Apple с чипами Apple Silicon. Это не просто эмуляция интерфейса, а запуск операционной системы Valve в виртуальной машине, что открывает путь к запуску Windows-игр на macOS с использованием мощностей графического ускорителя Apple.
Технически это реализовано через использование ARM64-версии SteamOS (разработанной для Valve Steam Frame) внутри виртуальной машины. Проект использует Apple Hypervisor.framework и libkrun, что делает его концептуально похожим на DroidDeck — решение, позволяющее запускать SteamOS на Android. Пользователи получают доступ к полноценному игровому режиму Steam (Gaming Mode), рабочему столу KDE Plasma, поддержке контроллеров, звука и, что самое важное, к аппаратному ускорению GPU.
Как работает трансляция графики
Поскольку игры изначально написаны под архитектуру x86, для их работы на ARM64 используется связка из Proton 11 и FEX, которые транслируют инструкции процессора. С графикой ситуация сложнее: DirectX 9, 10 и 11 работают через DXVK, а DirectX 12 — через vkd3d-proton. Все эти инструкции проходят через Mesa Venus и далее через MoltenVK или KosmicKrisp, чтобы в конечном итоге превратиться в команды для API Metal от Apple. Также разработчики тестируют экспериментальную поддержку DXMT, позволяющую играм DirectX 10 и 11 обращаться к Metal напрямую, минуя слой Vulkan.
Однако у этого решения есть ограничения. Для использования KosmicKrisp требуется macOS 26 или новее, и только тогда появляется поддержка функций DirectX 12 (уровень 12_0). Игры, требующие уровня 12_1 или Shader Model 6.6, на данный момент не поддерживаются. Также проект требует macOS 15 или выше.
Результаты тестов на M4 Max
Блогер ETA Prime проверил возможности системы на MacBook Pro с чипом Apple M4 Max (14 ядер CPU, 32 ядра GPU, 36 ГБ объединенной памяти). Результаты оказались впечатляющими для многих тайтлов, но не без нюансов. В Left 4 Dead 2 частота кадров превысила 200 FPS, а в The Witcher 3 (оригинал) составила более 70 FPS на высоких настройках. Stellar Blade показала 70+ FPS в разрешении 800p на высоких настройках. Однако в некоторых проектах, таких как Red Dead Redemption, наблюдались просадки до 40 FPS, а в Marvel vs. Capcom: Infinite — статтеры (заикания) из-за компиляции шейдеров.
- Left 4 Dead 2: 200+ FPS (1080p, High)
- The Witcher 3 (original): 70+ FPS (1080p, High)
- Stellar Blade: 70+ FPS (800p, High)
- Fallout 4: ~60 FPS (1080p, Medium, с ограничением)
- Skyrim: ~60 FPS (1080p, High)
- Grand Theft Auto IV: 100+ FPS (1080p, Medium)
Не обошлось и без проблем: DOOM Eternal отказался запускаться из-за ошибки определения GPU, а Stellar Blade и Ghost of Tsushima не смогли стартовать вовсе. Также заметны проблемы с рендерингом деревьев в The Witcher 3. Для комфортной игры на мощных машинах вроде M4 Max рекомендуется выделять виртуальной машине около 19–24 ГБ оперативной памяти, так как нехватка ресурсов быстро приводит к свопингу и падению производительности.