UtgÄvan av emulatorn FEX 2412, som möjliggör körning av x86-program pÄ ARM64-system.

UtgÄvan av projektet FEX 2412, som utvecklar en emulator för att köra spel och applikationer som Àr byggda för arkitekturerna x86 och x86-64 i en Linux-miljö pÄ system med ARM64 (AArch64) processorer, har presenterats. Bland annat anvÀnds FEX-emulatorn av Asahi för att möjliggöra körning av spel frÄn Steam-katalogen, som Àr byggda för arkitekturen x86_64, i Linux-miljöer som körs pÄ ARM-chips frÄn Apple Silicon. Projektets kod Àr skriven i C++ med assemblerinsatser och distribueras under MIT-licens.

Biblioteken som krÀvs för att köra x86-applikationer i ARM64-miljön kopplas in i form av en overlay-lager med en rotfs-avbildning som levereras i squashfs-format. Ett sÄdant lager gör det möjligt att undvika att skapa en separat chroot-miljö. InlÀsning av redan skapade rotfs-avbilder görs med hjÀlp av det sÀrskilt förberedda verktyget FEXRootFSFetcher.

För att möjliggöra Ätkomst till vissa funktioner i vÀrdmiljön, sÄsom verktyg för ljud och 3D-grafik, placeras specialiserade thunk-bibliotek i rotfs som översÀtter förfrÄgningar till bibliotek och kod pÄ vÀrdsystemet (till exempel kan anrop till OpenGL och Vulkan omdirigeras). Dessa bibliotek kan ocksÄ anvÀndas pÄ vÀrdsidan för att anropa kod i gÀstmiljön. Bland de tillgÀngliga biblioteken för vidarebefordran finns: libEGL, libGL, libSDL2, libX11, libVDSO, libasound, libdrm, libfex_malloc, libvulkan, libwayland-client och libxshmfence.

Bland Àndringarna i den nya versionen noteras lösningen pÄ problem med att köra Steam-klienten, översÀttning av x86-instruktionen PAUSE till att anvÀnda ARM-instruktionen WFE istÀllet för YIELD, sÀkerstÀllande av emulering av systemanrop som behövs för att arbeta med spelkontroller, förbÀttring av emulering av CPUID och RDTSCP, omstrukturering av FEXCore (backend för CPU-emulering) samt ÄtgÀrdande av brister i emuleringen av AVX-förlÀngningar.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster