Välja on antud FEX 2508 emulaator, mis võimaldab x86-programmide käivitamist ARM64 süsteemides.

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.
    Välja on antud FEX 2508 emulaator, mis võimaldab x86-programmide käivitamist ARM64 süsteemides.
  • 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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster