From 769c6c8f6139c20099f8569582c4f5854c6d13e6 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Fri, 6 Dec 2024 15:59:59 +0100 Subject: [PATCH] Bumped version to v0.3.2 --- README.md | 2 +- debian/changelog | 33 +++++++++++++++++++++++++++++++++ docs/CHANGELOG.md | 31 +++++++++++++++++++++++++++++++ src/box64version.h | 2 +- 4 files changed, 66 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 60dc18e46..8af1e8ab9 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ Box64 requires 64-bit libraries on the host system, as it directly translates x8 **Notes** -1. Box32 mode is in the making, which aims to support 32-bit binaries on Box64, stay tuned! +1. Box32 mode is in the making, which aims to support 32-bit binaries on Box64, you can enable it at build time, but do not expect everything to work. There is actually a few things that works, amny that don't. It's a known issue, no need to create tickets about it for now. 2. Some installers may default to x86 on 64-bit host OSes, causing compatibility issues. Workaround: Use a fake `uname` that returns "x86_64" for `-m`. --- diff --git a/debian/changelog b/debian/changelog index 88afdd06f..fe2f86b61 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,36 @@ +box64 (0.3.2) unstable; urgency=low + +* Introduced Box32 to run 32bits apps on 64bits OS +* => Box32 is a build option for Box64, and is disabled by default +* => Optionnal binfmt integration available for Box32 +* => Wrapped some basics libs, including graphics and sounds so a few games already works +* => Work In Progress, many issues remain to be fixed, but some Linux games are playable +* Introduced Native Flags. Can be controled with BOX64_DYNAREC_NATIVEFLAGS, but enabled by default +* => Available on the 3 Dynarec backend, with different implementations +* => ARM64 Dynarec build have all AVX/AVX2 extensions enabled by default +* +> Can lead to large speedup on certain cases +* Improved Strong Memory Model emulation, with better default options and a more efficiant emulation +* Dynarec: RV64: using RVV (and XThreadVector) to implement SSEx opcodes, with some massive speedup when used! +* Some bugfix and improvment in the Signal handler and internal memory tracking +* Improvment to TRAP signal generation and Handling +* Improved CPUID opcodes again, and the various virtual file in /proc that represent those data +* Improved some x87 operations, like long double handling and infinity comparisons... +* Dynarec: ARM64 fixes to a few opcodes +* Dynarec: RV64 fixes to many opcodes +* Dynarec: LA64 fixes to a few opcodes +* Dynarec: RV64 fixes and improvments on LOCK prefixes opcodes +* Dynarec: Many optimisation on some individual opcodes, an all 3 backends +* WRAPPING: More libs and functions wrapped. Some wrapping fixes too +* WREPPING: New wrapperhelper to help coding new wrapping & fixing/enhancing existing one +* ElfLoader: Improved object fetching +* New build profile for SD865 and ORYON +* Changed the installation folder of x86 libs to avoid conflict with linux distro +* Added a few syscalls +* Some more Vulkan extensions wrapped +* More work on build system, and github CI (generating WCP archive), with some fixes on the Android version (still not 100% operational) + +-- Sebastien Chevalier Thu, 6 Dec 2024 10:30:33 -0100 + box64 (0.3.0) unstable; urgency=low * AVX and AVX2 implemented, along with BMI1, BMI2, ADX, FMA, F16C and RDANDR extension! diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 72ffb1548..fb92b1498 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,3 +1,34 @@ +v0.3.2 +====== +* Introduced Box32 to run 32bits apps on 64bits OS + => Box32 is a build option for Box64, and is disabled by default + => Optionnal binfmt integration available for Box32 + => Wrapped some basics libs, including graphics and sounds so a few games already works + => Work In Progress, many issues remain to be fixed, but some Linux games are playable +* Introduced Native Flags. Can be controled with BOX64_DYNAREC_NATIVEFLAGS, but enabled by default + => Available on the 3 Dynarec backend, with different implementations + => ARM64 Dynarec build have all AVX/AVX2 extensions enabled by default + +> Can lead to large speedup on certain cases +* Improved Strong Memory Model emulation, with better default options and a more efficiant emulation +* Dynarec: RV64: using RVV (and XThreadVector) to implement SSEx opcodes, with some massive speedup when used! +* Some bugfix and improvment in the Signal handler and internal memory tracking +* Improvment to TRAP signal generation and Handling +* Improved CPUID opcodes again, and the various virtual file in /proc that represent those data +* Improved some x87 operations, like long double handling and infinity comparisons... +* Dynarec: ARM64 fixes to a few opcodes +* Dynarec: RV64 fixes to many opcodes +* Dynarec: LA64 fixes to a few opcodes +* Dynarec: RV64 fixes and improvments on LOCK prefixes opcodes +* Dynarec: Many optimisation on some individual opcodes, an all 3 backends +* WRAPPING: More libs and functions wrapped. Some wrapping fixes too +* WREPPING: New wrapperhelper to help coding new wrapping & fixing/enhancing existing one +* ElfLoader: Improved object fetching +* New build profile for SD865 and ORYON +* Changed the installation folder of x86 libs to avoid conflict with linux distro +* Added a few syscalls +* Some more Vulkan extensions wrapped +* More work on build system, and github CI (generating WCP archive), with some fixes on the Android version (still not 100% operational) + v0.3.0 ====== * AVX and AVX2 implemented, along with BMI1, BMI2, ADX, FMA, F16C and RDANDR extension! diff --git a/src/box64version.h b/src/box64version.h index 9d9675dcc..2766c06dd 100644 --- a/src/box64version.h +++ b/src/box64version.h @@ -3,6 +3,6 @@ #define BOX64_MAJOR 0 #define BOX64_MINOR 3 -#define BOX64_REVISION 1 +#define BOX64_REVISION 2 #endif //__BOX64_VERSION_H_