È avvenuto silenziosamente il rilascio di 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 sviluppa come alternativa a box64 e qemu-user, focalizzandosi principalmente su alte prestazioni, supporto per giochi e software utente complesso.
FEX utilizza la traduzione binaria dinamica (JIT) e implementa un proprio modello di gestione delle chiamate di sistema Linux, consentendo di eseguire Steam, Wine, Proton e un gran numero di programmi x86_64 su dispositivi ARM. Il progetto è attivamente sviluppato nel contesto dei giochi Linux su ARM ed è sostenuto anche dagli sviluppatori di Valve.
Nella versione 2605, l'attenzione principale è stata rivolta alla correzione della compatibilità e alla preparazione all'arrivo di nuove piattaforme ARM. Tra le modifiche:
- migliorato il supporto per i processori Qualcomm Snapdragon X Elite/X2;
- corrette le anomalie di funzionamento di Wine e Proton;
- aumentata la stabilità delle applicazioni multithreading;
- ottimizzato il funzionamento del compilatore JIT;
- risolti i problemi di compatibilità con vari giochi e componenti DRM;
- aggiornati i meccanismi di gestione delle istruzioni AVX e SSE;
- migliorata l'integrazione con i driver Mesa e Vulkan;
- ridotti i costi operativi durante il passaggio dei contesti.
Gli sviluppatori segnalano in particolare il continuo lavoro per eseguire progetti di gioco moderni su laptop ARM sotto Linux. Negli ultimi mesi, FEX è stato sempre più citato come uno dei componenti chiave dell'imminente ecosistema ARM Linux per desktop e dispositivi di gioco.
Il progetto è distribuito con la licenza MIT. I codici sorgente sono pubblicati su GitHub.
Codice sorgente:
Fonte: linux.org.ru
