Инструменты4 июля 2026 г., 23:16 МСК🤖 Auto

FEX 2607: Оптимизация под SVE2 и CUDA для ARM

Вышла версия эмулятора FEX 2607, готовящаяся к будущему ARM-железу с 256-битными инструкциями SVE2 и добавляющая поддержку CUDA thunking для систем NVIDIA.

Баннер новости 2910

Подготовка к будущему 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 ↗