Avaldati FEX 2508 projekti versioon, mis arendab emulaatorit mĂ€ngude ja rakenduste kĂ€itamiseks, mis on koostatud x86 ja x86-64 arhitektuuride jaoks, Linuxi keskkonnas ARM64 (AArch64) protsessoritega sĂŒsteemides. FEX emulaatorit kasutab projekt Asahi, et kĂ€ivitada Apple Siliconi ARM-kiipidega sĂŒsteemides Steam'i katalooge kuuluvaid mĂ€nge, mis on koostatud x86_64 arhitektuuri jaoks. Projekti kood on kirjutatud C++ programmeerimiskeeles koos assembleri sisestustega ja levitatakse MIT litsentsi alusel.
X86-rakenduste kĂ€itamiseks ARM64 keskkonnas vajalikud raamatukogud ĂŒhendatakse overlay-kihina juurfailisĂŒsteemi (rootfs) pildiga, mis on jagatud SquashFS formaadis. Selline kiht vĂ”imaldab loobuda eraldi chroot keskkonna loomise vajadusest. Eelnevalt loodud juurfailisĂŒsteemi pilte laadib utiliit FEXRootFSFetcher.
Hooningufirmoulder protsessit, mis puudutavad heli- ja 3D-graafika tööriistu, paigutatakse rootfs'i thunk-raamatukogud, mis tĂ”lgivad kutsed raamatukogudele ja koodile host-sĂŒsteemi poole. (nĂ€iteks vĂ”ivad kutsed OpenGL-ile ja Vulkanile ĂŒmber suunata). Sedalaadi raamatukogusid saab kasutada ka hosti poolel, et pöörduda koodi poole kĂŒlaliskeskkonnas. Edasiandmiseks saadaval olevate raamatukogude seas on: libEGL, libGL, libSDL2, libX11, libVDSO, libasound, libdrm, libfex_malloc, libvulkan, libwayland-client ja libxshmfence.
Uues versioonis:
- JIT-kompilaatori mĂ€rkimisvÀÀrne optimeerimine on suurendanud FPS-i mĂ€ngus Cyberpunk 2077 38,9%, Doom 2016 â 30,9%, Stray â 25,2%, Grim Fandango Remastered â 24,7%, Teardown â 12,6%, Gold of War 2018 â 4,6%. Suurim mĂ”ju tulenes kutsestĂ€ite ja tagastuste (call-return) optimeerimisest ning wow64/arm64ec raamatukogudes TSO (Total Store Ordering) mĂ€lumudeli kasutamisest, mida toetab Apple Siliconi CPU.

- On rakendatud NX-biti (No Execute) toeks, et keelata kÀskude tÀitmine mÀlupiirkondades, mida ei ole spetsiaalselt mÀrgitud tÀitmiseks lubatuks.
- Parandatud on koodi tuge, mis takistab mÀngude, nagu Peggle Deluxe ja Crysis 2: Maximum Edition, silumist ja kÀivitamise kÀigu muutmist.
Allikas: opennet.ru

