FEX-Emu
An open-source x86/x86-64 emulator project designed to run x86 architecture programs on ARM64 (AArch64) platforms. The project incorporates performance optimization strategies such as lazy flag evaluation to improve execution efficiency on the target architecture.
Timeline (last 90 days)
FEX-Emu is an open-source project focused on emulating x86 and x86-64 instruction sets on the ARM64 (AArch64) platform.
The FEX-Emu team published a technical article titled "The scourge of x86 emulation," which received 246 upvotes and 67 comments on Hacker News.
Projects such as FEX adopt a lazy flag evaluation strategy, computing flag values only when they actually need to be read, in order to improve performance.
Apple's Rosetta 2, Microsoft's Prism, and the open-source FEX-Emu and Box64 are all x86-to-ARM binary translation solutions.
FEX-Emu uses a JIT approach, while Rosetta 2 has both AOT and JIT modes, triggering AOT translation and caching on the first run of an application.
All Facts (4)
FEX-Emu is an open-source project focused on emulating x86 and x86-64 instruction sets on the ARM64 (AArch64) platform.
50%UnverifiedProjects such as FEX adopt a lazy flag evaluation strategy, computing flag values only when they actually need to be read, in order to improve performance.
50%UnverifiedApple's Rosetta 2, Microsoft's Prism, and the open-source FEX-Emu and Box64 are all x86-to-ARM binary translation solutions.
50%UnverifiedFEX-Emu uses a JIT approach, while Rosetta 2 has both AOT and JIT modes, triggering AOT translation and caching on the first run of an application.
50%