Objavljen je projekt FEX 2508, koji razvija emulator za pokretanje igara i aplikacija kompajliranih za x86 i x86-64 arhitekture. Linux-okruženje na sustavima s ARM64 (AArch64) procesorima. FEX emulator koristi Asahi projekt za pokretanje igara iz Steam kataloga, kompiliranih za x86_64 arhitekturu, na sustavima s ARM čipovima. Kod projekta napisan je u C++ s umetcima asemblera i distribuira se pod MIT licencom.
Biblioteke potrebne za pokretanje x86 aplikacija u ARM64 okruženju povezane su u obliku sloja prekrivanja s rootfs slikom isporučenom u SquashFS formatu. Takav sloj omogućuje rad bez stvaranja zasebnog chroot okruženja. Učitavanje rootfs slika koje je projekt već generirao vrši se pomoću uslužnog programa FEXRootFSFetcher.
Za pristup mogućnostima okruženja hosta, kao što su alati za zvuk i 3D grafiku, thunk biblioteke se smještaju u rootfs, koje prevode pozive u biblioteke i kod na strani sustava hosta (na primjer, pozivi OpenGL-a i Vulkana mogu se preusmjeriti). Takve se biblioteke također mogu koristiti na strani hosta za pozivanje koda u okruženju gosta. Među bibliotekama dostupnim za prosljeđivanje su: libEGL, libGL, libSDL2, libX11, libVDSO, libasound, libdrm, libfex_malloc, libvulkan, libwayland-client i libxshmfence.
U novoj verziji:
- Izvršena je značajna optimizacija JIT kompajlera, što je omogućilo povećanje FPS-a u Cyberpunk 2077 za 38.9%, Doom 2016 za 30.9%, Stray za 25.2%, Grim Fandango Remastered za 24.7%, Teardown za 12.6% i Gold of War 2018 za 4.6%. Najveći utjecaj imale su optimizacije steka poziva i povrata (call-return), kao i korištenje memorijskog modela TSO (Total Store Ordering) u bibliotekama wow64/arm64ec, podržanim u Apple Silicon CPU-ima.

- Implementirana je podrška za NX (No Execute) bit kako bi se zabranilo izvršavanje instrukcija u područjima memorije koja nisu posebno označena kao dopuštena za izvršavanje.
- Poboljšana podrška za kod koji se koristi za sprječavanje otklanjanja pogrešaka i modifikacija tijeka izvršavanja u igrama kao što su Peggle Deluxe i Crysis 2: Maximum Edition.
Izvor: opennet.ru
