Разработчиците на проекта Asahi Linux, който портва Linux за компютри Mac с ARM чипове на Apple, представиха инструменти за стартиране на съвременни компютърни игри в Linux среди, работещи на системи с чип Apple M1. Става въпрос за AAA игри, налични в каталога 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 GB RAM. Проблемите с изравняването, предизвикани от несъответствието на размера на страниците на паметта, използвани в операционната система и необходимите на приложенията (програмите, събрани за x86, са планирани за страници от 4K, докато в системите на Apple се използват страници от 16K), са решени чрез стартиране в виртуална среда на второ ядро на Linux, събрано с друг размер на страниците на паметта. За стартиране на игрите в отделни виртуални машини със своето ядро е използван инструментарият muvm. Например, по този начин успяхме да стартираме играта Fallout 4.

За осигуряване на работата на игри като The Witcher 3 и Ghostrunner, в които се използват тесселация и геометрични шейдери, се е използвала емуляция чрез изчислителни шейдери. Още неосъществени възможности включват поддръжка на разредени текстури (sparse texturing) в драйвера Honeykrisp, необходими за стартиране на някои игри на база DX12, като Cyberpunk 2077. Освен това, работата по оптимизация на производителността с цел постигане на 60 FPS в емулираната среда е в ход.

Източник: opennet.ru
