Cicho i niespostrzeżenie ukazała się wersja FEX 2605 — otwartego emulatora i środowiska zgodności, zaprojektowanego do uruchamiania aplikacji Linux, skompilowanych dla architektur x86 i x86-64, na systemach ARM64. Projekt rozwija się jako alternatywa dla box64 i qemu-user, skupiając się przede wszystkim na wysokiej wydajności, wsparciu gier oraz zaawansowanego oprogramowania użytkowego.
FEX wykorzystuje dynamiczną translację binarną (JIT) i wprowadza własny model obsługi systemowych wywołań Linux, dzięki czemu potrafi uruchamiać Steam, Wine, Proton i dużą ilość typowych programów x86_64 na urządzeniach ARM. Projekt jest aktywnie rozwijany w kontekście gier Linux na ARM i jest wspierany między innymi przez deweloperów z Valve.
W wydaniu 2605 główną uwagą poświęcono poprawie zgodności oraz przygotowaniom na pojawienie się nowych platform ARM. Wśród zmian:
- ulepszono wsparcie dla procesorów Qualcomm Snapdragon X Elite/X2;
- poprawiono błędy w działaniu Wine i Proton;
- zwiększono stabilność aplikacji wielowątkowych;
- optymalizowano działanie kompilatora JIT;
- usunięto problemy z zgodnością z szeregiem gier i komponentów DRM;
- zaktualizowano mechanizmy obsługi instrukcji AVX i SSE;
- ulepszono integrację z sterownikami Mesa i Vulkan;
- zmniejszono koszty podczas przełączania kontekstów.
Deweloperzy szczególnie podkreślają trwające prace nad uruchamianiem nowoczesnych projektów gier na laptopach ARM działających pod Linux. W ostatnich miesiącach FEX coraz częściej pojawia się w roli jednego z kluczowych komponentów przyszłego ekosystemu ARM Linux dla desktopów i urządzeń gamingowych.
Projekt jest udostępniany na licencji MIT. Kody źródłowe są publikowane na GitHubie.
Kod źródłowy:
Źródło: linux.org.ru
