FEX 2605

Тихо и незаметно состоялся релиз FEX 2605 — открытого эмулятора и среды совместимости, предназначенной для запуска Linux-приложений, собранных для архитектур x86 и x86–64, на системах ARM64. Проект развивается как альтернатива box64 и qemu-user, ориентированная прежде всего на высокую производительность, поддержку игр и сложного пользовательского ПО.
FEX использует динамическую двоичную трансляцию (JIT) и реализует собственную модель обработки системных вызовов Linux, благодаря чему способен запускать Steam, Wine, Proton и большое количество обычных x86_64-программ на ARM-устройствах. Проект активно развивается в контексте Linux-игр на ARM и поддерживается в том числе разработчиками из Valve.
В выпуске 2605 основное внимание уделено исправлению совместимости и подготовке к появлению новых ARM-платформ. Среди изменений:
- улучшена поддержка процессоров Qualcomm Snapdragon X Elite/X2;
- исправлены ошибки работы Wine и Proton;
- повышена стабильность многопоточных приложений;
- оптимизирована работа JIT-компилятора;
- устранены проблемы совместимости с рядом игр и DRM-компонентов;
- обновлены механизмы обработки AVX и SSE-инструкций;
- улучшена интеграция с Mesa и Vulkan-драйверами;
- сокращены накладные расходы при переключении контекстов.
Разработчики отдельно отмечают продолжающуюся работу над запуском современных игровых проектов на ARM-ноутбуках под Linux. В последние месяцы FEX всё чаще упоминается как один из ключевых компонентов будущей ARM-экосистемы Linux для десктопов и игровых устройств.
Проект распространяется под лицензией MIT. Исходные тексты опубликованы на GitHub.
Исходный код: FEX GitHub
>>> Источник
