Экосистема запуска x86-приложений на ARM-устройствах продолжает активно развиваться. FEX 2605 — очередное подтверждение того, что Valve и сообщество разработчиков всерьёз нацелены на создание полноценного игрового опыта на архитектуре ARM64.
Оптимизация JIT-кода
Основной фокус этого релиза — улучшение и оптимизация JIT-компилятора:
- Оптимизация инструкций x87: Продолжается работа над повышением производительности математических операций с плавающей точкой.
- Исправление cmpxchg8b/16b: Устранена ошибка в инструкциях сравнения и обмена, которая некорректно устанавливала некоторые флаги процессора.
- Различные другие исправления инструкций: Множество точечных исправлений в JIT-компиляторе для повышения стабильности и корректности выполнения кода.
Исправление падений с контроллерами
Исправлена проблема, приводившая к падению при использовании ARM64EC (эмуляции x86 на ARM64) вместе с игровыми контроллерами, включая контроллер Sony DualSense. Это важное исправление для всех, кто использует FEX для игр с геймпадами.
Тестирование на Snapdragon X2 Elite
Разработчики приобрели несколько ноутбуков на новейших процессорах Qualcomm Snapdragon X2 Elite и приступили к тестированию и исправлению ошибок.
«Хотя они из коробки ещё не поддерживают Linux, Qualcomm отправляет коммиты в каждом релизе ядра, чтобы сдвинуть процесс с мёртвой точки. К версии 7.1 или 7.2 мы, возможно, даже получим работающий GPU!» — делятся оптимизмом разработчики в анонсе релиза.
В ходе тестирования на Snapdragon X2 Elite уже обнаружены и исправлены некоторые ошибки. Также подтверждено, что инструкция RNDRRS (генерация случайных чисел) остаётся сломанной, как и на X1 Elite.
Значение для экосистемы
FEX является ключевым компонентом не только для Valve, но и для других крупных проектов. Например, Canonical использует FEX для предоставления Steam Snap для устройств на Ubuntu ARM64.
Прогресс FEX напрямую влияет на перспективы Linux-гейминга на ARM-устройствах. Если Qualcomm продолжит улучшать поддержку Linux в своих драйверах, а Valve продолжит инвестировать в FEX и другие компоненты эмуляции, то будущее игр на ARM-ноутбуках и портативных консолях выглядит всё более радужным.
Релиз FEX 2605 уже доступен для скачивания на GitHub-странице проекта. Подробнее об эмуляторе можно узнать на официальном сайте.