FEX 2412 emulátor kiadása, amely lehetővé teszi x86 programok futtatását ARM64 rendszereken

Bemutatásra került a FEX 2412 projekt kiadása, amely egy emulátort fejleszt a Linux környezetben futó x86 és x86-64 architektúráknak készült játékok és alkalmazások futtatásához ARM64 (AArch64) processzorokon. Többek között a FEX emulátort az Asahi projekt használja, hogy lehetővé tegye a Linux környezetekben, Apple Silicon ARM chip-pekkel működő rendszereken a Steam könyvtárában található, x86_64 architektúrára épített játékok indítását. A projekt kódja C++ nyelven íródott, assembler beillesztésekkel, és MIT licenc alatt terjesztik.

A szükséges könyvtárak az x86 alkalmazások ARM64 környezetben való futtatásához overlay réteg formájában csatlakoznak a squashfs formátumban szolgáltatott rootfs képként. Ez a réteg lehetővé teszi, hogy ne kelljen külön chroot környezetet létrehozni. A már a projekt által létrehozott rootfs képek betöltése egy külön elkészített FEXRootFSFetcher segédprogram segítségével történik.

A hoszt környezet bizonyos lehetőségeihez, mint például a hang- és 3D grafikai eszközökhöz való hozzáférés érdekében, a rootfs-be speciális thunk könyvtárakat helyeznek, amelyek átkonvertálják a hoszt rendszer könyvtáraiba és kódjába irányuló hívásokat (például az OpenGL és Vulkan hívások átirányítása). Ezek a könyvtárak a hoszt oldalán is felhasználhatók a vendég környezetben lévő kód elérésére. Az elérhető könyvtárak között szerepel: libEGL, libGL, libSDL2, libX11, libVDSO, libasound, libdrm, libfex_malloc, libvulkan, libwayland-client és libxshmfence.

Az új verzióban kiemelendő, hogy megoldották a Steam kliens indításának problémáit, az x86 PAUSE utasítás ARM WFE utasításra való átkonvertálását a YIELD helyett, a játékkonzolok működéséhez szükséges rendszerhívások emulálásának biztosítását, a CPUID és RDTSCP emuláció fejlesztését, a FEXCore (CPU emulációs háttér) átszervezését, valamint az AVX kiterjesztések emulációs hiányosságainak kijavítását.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster