From 666861419dd05ad41944b2e2d420463d51de71bf Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Thu, 17 Nov 2022 14:21:23 +0100 Subject: [PATCH] Bumped to v0.2.0 --- docs/CHANGELOG.md | 28 ++++++++++++++++++++++++++++ docs/README.md | 11 +++++------ src/box64version.h | 4 ++-- 3 files changed, 35 insertions(+), 8 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index e8d872f72f..b5c12885da 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,3 +1,31 @@ +v0.2.0 +====== +* Wrapped more vulkan function, dxvk 2.0 now works +* Added support for overriden malloc/free functions +* Refactor Dynarec memory management, reducing memory footprint (from 20% to 40% of Dynarec size) +* Improved elf loader +* Improved dlsym handling with RTLD_NEXT +* Added BOX64_DYNAREC_SAFEFLAGS to allow finetuning Dynarec generated code handling of flags accross function calls and returns. +* Added BOX64_BASH to setup x86_64 bash binary, so shell script can be run in x86_64 world +* Added BOX64_ROLLING_LOG to have details log only on crash +* Work on alignment for some of pthread structures +* More wrapped libraries in the gtk family +* Some fixes on the Dynarec x87 code (fixing a bunch of games like ut2004 or Piczle Puzzle) +* Improved TLS Size handling (Unity3D games now works) +* More PageSize Compile options +* Improved `execv` family of function to have better box64 integration +* Added support for wrapped libfuse so AppImage works +* Adjusted the binfmt integration so AppImage are automaticaly picked +* Improved FAudio, SDL2, GL (and more) wrapping +* More wrapped libs, like libEGL.so, to helps emulated Qt4/5 libs to load +* Improved Signal Handling and memory protection traking +* Some signature fixes to some wrapped functions (in libc) +* Added more syscalls +* Added a lot of new opcodes to the ARM64 Dynarec +=> Lot's of new games stat working, to name a few: Surviving Mars, Piczle Cross Adventure (using Proton experimental), UT2004, Obduction, Machinarium, Silicon Zero, Hacknet, Absolute Drift, Art of Rally, Dota2 +=> Some apps also runs now, like TeamSpeak 3 Client and Server or Discord +=> The bash integration is usefull for device with no binfmt integration or for script that check the machine it's running on + v0.1.8 ====== * Added an option to get generated -NAN on SSE2 operation diff --git a/docs/README.md b/docs/README.md index fc36f44278..d3a77980ed 100644 --- a/docs/README.md +++ b/docs/README.md @@ -61,9 +61,7 @@ Note that many installer (mojo setup based) will fall back to "x86" when detecti Notes about Unity game emulation ---- -Running Unity games is a hit or miss for now. Unity uses Mono (which uses signals that are not always emulated in a 100% accurate way). -You should also note that some Unity3D games require OpenGL 3+ which can be tricky to provide on ARM SBC (single-board computers). -So, not all Unity games work and can require a high OpenGL profile, but many actualy work now. +Running Unity games should just works, but you should also note that many Unity3D games require OpenGL 3+ which can be tricky to provide on ARM SBC (single-board computers). Also many newer Unity3D (like KSP) games use the BC7 compressed textures, wich is not supported on many ARM integrated GPU. Hint: on Pi4, use `MESA_GL_VERSION_OVERRIDE=3.2` and with Panfrost use `PAN_MESA_DEBUG=gl3` to use higher profile if the game starts then quits before showing anything. ---- @@ -71,7 +69,7 @@ Hint: on Pi4, use `MESA_GL_VERSION_OVERRIDE=3.2` and with Panfrost use `PAN_MESA Notes about GTK programs ---- -GTK libraries are now wrapped on box64, bu only gtk2, not gtk3 (contrary to box86). +GTK libraries are now wrapped on box64, both gtk2 and gtk3. ---- @@ -86,14 +84,15 @@ So, no Steam for now on box64. Notes about Wine ---- -Wine64 is supported on box64. Proton should also work. Be aware that 64-bit Wine also includes 32-bit components, to be able to run 32-bit Windows programs. The 32-bit apps will need box86 and will not run without it. On a system where both box64 and box86 are present and working, a wine 64-bit setup can run both 32-bit and 64-bit Windows programs (just use `wine` and `wine64` respectively) +Wine64 is supported on box64. Proton should also work. Be aware that 64-bit Wine also includes 32-bit components, to be able to run 32-bit Windows programs. The 32-bit apps will need box86 and will not run without it. On a system where both box64 and box86 are present and working, a wine 64-bit setup can run both 32-bit and 64-bit Windows programs (just use `wine` and `wine64` respectively). +Note that the new 32bits PE in 64bits process that the Wine time in currently implementing in Wine 7.+ is not yet supported. I tested Wine 7.5 64bits and it worked, but more recent version will probably just not work yet. ---- Notes about Vulkan ---- -Box64 wraps Vulkan libraries, but note that it as only been tested with a RX550 card, some extensions may be missing depending on your graphics card. +Box64 wraps Vulkan libraries, but note that it as only been tested with a RX550 card, so some extensions may be missing depending on your graphics card. ---- diff --git a/src/box64version.h b/src/box64version.h index 6ce6b3ce3d..c6fa4a2ba6 100755 --- a/src/box64version.h +++ b/src/box64version.h @@ -2,7 +2,7 @@ #define __BOX64_VERSION_H_ #define BOX64_MAJOR 0 -#define BOX64_MINOR 1 -#define BOX64_REVISION 9 +#define BOX64_MINOR 2 +#define BOX64_REVISION 0 #endif //__BOX64_VERSION_H_