Halkan és észrevétlenül megjelent a FEX 2605 – egy nyílt emulátor és kompatibilitási környezet, amely a Linux-alkalmazások x86 és x86-64 architektúrákra írt verzióinak ARM64 rendszereken való futtatására szolgál. A projekt a box64 és a qemu-user alternatívájaként fejlődik, elsősorban a magas teljesítményre, a játékok támogatására és bonyolult felhasználói szoftverekre összpontosít.
A FEX dinamikus bináris fordítást (JIT) használ, és saját Linux rendszerhívás-kezelő modellt valósít meg, ennek köszönhetően képes futtatni a Steamet, a Winet, a Protont és rengeteg általános x86_64 programot ARM-eszközökön. A projekt aktívan fejlődik a Linux játékok ARM környezetében, és a Valve fejlesztői is támogatják.
A 2605-ös kiadásban a kompatibilitás javítására és az új ARM platformok megjelenésére való felkészülésre helyezték a hangsúlyt. A változások között szerepel:
- javították a Qualcomm Snapdragon X Elite/X2 processzorok támogatását;
- javították a Wine és Proton működésével kapcsolatos hibákat;
- növelték a több szálú alkalmazások stabilitását;
- optimalizálták a JIT fordító működését;
- elhárították a kompatibilitási problémákat számos játékkal és DRM komponenssel;
- frissítették az AVX és SSE utasítások feldolgozásának mechanizmusait;
- javították az integrációt a Mesa és Vulkan meghajtókkal;
- csökkentették a kontextusváltás költségeit.
A fejlesztők külön megjegyzik, hogy folytatják a modern játékprojektek ARM-notebookokon való futtatásának munkálatait Linux alatt. Az utóbbi hónapokban a FEX egyre gyakrabban említik, mint a jövőbeli ARM Linux ökoszisztéma egyik kulcsfontosságú összetevőjét asztali számítógépek és játékkészülékek számára.
A projekt MIT licenc alatt érhető el. A forráskódok a GitHub-on érhetők el.
Forráskód:
Forrás: linux.org.ru
