Несколько лет назад идея запуска компьютерных игр на Mac, Linux или процессорах Arm была бы смехотворной. Но разработчикам Asahi Linux — независимого проекта, который заставляет Linux работать на Apple Silicon Mac — удалось сделать все три вещи одновременно.
По словам руководителя Asahi Linux GPU Алисы Розенцвейг, этот подвиг объединяет целый ряд проектов с открытым исходным кодом: проект FEX по переводу кода процессора x86 в Arm, проект Wine по запуску двоичных файлов Windows в Linux, DXVK и проект Proton по переводу API DirectX 12 вызывает вызовы API Vulkan и, конечно же, Vulkan-совместимый драйвер проекта Asahi для графического оборудования Apple.
Технически игры запускаются внутри виртуальной машины из-за различий в том, как системы Apple Silicon и x86 адресуют память: системы Apple используют страницы памяти по 16 КБ, а системы x86 используют страницы по 4 КБ, что вызывает проблемы для Asahi и некоторых других дистрибутивов Arm Linux на на регулярной основе и пробел, который устраняет виртуальная машина.
В посте Розенцвейга представлены скриншоты Контроль, Фоллаут 4, Ведьмак 3, Призрачный бегун, Киберпанк 2077, Портал 2и Полый рыцарьхотя, как она отмечает, большинство этих игр пока не будут работать со скоростью около 60 кадров в секунду.