FEX-Emu 2610 adds AVX-VNNI support and disk cache management
Key Takeaway
FEX-Emu's latest release introduces AVX-VNNI support, optimized SSE4.2 operations, and improved disk cache handling.
Summary
The FEX-Emu 2610 release brings several JIT and disk cache improvements for x86 emulation on ARM64. Key updates include AVX-VNNI support, SSE4.2 string operation optimizations, and a new 1GB default limit for the disk cache. The release also adds a software fallback for RDRAND and RDSEED instructions to support platforms with buggy hardware RNG implementations.
Technical improvements in FEX-Emu 2610
- JIT Enhancements: Added AVX-VNNI support, optimized SSE4.2 string operations, and implemented a peephole optimization for unmasked AVX gather instructions.
- Instruction Support: Re-enabled 3DNow!, improved x87 FXAM emulation, and added a software fallback for RDRAND/RDSEED.
- Disk Cache: Implemented a configurable 1GB limit, an optional in-memory buffer for hot blocks, and automatic pruning of old caches during updates.
- Vulkan: Updated Vulkan thunks to fix bugs with newer drivers and extensions.
Why it matters
These updates improve gaming stability and performance on ARM64 hardware, particularly by addressing specific instruction requirements and managing disk usage more efficiently.
Original reference: github.com →