What's Changed
- Introduce "HotPage", to temporarily disable Dynarec on a page were writing is also occuring (can help speed up C# code)
- Some work on Dynarec to limit the number of mutex use, and also allow smaller block to be built (for JIT'd programs)
- Introduce BOX64_DYNAREC_STRONGMEM for the (Arm) dynarec to emulate StrngMemory Model (needed by some games, like RimWorld)
- More functions wrapped
- Improve speed of the custom allocator used by dynarec and Hash (speedup loading)
- Added a workaround for streamwebhelper to not load it
- More opcodes added
- More wrapped libraries, including gtk2
- Added a fix for linking box64 on system using glibc 2.34+
- Some residual fixes on thread attribute handling
- Better handling of app that want 32bits jumps, like unity3d/mono (thanks mogery)
- More ARM hardware option in CMake (Phytium, NX...)
- Added loongarch64 support (interpretor only)
- Some fixes to elfloader
- Added a mecanism to cancel a Dynarec block construction if it triggers a segfault (instead of a crash)
Contributions
- add loongarch cmake fix and chinese document by @shouhuanxiaoji in #117
- Fix small typo in README.md by @Jai-JAP in #118
- additional info for compilation document by @shouhuanxiaoji in #119
- Map bricks below first 2GB of address space by @mogery in #132
- Add Snapdragon 845 compilation by @Heasterian in #136
- Fixing typo by @Heasterian in #137
- Add alignment wrapper to pthread_getattr_np. by @mogery in #135
- Add a debug mode compilation with disabled compiler optimizations by @bbbruni in #147
- Minor changes to allow box64 to build and run on 64-bit PowerPC. by @eerykitty in #166
New Contributors
- @shouhuanxiaoji made their first contribution in #117
- @mogery made their first contribution in #132
- @bbbruni made their first contribution in #147
- @eerykitty made their first contribution in #166