È stato rilasciato silenziosamente e senza preavviso FEX 2605 — un emulatore open source e un ambiente di compatibilità progettato per eseguire applicazioni Linux compilate per architetture x86 e x86-64 su sistemi ARM64. Il progetto si evolve come un'alternativa a box64 e qemu-user, focalizzandosi principalmente su alte prestazioni, supporto ai giochi e software utente complesso.
FEX utilizza la traduzione binaria dinamica (JIT) e implementa il proprio modello di gestione delle chiamate di sistema Linux, permettendo così di eseguire Steam, Wine, Proton e un gran numero di programmi standard x86_64 su dispositivi ARM. Il progetto è attivamente sviluppato nel contesto dei giochi Linux su ARM ed è sostenuto anche da sviluppatori di Valve.
Nella versione 2605, l'attenzione principale è stata posta sulla correzione della compatibilità e sulla preparazione per l'arrivo di nuove piattaforme ARM. Tra le modifiche:
- migliorato il supporto per i processori Qualcomm Snapdragon X Elite/X2;
- risolti i problemi di funzionamento di Wine e Proton;
- aumentata la stabilità delle applicazioni multi-thread;
- ottimizzato il funzionamento del compilatore JIT;
- risolti i problemi di compatibilità con diversi giochi e componenti DRM;
- aggiornati i meccanismi di gestione delle istruzioni AVX e SSE;
- migliorata l'integrazione con i driver Mesa e Vulkan;
- ridotto il sovraccarico durante il cambio di contesto.
Gli sviluppatori segnalano in particolare il continuo lavoro per avviare progetti di gioco moderni sui notebook ARM con Linux. Negli ultimi mesi, FEX è stato sempre più citato come uno dei componenti chiave del futuro ecosistema Linux ARM per desktop e dispositivi di gioco.
Il progetto è distribuito con licenza MIT. I codici sorgente sono pubblicati su GitHub.
Codice sorgente:
Fonte: linux.org.ru
