This is our second release!
We now have an easy installation script. Check the README!
Compatibility list: https://felix86.com/compat/
Blog posts for the new changes during the month of May: https://felix86.com/Native-OpenGL/
Follow us on twitter: @felix86_emu
Join our discord server for any questions: https://discord.gg/TgBxgFwByU
What's Changed
- Add discord server by @OFFTKP in #53
- Fix CheckGit.cmake when there's no .git by @OFFTKP in #56
- Fix icache flushing during invalidation by @OFFTKP in #58
- Reduce syscall count in flush_icache_global by @OFFTKP in #59
- Add xtheadvector detection by @OFFTKP in #60
- Fix errors in older kernels by @OFFTKP in #61
- Fix fallthrough warning by @OFFTKP in #63
- x87 instructions and 32-bit syscalls by @OFFTKP in #64
- x87 optimizations by @OFFTKP in #62
- Inline address cache, optimize 64-bit when top bits are sign-extension, perf fixes by @OFFTKP in #65
- Statically allocate RIP to save a few instructions per block, cvtss2sd optimizations by @OFFTKP in #66
- Fix 8-bit and 16-bit xchg by @OFFTKP in #68
- Vulkan+Wayland thunks by @OFFTKP in #67
- Optimizations for ROL/MOV, CMPXCHG16B global lock, minor fixes by @OFFTKP in #70
- Fixup disassemble function in gdb by @OFFTKP in #72
- CI building by @OFFTKP in #73
- Install script fixes by @OFFTKP in #74
- Radeon ioctls and 32-bit game fixes by @OFFTKP in #75
- Fix CI by @OFFTKP in #76
- Fix annoying warning and issue with some dotnet games by @OFFTKP in #77
- Implement mknodat by @OFFTKP in #78
- Use /proc/self/exe name in kill_all by @OFFTKP in #79
- Optimize pf for no B extension by @OFFTKP in #80
- Optimize movzx and 64-bit shl by @OFFTKP in #83
- Get rid of warning by @OFFTKP in #81
- Another warning fix by @OFFTKP in #84
- Implement x87 rounding mode, fix a couple bugs with instructions, add readv and fork syscalls by @OFFTKP in #85
- Fix CI for PRs by @OFFTKP in #87
- [x87] Emulate FPATAN using atan2 by @wheremyfoodat in #86
- Support the rest of the segment regs by @OFFTKP in #88
- README change by @OFFTKP in #89
- Increase default BRK for 32-bit apps by @OFFTKP in #92
- Remove rootfs path from arguments by @OFFTKP in #91
- Add msdos_fat ioctls by @OFFTKP in #93
- Update FAQ by @OFFTKP in #94
- Symlink .Xauthority in rootfs by @OFFTKP in #95
- Better state tracking for x87 registers by @OFFTKP in #98
- Better state reconstruction in signals by @OFFTKP in #99
- Implement 32-bit rmdir by @OFFTKP in #100
- Some random instruction optimizations by @OFFTKP in #101
- Bump to SSE3 by @OFFTKP in #102
- Fix regression in TEST by @OFFTKP in #103
- Implement PHMINPOSUW by @OFFTKP in #104
- OpenGL+X11 thunking by @OFFTKP in #107
- Minor instruction optimizations by @OFFTKP in #108
- Save libs in artifact by @OFFTKP in #109
- Update script by @OFFTKP in #110
- Fix default setting in enabled thunks by @OFFTKP in #111
- Make signals_disabled into a reference counter by @OFFTKP in #113
- Remove .Xauthority linking stuff by @OFFTKP in #114
- Fix signal disabling regression by @OFFTKP in #116
- Enable BUILD_THUNKING by default by @OFFTKP in #117
- Fix ROR with immediate = 0 by @OFFTKP in #118
New Contributors
- @wheremyfoodat made their first contribution in #86
Full Changelog: 25.05...25.06