Releases: ptitSeb/box64
Releases · ptitSeb/box64
v0.1.6
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
v0.1.4
What's Changed
- Reworked README a bit
- Added some more wrapped libs
- Added some SSE4x opcodes
- Preliminary support for VSyscall (still missing VDSO)
- Added support for AES-NI cpu extension, also in Dynarec (and using ARM extension if present)
- Added some syscall
- Added some more wrapped functions
- Improvment to the handling of longjmp inside signal handlers
- Improved wrapper helpers (from rajdakin)
- Some fixes to opcodes (especially C2 flags for some x87 opcodes)
- Handling of some specific opcode as privileged instruction (instead of NOP)
- Fixed ELF signature detection
- Some fixes to a few env. var. handling
Contributions
- New Tegra X1 compilation target by @Heasterian in #16
- Fix broken link and a typo in Readme.md by @Jai-JAP in #19
- Fix missing CONFIG_64BIT kernel for older kernel by @Azkali in #35
- Update comment for binfmt conf by @Azkali in #36
- Moved documentation to "docs/" folder by @Jai-JAP in #49
- Create pkgbuilds in archlinux/ folder by @Jai-JAP in #68
- Rename archlinux/ to pkgbuilds/ by @Jai-JAP in #69
- Fixes by @rajdakin in #79
- Added syscall 82 (for #88) by @nniro in #89
New Contributors
v0.1.2
- OpenSource!
- A few more opcode added to the Interpretor and the Dynarec
- Improved Native Function calling
- Added some function to limit allocated memory to 47bits space (for Wine)
- Improved and Fixed the functions to limit allocated memory to 32bits space
- Wine is starting now, but not everything and every version works
v0.1.0
What's Changed
- Improvement to ElfLoader
- More opcode added to the Dynarec
- More lib wrapping
- Some fixes to a few function signature
- Improvement to Signal handling, and internal mutex handling
- A few fixes to some dynarec opcodes
- A few fixes to some interpretor opcodes
Full Changelog: v0.0.8...v0.1.0
v0.0.8
What's Changed
- Improvement to SSE/x87 handling
- More opcode added to the Dynarec
- More lib wrapping
Contributions
- [WRAPPER] Added a new feature in the wrapper, forced all i32 to i64 by @rajdakin in #1
- Added a new trace option by @rajdakin in #2
- box64 exit fix by @rajdakin in #3
- Fixed 0xFF INC and DEC opcodes by @rajdakin in #4
- Added some libc symbols by @rajdakin in #5
- General improvements to box64 and fixed some SDL2 functions by @rajdakin in #6
- Update CMakeLists.txt by @krishenriksen in #7
- Update x64runf30f.c by @krishenriksen in #9
New Contributors
- @krishenriksen made their first contribution in #7
v0.0.6
v0.0.4
- Added a lot of opcodes
- Added SDL1 and SDL2 wrapping
- OpenGL/GLU wrapping done
- libasound / libpulse wrapping done
- libopenal / libalure / libalut wrapping done
- Many X11 libs wrapped
- Added "install" with binfmt integration
- A few games are actualy starting now (old WorldOfGoo, Into The Breach, VVVVVV and Thimbeweed Park)