Stil en onopvallend heeft de release van FEX 2605 plaatsgevonden — een open-source emulator en compatibiliteitsomgeving, bedoeld voor het uitvoeren van Linux-applicaties, opgebouwd voor de architecturen x86 en x86-64, op ARM64-systemen. Het project ontwikkelt zich als alternatief voor box64 en qemu-user, gericht op hoge prestaties, ondersteuning van games en complexe gebruikerssoftware.
FEX maakt gebruik van dynamische binaire vertaling (JIT) en implementeert een eigen model voor de verwerking van Linux-systeemoproepen, waardoor het in staat is om Steam, Wine, Proton en een groot aantal standaard x86_64-programma's op ARM-apparaten te draaien. Het project ontwikkelt zich actief in de context van Linux-games op ARM en wordt onder andere ondersteund door ontwikkelaars van Valve.
In release 2605 ligt de nadruk op het verbeteren van de compatibiliteit en het voorbereiden op de komst van nieuwe ARM-platforms. Onder de wijzigingen:
- verbeterde ondersteuning voor Qualcomm Snapdragon X Elite/X2-processoren;
- problemen met Wine en Proton opgelost;
- de stabiliteit van multi-threaded applicaties verhoogd;
- de werking van de JIT-compiler geoptimaliseerd;
- compatibiliteitsproblemen met een aantal spellen en DRM-componenten verholpen;
- mechanismen voor de verwerking van AVX en SSE-instructies bijgewerkt;
- de integratie met Mesa en Vulkan-drivers verbeterd;
- de overhead bij contextwisselingen verminderd.
Ontwikkelaars benadrukken de voortgang van het draaien van moderne gameprojecten op ARM-laptops onder Linux. In de afgelopen maanden wordt FEX steeds vaker genoemd als een van de sleutelcomponenten van het toekomstige ARM-ecosysteem van Linux voor desktops en game-apparaten.
Het project wordt verspreid onder de MIT-licentie. De broncode is gepubliceerd op GitHub.
Broncode:
Bron: linux.org.ru
