v0.2.4
What's Changed
- Some work on Dynarec to limit the number of mutex use, and also allow smaller block to be built (for JIT'd programs)
- Introduce BOX86_DYNAREC_STRONGMEM, like with box64 (not found any program that needs that yet)
- More vulkan wrapped function (so dkvk works, at least with RX550)
- Reworked Elfloader part, with better handling of versionned symbols
- Improve speed for x87 code (by avoiding many float<->double conversion)
- Improve speed of the custom allocator used by dynarec and Hash (speedup loading)
- Added a detection of box64 in uname call, to expose an x86_64 system instead of i386 one
- Added a fix for linking box86 on system using glibc 2.34+
- A few more wrapped libs
- More ARM hardware option in CMake (Phytium, SD845)
- Changed a bit struture of Dynarec, switching some operations from Pass1 to Pass0
- Small fixes to elfloader
- Some fixes and improvments on wrapped libs (mainly gtk2, gtk3 and d3dadpter)
- Better VSyscall implementation
- Fixed the "Alternate" handling (address shadowing on x86 side)
- A few opcodes border case fixes
- Improved wrapper helpers (from rajdakin)
- Added a mecanism to cancel a Dynarec block construction if it triggers a segfault (instead of a crash)
- Improvment to the handling of longjmp inside signal handlers
Contributions
- Fix bolded 'Notes about Wine' section in readme by @WheezyE in #391
- Fix typo in README by @JinShil in #402
- Update X86WINE.md with cosmetic edits by @WheezyE in #403
- Added wrapped libv4l2.so.0 by @wannacu in #409
- Update COMPILE.md by @WheezyE in #411
- Update archlinux/* by @Jai-JAP in #420
- Set the internal vtable for D3D9 structs by @icecream95 in #422
- Add a couple stubs for SDL 2.0.14 & Fix ld-linux.so wrapper for ppcle by @lifning in #427
- [DYNAREC] Added 66 0F 38 06 opcode by @wannacu in #432
- Fixed INC/DEC (for lazy flags) by @piz-ewing in #434
- move LICENSE back to root by @ryanfortner in #444
- Upgrade of the rebuild_wrappers script (and a bit more) by @rajdakin in #449
- use GOM to wrap FT_Outline_Decompose (libfreetype) by @wannacu in #450
- add 'palignr' 'psignw' 'lzcnt' instructions. by @ye-yeshun in #451
- fix LDS and LES by @ye-yeshun in #454
- General fixes and definitions for GO Advance clones by @JohnnyonFlame in #455
- Note for Tegra users by @Heasterian in #458
- Add Snapdragon 845 compilation by @Heasterian in #480
- Update CMakeLists.txt by @Heasterian in #484
- Add A64 profile by @Danct12 in #488
- compiling instructions for Tinker Board 1/1S by @Moldytzu in #490
- Fixed some ARM instructions in the printer by @rajdakin in #494
- chores: adding auto build via Github Action and some typo fix by @Seas0 in #500
- Adding missing macro for Tokitori 2+ patch to fix compile error … by @Seas0 in #501
New Contributors
- @JinShil made their first contribution in #402
- @lifning made their first contribution in #427
- @piz-ewing made their first contribution in #434
- @ye-yeshun made their first contribution in #451
- @JohnnyonFlame made their first contribution in #455
- @Heasterian made their first contribution in #458
- @Danct12 made their first contribution in #488