Publikimi i emulatorit FEX 2508, që lejon ekzekutimin e programeve x86 në sistemet ARM64

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

Bibliotekat e nevojshme për ekzekutimin e aplikacioneve x86 në një mjedis ARM64 lidhen në formën e një mbështetjeje overlay me imazhin e sistemit të skedarëve (rootfs), i cili ofrohet në formatin SquashFS. Kjo mbështetje lejon të shmanget nevoja për të krijuar një ambient të veçantë chroot. Ngarkimi i imazheve të formuara më parë nga projekti në rootfs bëhet përmes utilitarit FEXRootFSFetcher.

Për të aksesuar mundësitë e ambientit host, siç janë mjetet për punë me zë dhe grafikë 3D, në rootfs vendosen bibliotekat thunk, të cilat transformojnë thirrjet në bibliotekat dhe kodin në anën e sistemit host (për shembull, mund të ridrejtohen thirrjet në OpenGL dhe Vulkan). Këto biblioteka gjithashtu mund të përdoren në anën e hostit për të aksesuar kodin në ambientin mysafir. Mes bibliotekave të disponueshme për kalimin janë: libEGL, libGL, libSDL2, libX11, libVDSO, libasound, libdrm, libfex_malloc, libvulkan, libwayland-client dhe libxshmfence.

NĂ« versionin e ri:

  • ËshtĂ« bĂ«rĂ« njĂ« optimizim i konsiderueshĂ«m i JIT-kompiluesit, i cili ka rezultuar nĂ« njĂ« rritje tĂ« FPS 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%. Optimzimet mĂ« tĂ« mĂ«dha kanĂ« ndikuar nĂ« grumbullimin e thirrjeve dhe kthimeve (call-return), si dhe angazhimin e modeleve tĂ« kujtesĂ«s TSO (Total Store Ordering) nĂ« bibliotekat wow64/arm64ec, tĂ« cilat mbĂ«shteten nĂ« CPU Apple Silicon.
    Publikimi i emulatorit FEX 2508, që lejon ekzekutimin e programeve x86 në sistemet ARM64
  • ËshtĂ« realizuar mbĂ«shtetje pĂ«r bitin NX (No Execute) pĂ«r tĂ« ndaluar ekzekutimin e instrukcioneve nĂ« rajonet e kujtesĂ«s, tĂ« cilat nuk janĂ« shĂ«nuar si tĂ« lejuara pĂ«r ekzekutim.
  • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r kodin e pĂ«rdorur pĂ«r tĂ« parandaluar debugin dhe ndryshimin e rrjedhĂ«s sĂ« ekzekutimit nĂ« lojĂ«ra si Peggle Deluxe dhe Crysis 2: Maximum Edition.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster