«Контроль» работает на Asahi Linux
Думается, что все чудеса, которые были нарисованы о проекте «Асахи Linux», не будут просто словами, поскольку разработчики дистрибутива с момента анонса проекта усердно работали над тем, чтобы вывести этот дистрибутив Linux на новый уровень.
Asahi Linux чуть больше трёх лет развития, и за такое короткое время ему удалось отличиться от других дистрибутивов не только своими особенность работы на компьютерах с яблочный чип М1, ПроМ1, МаксМ2, М2, ПроМ2, Макс и М2 ультра, но и за достижение больших успехов в области графики в Linux.
И это недавно Команда разработчиков Asahi Linux представила набор инструменты, позволяющие запускать AAA-игры на компьютерах с чипом Apple M1 и упоминается, что одной из основных технических проблем была разница в размере страниц памяти, поскольку программы, скомпилированные для архитектуры x86, рассчитаны на использование страниц размером 4 КБ, в то время как системы Apple используют страницы по 16 КБ.
Чтобы устранить это несоответствие, второе ядро Linux было развернуто в виртуальной среде, Собран специально для обработки страниц памяти разных размеров. Это достигается благодаря инструментам muvm, которые позволяют запускать игры на независимых виртуальных машинах, каждая из которых имеет собственное ядро.
Есть одна проблема: размер страницы. Операционные системы выделяют память в виде «страниц» фиксированного размера. Если приложение ожидает страницы меньшего размера, чем использует система, оно завершится сбоем из-за недостаточного выравнивания сопоставления. Это проблема: x86 ожидает страницы размером 4 КБ, но системы Apple используют страницы 16 КБ.
Хотя Linux не может смешивать размеры страниц между процессами, вы можете виртуализировать другое ядро Arm Linux с другим размером страницы. Поэтому мы запускаем игры внутри небольшой виртуальной машины, используя muvm, проходя через такие устройства, как графический процессор и игровые контроллеры. Аппаратное обеспечение устраивает, потому что система 16К, игра довольна, потому что виртуальная машина 4К, а вы довольны, потому что можете играть в Fallout 4.
инструменты Они предназначены для поддержки игр AAA, доступных в Steam., изначально скомпилированный для архитектуры x86_64. Набор инструментов объединяет драйверы, разработанные Asahi Linux, которые реализуют API-интерфейсы Vulkan 1.3 и OpenCL 3.0, а также компоненты, эмулирующие архитектуру x86_64 и обеспечивающие поддержку игр для Windows.
Fallout 4 на Asahi Linux
Что касается более требовательных к графике игр, таких как The Witcher 3 и Ghostrunner, которые полагаются на использование тесселяции и геометрических шейдеров, используется эмуляция вычислительных шейдеров чтобы они работали корректно.
Однако некоторые ключевые функции все еще находятся в стадии разработки. Например, контроллер Honeykrisp уже поддерживает редкие текстуры — важную функцию для игр, использующих DX12, таких как Cyberpunk 2077, но детали дорабатываются для повышения производительности. Кроме того, ведутся работы по оптимизации, чтобы игры могли плавно достигать 60 кадров в секунду в этих эмулируемых средах.
Стоит упомянуть, что Пакеты, необходимые для включения этой функции, теперь доступны. в стандартном репозитории дистрибутива Fedora Asahi Remix. Для запуска игр пользователям достаточно обновить драйверы с помощью команды:
sudo dnf update --refresh
После этого вы можете установить Steam с помощью
sudo dnf install steam
И он автоматически установит все необходимые зависимости.
Наконец, стоит также упомянуть драйвер Vulkan Honeykrisp, эмулятор FEX (который позволяет запускать приложения x86 в системах ARM), проект Wine, а также уровни DXVK и vkd3d-proton, которые реализуют DirectX API поверх Vulkan. включены.
Разработчики отмечают, что из-за накладных расходов, связанных с процессом эмуляции, рекомендуется, чтобы в системах было не менее 16 ГБ ОЗУ, а также чтобы они уже работали в эмуляции x86 общего назначения.
Наконец, если вы хотите узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.