Подготовка к будущему ARM-железу: SVE2
Разработчики FEX Emulator, проекта с поддержкой Valve, нацеленного на запуск x86/x86_64 ПО (включая игры через Steam Play/Proton) на ARM64 системах, выпустили релиз 2607. Ключевое изменение в этой версии — глубокая оптимизация реализации Advanced Vector Extensions (AVX) для архитектуры ARM SVE2.
Важно отметить, что процессоры с 256-битными векторными регистрами SVE2 еще не поступили в продажу. Однако команда FEX уже сейчас внедряет оптимизации, чтобы обеспечить высокую производительность при трансляции AVX-инструкций на будущие аппаратные возможности ARM, такие как те, что ожидаются в Steam Frame и других новых устройствах.
Архитектурные улучшения: Unixlib и JIT
Версия 2607 приносит ряд исправлений и улучшений для Just-In-Time (JIT) компилятора. Значимым архитектурным шагом стало начало поддержки Unixlib в связке с Proton/Wine. Это решение призвано преодолеть инженерные ограничения текущего подхода, при котором весь FEX собирается как DLL, загружаемая Wine. Переход на решение на базе Unixlib SO-файла откроет путь для дальнейших оптимизаций и улучшений совместимости.
Прорыв в поддержке NVIDIA: CUDA Thunking
Одной из самых заметных новинок стала экспериментальная поддержка CUDA thunking. Это позволяет запускать динамически связанные CUDA-приложения x86_64 на ARM-системах, оснащенных графическими ускорителями NVIDIA, таких как DGX Spark или системы на базе GB10.
Разработчики отмечают, что поддержка CUDA пока не является полной, но уже может работать для некоторых приложений, что существенно расширяет сценарии использования FEX за пределами гейминга.
Сводка изменений FEX 2607
| Компонент | Статус/Изменение | Значение |
|---|---|---|
| AVX/SVE2 | Оптимизация под 256-bit SVE2 | Подготовка к будущему ARM-железу (Steam Frame и др.) |
| CUDA | Thunking (экспериментально) | Запуск x86_64 CUDA ПО на NVIDIA GB10/DGX Spark |
| Архитектура | Unixlib SO вместо DLL | Устранение ограничений Wine, улучшение масштабируемости |
| JIT | Исправления и улучшения | Повышение общей производительности эмуляции |
Скачать FEX-Emu 2607 и ознакомиться с детальными техническими подробностями можно на официальном сайте проекта FEX-Emu.com.
Источник: Phoronix ↗
