v0.1.8
What's Changed
- Added an option to get generated -NAN on SSE2 operation
- Many small fixes and improvement to get SteamPlay (i.e. proton) working (along with box86)
- Added some workaround for program calling uname to mimic x86_64 system
- Added some granularity to mmap, and generic memory protection tracking improvment, to mimic x86 system (for wine stagging and proton)
- Better clone syscall and libc implementation
- Improved wrapping of GTK libs
- More wrapped libs (more gtk libs, like gstreamer-1.0 among other non-gtk libs too)
- More wrapped functions(with some tricky one, like dladdr1)
- Some fixes and improvment to some wrapped functions
- Refactor Dynarec:
- better handling of SSE/x87 registers
- optimisation to limit float/double conversion
- better handling of "internal" jump inside a dynablock
- make adding new architecture easier, by sharing as much infrastructure as possible
- Improved elfloader
- Improved some tests
- Improved a bit the "Hotpage" handling and messages
- Added more dynarec opcodes
- A few fixes in some Dynarec opcodes
- A bit more optimisation in some Dynarec opcodes
- Don't quit on unsupported syscall, return -1 / ENOSYS error
- Added some more Syscall
- Wrapped Vulkan library. Vulkan and dxvk now supported!
- Support building on PPC64LE (interpretor only)
- Added support for Risc-V (interpretor only)
Contributions
- Fix typo in release.yml [box86 -> box64] by @Jai-JAP in #168
- Fix some typos by @Moldytzu in #169
- Improve README by @ryanfortner in #176
- Add support for LX2160A based devices by @mikptz in #177
- [WIP] solves libssl problem related to Minecraft Bedrock Dedicated Server by @ohayoyogi in #192
- Fix the typo of CMakeLists.txt by @Seas0 in #201
- Sync configuration from box86 by @Seas0 in #204
- Add Debian packaging files by @ryanfortner in #214
- Correct package name in Debian changelog by @CalcProgrammer1 in #223
- ensure uc_link is properly initialized in getcontext(), fixes ppc64le by @classilla in #226
- Fixed the CVTPD2DQ dynarec opcode by @rajdakin in #235
- Fixed the backtrace wrapper by @rajdakin in #236
- Add initial RISCV support by @Alexmitter in #199
- Patch 1 by @Mzed3D in #243
- Add some function wrapper of libx11 by @wannacu in #253
- Added remaining __strto*_internal libc wrapped functions by @mhavu in #264
- Added some libfontconfig and libX11 wrappings by @mhavu in #267
- Fix grammar and spelling mistakes in COMPILE.md by @Radiicall in #268
- Update PKGBUILDS by @Jai-JAP in #270
- Added new wrappings for libx11 by @mhavu in #274
- Added wrapping for gtk_tree_view_column_set_cell_data_func() by @mhavu in #275
- Added wrapping for gtk_tree_selection_selected_foreach() by @mhavu in #276
- Added wrapping for g_object_weak_ref() by @mhavu in #277
- Fix pkgver in PKGBUILDS by @Jai-JAP in #281
New Contributors
- @Moldytzu made their first contribution in #169
- @ryanfortner made their first contribution in #176
- @mikptz made their first contribution in #177
- @ohayoyogi made their first contribution in #192
- @Seas0 made their first contribution in #201
- @CalcProgrammer1 made their first contribution in #223
- @classilla made their first contribution in #226
- @Alexmitter made their first contribution in #199
- @Mzed3D made their first contribution in #243
- @wannacu made their first contribution in #253
- @mhavu made their first contribution in #264
- @Radiicall made their first contribution in #268