x86 áážááˇáş x86-64 ááááŻááŹááŻáśá áśááťáŹá¸áĄáá˝ááş á áŻá ááşá¸ááŹá¸ááąáŹ ááááşá¸ááťáŹá¸áážááˇáş áĄáááŽááąá¸áážááşá¸ááťáŹá¸ááᯠáááşáááşáááşáĄáá˝ááş emulator áá áşááŻááᯠááŽáá˝ááşáááˇáş FEX 2412 áááąáŹááťááşá áá˝ááşáážááážáŻááᯠáááşáááşáááŻááşááŤááźáŽá Linux-ARM64 (AArch64) ááááŻáááşááŹááťáŹá¸ááŤáááˇáş á áá áşááťáŹá¸ááąáŤáşáážá áááşáááşá¸ááťááşá áĄááźáŹá¸áĄááŹááťáŹá¸áĄááźááşá FEX emulator ááᯠAsahi áááąáŹááťááşááž áá˝ážááşáááşáážáŻááᯠá áŽá ááşáááş áĄááŻáśá¸ááźáŻáááşá Linux-Apple Silicon ARM ááťá áşááşááťáŹá¸á x86_64 ááááŻááŹáĄáá˝ááş á áŻá ááşá¸ááŹá¸ááąáŹ Steam áááşáááąáŹááşááž ááááşá¸ááťáŹá¸ááŤáááˇáş á áá áşááťáŹá¸áá˝ááş áááşáááşááąááąáŹ áááşáááşá¸ááťááşááťáŹá¸á áááąáŹááťááşááŻááşááᯠassembly inserts ááťáŹá¸ááźááˇáş C++ ááźááˇáşááąá¸ááŹá¸ááŹá¸ááźáŽá¸ MIT áááŻááşá ááşáĄáąáŹááşáá˝ááş ááźááˇáşááąááŹá¸áááşá
ARM86 áááşáááşá¸ááťááşáážá x64 áĄáááŽááąá¸áážááşá¸ááťáŹá¸áááşáááşáááş áááŻáĄááşááąáŹ á áŹááźááˇáşáááŻááşááťáŹá¸ááᯠsquashfs ááąáŹáşáááşáá˝ááş ááśáˇáááŻá¸ááąá¸ááŹá¸áááˇáş root áááŻááşá áá áşááŻáś (rootfs) áážááˇáş áááşáááˇáşáĄáá˝ážáŹááŻáśá áśááźááˇáş ááťáááşáááşááŹá¸áááşá áááŻáááŻáˇááąáŹ áááşáááˇáşáá˝ážáŹáááş ááŽá¸ááźáŹá¸ chroot áááşáááşá¸ááťááşááᯠááááşááŽá¸áᲠááŻááşááąáŹááşáááŻááşá áąáááşá áááąáŹááťááşáážááŻááşááŻááşááźáŽá¸ááźá áşááąáŹ rootfs ááŻáśááťáŹá¸ááᯠáááşááźááşá¸áĄáŹá¸ áĄáá°á¸ááźááşáááşááŹá¸ááąáŹ utility FEXRootFSFetcher áážááŻááşááąáŹááşáááşá
áĄááśáážááˇáş 3D ááááşáá áşáá°á¸ááşááťáŹá¸áá˛áˇáááŻáˇááąáŹ áĄááťááŻáˇááąáŹáĄáááşáážááşáááşáááşá¸ááťááş á á˝ááşá¸ááąáŹááşáááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşá áąáááşáĄáá˝ááşá ááŻááşá¸ááąáŤáşáááŻáážáŻááťáŹá¸ááᯠá áŹááźááˇáşáááŻááşááťáŹá¸áážááˇáş ááŻááşááťáŹá¸áááŻáˇ ááŹááŹááźááşááąá¸áááˇáş rootfs áá˝ááş ááŹá¸áážáááŤáááş (áĽáááŹá OpenGL áážááˇáş Vulkan áááŻáˇ ááąáŤáşáááŻáážáŻááťáŹá¸ááᯠááźááşáá˝ážááşá¸áááŻááşáááş)á á§ááˇáşáááşáááşáááşá¸ááťááşáážá ááŻááşááťáŹá¸ááᯠáááşááąáŹááşááźááˇáşáážáŻáááş áĄáááŻááŤá áŹááźááˇáşáááŻááşááťáŹá¸ááᯠáááşááśááąáŹááşáá˝ááşááąá¸áááˇáşáááşááźááşá¸áá˝ááşáááşá¸ áĄááŻáśá¸ááźáŻáááŻááşáááşá áááşáááˇáşáááŻáˇááźááşá¸áĄáá˝ááş ááážááááŻááşááąáŹ á áŹááźááˇáşáááŻááşááťáŹá¸áá˛áá˝ááş- libEGLá libGLá libSDL2á libX11á libVDSOá libasoundá libdrmá libfex_mallocá libvulkaná libwayland-client áážááˇáş libxshmfenceá
ááŹá¸áážááşá¸áĄáá
áşáá˝ááş ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áá˝ááş Steam ááááŻááşá¸áááˇáşáááŻáá˝ááˇáşááźááşá¸áááŻááşáᏠááźáżááŹááťáŹá¸áááŻááźáąáážááşá¸ááźááşá¸á YIELD áĄá
áŹá¸ ARM WFE áá˝ážááşááźáŹá¸ááťááşáááŻáĄááŻáśá¸ááźáŻáááş x86 PAUSE áá˝ážááşááźáŹá¸ááťááşááᯠáĄááŻáá°ááźááşá¸áááŻáˇááźáąáŹááşá¸ááźááşá¸á gamepads ááťáŹá¸áážááˇáşáĄááŻááşááŻááşáááşáĄáá˝ááş áááŻáĄááşááąáŹá
áá
áşááąáŤáşáááŻáážáŻááťáŹá¸ááᯠáĄááŻáá°ááźááşá¸á CPUID áážááˇáş RDTSCP áĄááŻáá°ááźááşá¸áááŻáˇááᯠáááŻáááŻááąáŹááşá¸áá˝ááşááŹá
áąááźááşá¸á FEXCore (CPU eVws áááąáŹááşáá˝ááşáá˝ááş áĄááŻáĄááąáŹááşááźáŻááŻááşááźááşá¸) áážááˇáş áááŻá¸ááťá˛áˇáážáŻááťáŹá¸ááźáŻááŻááşááźááşá¸áááŻáˇááᯠááźááşáááşáá˝á˛áˇá
ááşá¸ááźááşá¸á
source: opennet.ru
