v0.2.2
What's Changed
- Added a hacked version for overriden malloc/free functions, enabling libcef (and derivative) to work.
=> Steam Large mode and new BigPicture are working
=> Heroic Launcher is working - Added rcfile handling: box64 now read
/etc/box64.box64rc
and~/.box64rc
and apply per process parameters
=> Every program can be finetuned, for speed or just to make them work - Added BOX64_DYNAREC_CALLRET to optimized CALL/RET opcode using semi-direct native CALL/RET (get more than 10% speedup)
- Added BOX64_DYNAREC_FORWARD to allow bigger Dynarec block to be build (can get more then 30% of Speedup!)
- Improved memory protection tracking and signal handling, again
- Box64 now return a custom name for the CPU instal of P4, build with Box64 and the cpu name it's running on
- Simplified mutex handling (faster, cleaner)
- Reduce memory used by the memory tracking (memory almost divide by 4 is some critical use case)
- Added d3dadapter9 wrapping
=> gallium nine is now supported on box64 too - More wrapped libs (especially on the gtk familly)
- Improved/fixed some Syscall handling
- Refactored Strong Memory Model emulation (faster and more accurate)
- Added some more opcode to ARM64 Dynarec, and fixed some other
- Some fixes to flags handling in the Dynarec on some special cases
- Refactor library loading/unloading, with refcount.
- Some special cases fixes for dlopen (fixes deadcells, maybe others too)
- Improved mmap mapping, espcially with MAP_32BITS flag
- More wrapped functions and syscalls
- Lots of improvment in the Rounding of float & double (Dynarec and Interpretor), and proper handling of denormals when converting to/from 80 bits long double
- Added specific suppport for RK3588 board (needed some hack in signal handling, probably due to the use of a non mainlined kernel)
- More support on the RV64 port
- More support to build under musl environment
Contributions
- update debian changelog for 0.2.0 release by @ryanfortner in #474
- Add support for Rpi3 on 64-bit ARM (aarch64) by @neildavis in #494
- more swap for rpi3 by @colin-i in #499
- use sighandler_t instead of __sighandler_t so it compiles for musl by @stevenvandenbrandenstift in #500
- [BOX64RC] add EMULATED_LIBS for dontstarve_steam_x64 by @q4a in #502
- Update x64emu.c by @RainbowC0 in #507
- Changes for Alpine by @RainbowC0 in #508
- Fixed parameter order for BOX64_DYNAREC_HOTPAGE env parsing. by @tristanmorgan in #511
- D3dadapter9 support (Galliumnine) by @ptitSeb in #515
- wrapped: Wrap two more gsettings functions by @fredldotme in #518
- wrap _XAsyncErrorHandler by @alyssarosenzweig in #521
- [DYNAREC] Fix a couple of typos by @julliard in #526
- Steamwebhelper compatibility by @ptitSeb in #534
- [RISCV] Get pc from ucontext_t for RV64 by @ksco in #536
- [ARM64] Fixed a typo in arm64_lock_incif0 by @ksco in #543
- [DYNAREC] Simplify arm64 lock file by @ksco in #544
New Contributors
- @neildavis made their first contribution in #494
- @colin-i made their first contribution in #499
- @stevenvandenbrandenstift made their first contribution in #500
- @q4a made their first contribution in #502
- @RainbowC0 made their first contribution in #507
- @tristanmorgan made their first contribution in #511
- @alyssarosenzweig made their first contribution in #521
- @julliard made their first contribution in #526
- @ksco made their first contribution in #536
Full Changelog: v0.2.0...v0.2.2