Тихо и незаметно състоял се рилиз 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.
Изходен код:
Източник: linux.org.ru
