Itusilẹ ti FEX 2412 emulator, gbigba ọ laaye lati ṣiṣẹ awọn eto x86 lori awọn eto ARM64

A ti ṣe àgbékalẹ̀ ìtújáde iṣẹ́ akanṣe FEX 2412, èyí tí ó ń ṣe àgbékalẹ̀ emulator kan fún ṣíṣe àwọn eré àti àwọn ohun èlò tí a ṣe àkójọ fún àwọn ayàwòrán x86 àti x86-64. Linux-ayika lori awọn eto pẹlu awọn ero isise ARM64 (AArch64). Lara awọn ohun miiran, iṣẹ akanṣe Asahi lo apẹẹrẹ FEX lati ṣeto ifilọlẹ ni Linux-awọn ayika ti n ṣiṣẹ lori awọn eto pẹlu awọn eerun Apple Silicon ARM, awọn ere lati inu katalogi Steam, ti a ṣe akojọpọ fun faaji x86_64. Koodu iṣẹ akanṣe naa ni a kọ ni C++ pẹlu awọn ifibọ apejọ ati pe a pin kaakiri labẹ iwe-aṣẹ MIT.

Awọn ile-ikawe ti o nilo lati ṣiṣe awọn ohun elo x86 ni agbegbe ARM64 ni a ti sopọ ni irisi Layer apọju pẹlu aworan ti eto faili gbongbo (awọn gbongbo), ti a pese ni ọna kika squashfs. Iru Layer yii jẹ ki o ṣee ṣe laisi ṣiṣẹda agbegbe chroot lọtọ. Ikojọpọ awọn aworan rootfs ti ipilẹṣẹ tẹlẹ nipasẹ iṣẹ akanṣe ni a ṣe nipasẹ IwUlO ti a pese silẹ ni pataki FEXRootFSFetcher.

Lati ṣeto iraye si awọn agbara kan ti agbegbe agbalejo, gẹgẹbi awọn irinṣẹ fun ṣiṣẹ pẹlu ohun ati awọn eya aworan 3D, awọn ile-ikawe thnk pataki ni a gbe sinu awọn rootfs, eyiti o tumọ awọn ipe si awọn ile-ikawe ati koodu ni ẹgbẹ ti eto agbalejo (fun apẹẹrẹ, awọn ipe si OpenGL ati Vulkan). Awọn ile-ikawe ti o jọra tun le ṣee lo ni ẹgbẹ agbalejo lati wọle si koodu ni agbegbe alejo. Awọn ile-ikawe ti o wa fun ifiranšẹ siwaju pẹlu: libEGL, libGL, libSDL2, libX11, libVDSO, libasound, libdrm, libfex_malloc, libvulkan, onibara-libwayland ati libxshmfence.

Awọn iyipada ninu ẹya tuntun pẹlu ipinnu awọn iṣoro pẹlu ifilọlẹ alabara Steam, yiyipada apẹẹrẹ ti itọnisọna x86 PAUSE si lilo itọnisọna ARM WFE dipo YIELD, pese apẹẹrẹ ti awọn ipe eto pataki lati ṣiṣẹ pẹlu awọn paadi ere, imudarasi CPUID ati apẹẹrẹ RDTSCP, atunṣe FEXCore (Emulation backend CPU), imukuro awọn idun ni imulation ti awọn amugbooro AVX.

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster