Udgivelsen af emulatoren FEX 2412, der muliggør kørsel af x86-programmer på ARM64-systemer

Udgivelsen af projektet FEX 2412 er præsenteret, som udvikler emulatoren til kørsel af spil og applikationer, der er bygget til x86- og x86-64-arkitekturer, i et Linux-miljø på systemer med ARM64 (AArch64) processorer. Blandt andet anvendes emulatoren FEX af projektet Asahi til at muliggøre kørsel i Linux-miljøer, der kører på Apple Silicon ARM-chips, af spil fra Steam-kataloget, der er bygget til x86_64-arkitekturen. Projektets kode er skrevet i C++ med assemblerindsættelser og distribueres under MIT-licensen.

De biblioteker, der er nødvendige for at køre x86-applikationer i et ARM64-miljø, tilsluttes i form af et overlay-lag med en rootfs-billede leveret i squashfs-format. Et sådant lag muliggør, at der ikke er behov for at oprette et separat chroot-miljø. Indlæsningen af de allerede dannede rootfs-billeder fra projektet udføres med et specielt forberedt værktøj kaldet FEXRootFSFetcher.

For at muliggøre adgang til visse funktioner i værtens miljø, såsom midler til lyd- og 3D-grafik, placeres der specielle thunk-biblioteker i rootfs, der oversætter anmodninger til biblioteker og kode på vært-systemet (for eksempel kan anmodninger til OpenGL og Vulkan omdirigeres). Sådanne biblioteker kan også anvendes på værtsiden til at få adgang til koden i gæstemiljøet. Blandt de tilgængelige biblioteker til gennemløb er: libEGL, libGL, libSDL2, libX11, libVDSO, libasound, libdrm, libfex_malloc, libvulkan, libwayland-client og libxshmfence.

Blandt ændringerne i den nye version er der løst problemer med at starte Steam-klienten, oversættelsen af x86-instruktionen PAUSE til brugen af ARM-instruktionen WFE i stedet for YIELD, sikret emulering af systemopkald, der er nødvendige for arbejde med gamepads, forbedret emulering af CPUID og RDTSCP, omstrukturering af FEXCore (emulator-backend), og rettet fejl i emuleringen af AVX-udvidelser.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster