Lëshimi i emulatorit FEX 2508, i cili lejon ekzekutimin e programeve x86 në sistemet ARM64

ËshtĂ« publikuar lĂ«shimi i projektit FEX 2508, i cili zhvillon njĂ« emulator pĂ«r ekzekutimin e lojĂ«rave dhe aplikacioneve tĂ« ndĂ«rtuara pĂ«r arkitekturĂ«n x86 dhe x86-64, nĂ« njĂ« ambient Linux mbi sisteme me procesorĂ« ARM64 (AArch64). Emulatori FEX pĂ«rdoret nga projekti Asahi pĂ«r tĂ« ekzekutuar nĂ« sisteme me çipa ARM tĂ« Apple Silicon lojĂ«rat nga katalogu Steam, tĂ« ndĂ«rtuara pĂ«r arkitekturĂ«n x86_64. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C++ me pĂ«rfshirje assembler dhe shpĂ«rndahet nĂ«n licencĂ«n MIT.

Bibliotekat e nevojshme për të ekzekutuar aplikacione x86 në ambientin ARM64 lidhen në formën e një overlay-layer me imazhin e sistemit të skedarëve rrënjësor (rootfs), i cili ofrohet në formatin SquashFS. Kjo layer mundëson të shmangen krijimi i një ambienti të veçantë chroot. Ngarkimi i imazheve të formuara nga projekti mbi rootfs bëhet me utilitarin FEXRootFSFetcher.

Për të aksesuar mundësitë e ambientit host, si mjetet për punë me zë dhe grafikën 3D, në rootfs vendosen bibliotekat thunk, të cilat përkthejnë thirrjet në bibliotekat dhe kodin në anën e sistemit host (p.sh. thirrjet për OpenGL dhe Vulkan mund të redirigjohen). Të tilla biblioteka gjithashtu mund të përdoren në anën e hostit për thirrjen e kodit në ambientin guest. Midis bibliotekave të disponueshme për kaluar janë: libEGL, libGL, libSDL2, libX11, libVDSO, libasound, libdrm, libfex_malloc, libvulkan, libwayland-client dhe libxshmfence.

Në këtë version të ri:

  • ËshtĂ« kryer njĂ« optimizim i rĂ«ndĂ«sishĂ«m i kompilatorit JIT, i cili ka sjellĂ« njĂ« rritje tĂ« FPS-sĂ« nĂ« lojĂ«n Cyberpunk 2077 me 38.9%, Doom 2016 me 30.9%, Stray me 25.2%, Grim Fandango Remastered me 24.7%, Teardown me 12.6%, dhe Gold of War 2018 me 4.6%. Optimizmat mĂ« tĂ« mĂ«dha kishin tĂ« bĂ«nin me optimizimin e grumbullit tĂ« thirrjeve dhe kthimeve (call-return), si dhe angazhimin e bibliotekave wow64/arm64ec me modelin e memories TSO (Total Store Ordering), i mbĂ«shtetur nĂ« CPU Apple Silicon.
    Lëshimi i emulatorit FEX 2508, i cili lejon ekzekutimin e programeve x86 në sistemet ARM64
  • ËshtĂ« realizuar mbĂ«shtetje pĂ«r bitin NX (No Execute) pĂ«r tĂ« ndaluar ekzekutimin e instruksioneve nĂ« rajone tĂ« memories qĂ« nuk janĂ« tĂ« shĂ«nuara si tĂ« lejueshme pĂ«r ekzekutim.
  • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r kodin qĂ« pĂ«rdoret pĂ«r tĂ« parandaluar dekompilimin dhe ndryshimin e rrjedhĂ«s sĂ« ekzekutimit nĂ« lojĂ«rat si Peggle Deluxe dhe Crysis 2: Maximum Edition.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster