What's Changed
- A new box64-configurator is now present (a python app) to help managing custom RCFILE profiles. It is available in both english and chinese.
- DynaCache is now enabled by default. It will compress the files and use up to 2GB of disk space.
- You can use box64-configurator on the special
[*]profile to change default values - More improvements on emulation accuracy that help running more DRM'd games
- Many Speed improvements in the LoongArch backend
- Many new opcodes in the RISC-V backend
More details in New release blog
Contributions
- [DYNAREC] Optimized native_pclmul functions with a 4bit table by @ksco in https://github.com/ptitSeb/box64/pull/3797
- [WRAPPER] Fixed various wrapping issues by @ksco in https://github.com/ptitSeb/box64/pull/3799
- [MALLOCHOOK] Fix UAF and leak by @devarajabc in https://github.com/ptitSeb/box64/pull/3804
- [WRAPPER] Fixed more wrapping issues by @ksco in https://github.com/ptitSeb/box64/pull/3802
- [ELFLOADER] Refined symbol not found error message by @ksco in https://github.com/ptitSeb/box64/pull/3807
- [WRAPPER] Duplicated libm wrappers to libc by @ksco in https://github.com/ptitSeb/box64/pull/3806
- [WRAPPER] Added libpixman-1.so wrapping by @lz-bro in https://github.com/ptitSeb/box64/pull/3805
- [WRAPPER] Fixed some gtk custom wrapping issues by @ksco in https://github.com/ptitSeb/box64/pull/3809
- [WRAPPER] Fixed more custom wrapping issues by @ksco in https://github.com/ptitSeb/box64/pull/3810
- [WRAPPERHELPER] Added a new --check-only option by @ksco in https://github.com/ptitSeb/box64/pull/3803
- [LA64_DYNAREC] Fixed a typo by @ksco in https://github.com/ptitSeb/box64/pull/3811
- add _ZGVbN4vv_powf _ZGVbN4v_acosf by @yzewei in https://github.com/ptitSeb/box64/pull/3814
- [DOCS] Corrected typos in usage document by @ksco in https://github.com/ptitSeb/box64/pull/3815
- [DOCS] Added Chinese translation to the usage document by @ksco in https://github.com/ptitSeb/box64/pull/3817
- [ARM64_DYNAREC] Fix NaN detection operand typo by @devarajabc in https://github.com/ptitSeb/box64/pull/3820
- [DYNAREC] Fixed x64_readaddr relocation when loading DynaCache by @ksco in https://github.com/ptitSeb/box64/pull/3821
- [DYNAREC] Checked cpuext when reloading dynablock from disk by @ksco in https://github.com/ptitSeb/box64/pull/3823
- [DYNAREC] Restored sep entries hidden dynablock reference by @ksco in https://github.com/ptitSeb/box64/pull/3822
- [WRAPPER] Add gnutls_free wrapped function for libgnutls by @zengdage in https://github.com/ptitSeb/box64/pull/3824
- [RCFILE] Fixed section priority handling by @ksco in https://github.com/ptitSeb/box64/pull/3826
- [LA64_DYNAREC] Added some F2/F3 faked prefix opcodes by @ksco in https://github.com/ptitSeb/box64/pull/3827
- [RCFILE] Added global shared entry support by @ksco in https://github.com/ptitSeb/box64/pull/3828
- [DOCS] Added a short advertisement text about our new paper by @ksco in https://github.com/ptitSeb/box64/pull/3829
- [SYSCALL] Added a new syscall by @ksco in https://github.com/ptitSeb/box64/pull/3830
- [RV64_DYNAREC] Fixed scratch register conflicts in a few opcodes by @ksco in https://github.com/ptitSeb/box64/pull/3831
- [RCFILE] Added a setting to Feishu by @lz-bro in https://github.com/ptitSeb/box64/pull/3833
- [LA64_DYNAREC] Introduced a dynarec version of the UpdateFlags helper function by @ksco in https://github.com/ptitSeb/box64/pull/3834
- [ARM64_DYNAREC] Fixed some typos in the inlined updateflags emitter by @ksco in https://github.com/ptitSeb/box64/pull/3835
- [DOCS] Mark certain options as fragile or legacy by @ksco in https://github.com/ptitSeb/box64/pull/3836
- [RV64_DYNAREC] Refined some !fastnan handling by @ksco in https://github.com/ptitSeb/box64/pull/3838
- [LA64_DYNAREC] Refined MOVNT opcode modreg handling by @ksco in https://github.com/ptitSeb/box64/pull/3839
- [LA64_DYNAREC] Fixed LSX only path by

