Проект Asahi Linux подготовил инструментарий для запуска Windows-игр

Разработчики проекта Asahi Linux, выполняющего портирование Linux для компьютеров Mac с ARM-чипами Apple, представили инструментарий для запуска современных компьютерных игр в Linux-окружениях, работающих на системах с чипом Apple M1. Речь про игры, доступные в каталоге Steam и собранные для архитектуры x86_64. Инструментарий обеспечивает интеграцию созданных проектом драйверов, реализующих API Vulkan 1.3 и OpenCL 3.0, с компонентами, обеспечивающими эмуляцию архитектуры x86_64 и совместимость с Windows.

Необходимые для работы пакеты уже добавлены в штатный репозиторий дистрибутива Fedora Asahi Remix, для запуска игр достаточно обновить драйверы командой “dnf upgrade –refresh” и установить Steam командой “dnf install steam” и она подтянет все необходимые зависимости. Используемый для запуск игр стек использует Vulkan-драйвер Honeykrisp, эмулятор FEX, позволяющий выполнять x86-приложений на системах ARM, проект Wine и прослойки DXVK и vkd3d-proton с реализацией API DirectX поверх Vulkan.

Из-за дополнительных накладных расходов, вызванных эмуляцией, рекомендуется наличие в системе как 16 ГБ ОЗУ. Проблемы с выравниванием из-за несоответствия размера страниц памяти, используемого в операционной системе и необходимого приложениям (программы собранные для x86 рассчитаны на страницы 4К, в то время как на системах Apple используются страницы 16K), удалось решить через запуск в виртуальном окружении второго ядра, собранного с другим размером страниц памяти. Для запуска игр в отдельных виртуальных машинах со своим ядром задействован инструментарий muvm. Например, таким образом удалось запустить игру Fallout 4.


Для обеспечения работы игр, таких как The Witcher 3 и Ghostrunner, в которых используются тесселяция и геометрические шейдеры, задействована эмуляция при помощи вычислительных шейдеров. Из пока не реализованных возможностей отмечается поддержка в драйвере Honeykrisp разрежённого текстурируирования (Sparse texturing), необходимого для запуска некоторых игр на базе DX12, таких как Cyberpunk 2077. Кроме того, ведётся работа по оптимизации производительности для достижения уровня 60 FPS.


Release. Ссылка here.