«Правильность превыше всего. Далее производительность улучшается». Проект Fedora Asahi Remix переносит игры с ПК с Windows на кремниевые компьютеры Mac от Apple

Как опытный геймер с десятилетиями игрового опыта за плечами, я могу с уверенностью сказать, что появление Fedora Ashahi Remix (FAR) является не чем иным, как революцией для таких пользователей Mac, как я, которые давно жаждали более разнообразного игрового ландшафта. Хорошо, это Linux, но это не просто Linux — это тот, который позволяет запускать игры для Windows на Apple Mac с чипами M1 так же просто, как загружать и нажимать кнопку воспроизведения.


По сравнению с ПК, игры на Apple Mac являются чем-то сдержанным, в основном из-за гораздо меньшего каталога Mac-совместимых игр. Однако одно программное обеспечение стремится оставить это в прошлом, объединив множество эмуляторов и трансляторов приложений в единую операционную систему под названием Fedora Ashahi Remix. Это Linux, Джим, но не совсем такой, каким ты его знаешь.

Первоначально мы узнали о проекте через Ars Technica, и одна из его разработчиков, Алисса Розенцвейг, постоянно делится обновлениями о нем в своем блоге. В ее последнем посте объясняется, что Fedora Ashahi Remix (FAR) позволяет запускать Windows-совместимые игры, такие как Control, Fallout 4, Cyberpunk 2077 и Witcher 3, на любом Mac, оснащенном чипом M1.

Чтобы начать, просто установите выбранный вами дистрибутив Linux, затем введите «dnf update —refresh && restart» в командной строке, чтобы выполнить обновления и обновления драйверов, а затем «dnf install Steam». Как только это будет сделано, все готово!

Хотя задача, которую пришлось решить разработчикам, была более сложной и требовательной, она включала в себя несколько ключевых шагов. Поскольку чипы Apple M1 построены на архитектуре Arm, они используют FEX-Emu для выполнения двоичных файлов x86, которые по сути представляют собой скомпилированный код, разработанный для процессоров Intel. Кроме того, они используют Wine для преобразования команд Windows в их эквиваленты для Linux и DXVK/vkd3d-proton для преобразования инструкций DirectX в команды, понятные Vulkan.

Розенцвейг подчеркивает существенную проблему, с которой сталкивается проект: «Поскольку операционные системы выделяют память блоками фиксированного размера, называемыми страницами, проблемы возникают, когда приложению требуются страницы меньшего размера, чем предлагает система. Это происходит потому, что распределение памяти не выровнено должным образом. что может привести к сбоям в работе приложения. Это проблематично, поскольку системы x86 ожидают страницы размером 4 КБ, а системы Apple вместо этого используют страницы размером 16 КБ.

Решение было на грани гениальности: основная операционная система Linux использует 16 КБ, но запускает другое виртуальное ядро ​​Linux, использующее страницы 4 КБ. Затем в последнем запускаются игры, включая все аппаратные вызовы, которые выполняет игра, но, поскольку тогда все это эмулируется основным ядром Linux, аппаратное обеспечение Apple ничего не понимает.

Прямо сейчас вы можете предположить, что это не будет невероятно быстро. Однако Розенцвейг поясняет, что, хотя последние игры AAA в настоящее время могут не достигать 60 кадров в секунду, это связано с тем, что проект стремится сделать проект максимально универсально совместимым. По его словам: «Точность имеет первостепенное значение. За этим следует оптимизация производительности.

Fedora Ashahi Remix не ограничивается играми; вместо этого он стремится охватить широкий спектр эмуляции x86 для обеспечения более широкой области применения.

Стоит упомянуть, что виртуальная машина спроектирована таким образом, чтобы эмулируемые приложения могли использовать до 80% системной памяти. Хотя это значение можно настроить на меньшее значение, это означает, что если ваш Apple M1 Mac имеет только 8 ГБ ОЗУ, у вас потенциально могут возникнуть проблемы. В идеале вам нужно 16 ГБ или больше.

Как энтузиаст игр, я был полностью впечатлен Steam Deck! Удивительно видеть, как он запускает игры для Windows на Linux, особенно учитывая его аппаратные возможности x86. Но что меня действительно поражает, так это невероятный подвиг, достигнутый командой FAR, сумевшей обеспечить бесперебойную работу с оборудованием на базе Arm. Спасибо им за их новаторский дух и техническое мастерство!

Как геймер, я размышляю, сможем ли мы вскоре увидеть игры на ноутбуках с процессорами Qualcomm Snapdragon X. В настоящее время эти компьютеры работают под управлением Windows on Arm для выполнения собственных приложений x86 на процессоре на базе Arm, но когда дело доходит до игр, это не самый лучший опыт. Возможно, такие решения, как FAR, смогут улучшить игровой процесс в будущем.

По сути, это указывает на возможное будущее, когда на игровых компьютерах будет предустановлен дистрибутив Linux, который сможет безупречно запускать любую игру или приложение для Windows. Учитывая, что многие современные ПК имеют гораздо более мощные процессоры и оперативную память, чем те, которые обычно используются в играх, именно видеокарта (GPU) берет на себя большую часть тяжелой работы.

Я буду первым в очереди на эту операционную систему, если это когда-нибудь произойдет.

Смотрите также

2024-10-14 18:32