Lots of big changes this month. From performance improvements to quality of life changes to bug fixes.
Read the blog post for more: https://felix86.com/felix86-25-12/
Compatibility list: https://felix86.com/compat/
Follow us on twitter: @felix86_emu
Join our discord server for any questions: https://discord.gg/TgBxgFwByU
What's Changed
- Optimize all OR paths by @OFFTKP in #330
- Place code cache near executable by @OFFTKP in #331
- Improve README and code cache placement by @OFFTKP in #332
- Implement unaligned XADD and checks for unaligned atomics by @OFFTKP in #333
- Improve logging for thunks by @OFFTKP in #334
- Update version by @OFFTKP in #335
- Make installation command shorter by @OFFTKP in #336
- Don't emit flags when branch targets lead to call or ret by @OFFTKP in #338
- Optimize PMADDWD by @OFFTKP in #339
- Optimize BSWAP by @OFFTKP in #340
- Implement send/recvmmsg32 by @OFFTKP in #337
- Implement unaligned 32-bit xchg by @OFFTKP in #341
- Improve 32-bit address generation by @OFFTKP in #342
- Add REPL environment to help with optimizing by @OFFTKP in #343
- More 32-bit instruction improvements by @OFFTKP in #344
- Optimize TZCNT and LZCNT by @OFFTKP in #346
- Implement trusted directories by @OFFTKP in #345
- Optimize ROR and ROL by @OFFTKP in #347
- Fix bug with trusted directories on first run by @OFFTKP in #348
- Fix regression in ror/rol by @OFFTKP in #349
- Fix AMDGPU DRM spam by @OFFTKP in #350
- Update install script location, add binary tests by @OFFTKP in #351
- Fix PSRL/PSLL using 64-bit src by @OFFTKP in #352
- Implement MASKMOVDQU by @OFFTKP in #353
- Reduce mounts directory spam in /tmp by @OFFTKP in #354
- Implement MASKMOVQ by @OFFTKP in #355
- Implement DPPD and MPSADBW by @OFFTKP in #356
- Implement PALIGNR for MMX by @OFFTKP in #357
- Fix PCMPXSTRX for negative explicit length by @OFFTKP in #358
- README improvements by @OFFTKP in #360
- Disable io_uring by @OFFTKP in #362
- Make test binaries be inside the rootfs by @OFFTKP in #363
- No longer rely on higher privileges by @OFFTKP in #364
Full Changelog: 25.11...25.12