Skip to content

Commit 81c56d7

Browse files
committed
Bumped version to v0.3.8
1 parent 524bf21 commit 81c56d7

File tree

4 files changed

+59
-2
lines changed

4 files changed

+59
-2
lines changed

debian/changelog

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
box64 (0.3.8) unstable; urgency=low
2+
3+
This version introduce DynaCache, a disk cache for the generated native code. It's not enabled by default for now (but it will use cache file if present by default). It can dramaticaly speedup the load of program (try with linux factorio for example). This version also improve in the volatile metadata handling. There is a massive compatiblity improvment for box32 and on all dynarec in general too. And few more function wrapping...
4+
5+
=> DynaCache for faster loading of program, and avoid runtime hicups
6+
=> Batter box32 compatibility (much less "Out of Memory" error)
7+
=> Unity3D games on Wayland are working now
8+
=> Volatile Metadata fully supported and handled, making games like Starfield to just work.
9+
=> More work on AVX support for RV64 & LA64. LA64 almost there, while RV64 has Scalar only support (no hardware vector support yet for AVX)
10+
11+
-- Sebastien Chevalier <ptitseb@box86.org> Mon, 10 Oct 2025 10:30:33 -0100
12+
113
box64 (0.3.6) unstable; urgency=low
214

315
This version introduces wowbox64.dll for Hangover; the ability to use the Volatile Metadata of Windows executables for x64 wine; and some better x87/SSE/AVX handling

docs/CHANGELOG.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,48 @@
1+
v0.3.8
2+
======
3+
4+
Highlights:
5+
6+
* This version introduce DynaCache, a disk cache for the generated native code. It's not enabled by default for now (but it will use cache file if present by default). It can dramaticaly speedup the load of program (try with linux factorio for example). This version also improve in the volatile metadata handling. There is a massive compatiblity improvment for box32 and on all dynarec in general too. And few more function wrapping...
7+
8+
=> DynaCache for faster loading of program, and avoid runtime hicups
9+
=> Batter box32 compatibility (much less "Out of Memory" error)
10+
=> Unity3D games on Wayland are working now
11+
=> Volatile Metadata fully supported and handled, making games like Starfield to just work.
12+
=> More work on AVX support for RV64 & LA64. LA64 almost there, while RV64 has Scalar only support (no hardware vector support yet for AVX)
13+
14+
Version summary:
15+
16+
* Improved and fixed memory tracking
17+
* Improved volatile metadata handling, and some light refactor on StrongMem emulation
18+
* Improved handling of TF flag
19+
* DynaCache: Introducing a way to cache on disk native generated code for faster startup time on subsequent release
20+
* DynaCache: Support for all 3 backends ARM64, RV64 & LA64
21+
* Interpreter: refactor opcodes decoding to have prefixes handled in a generic way
22+
* Interpreter: many small fixes
23+
* Dynarec: some optimisations in the jump table, to remove one memory fetch on each jump
24+
* Dynarec: create infrastructure to be able to change easily the reg mapping
25+
* Dynarec: optimised defered flag handling to limit cases where UpdateFlags is needed
26+
* Dynarec: Introduced BOX64_DYNAREC_NOHOTPAGE to disable detection of hotpages
27+
* Dynarec: ARM64: A few more opcode added
28+
* Dynarec: ARM64: Some small fixes and better handling of undefined behavior in opcodes, as well as undefined opcodes
29+
* Dynarec: ARM64: Implemented a Dynarec version of UpdateFlags, for improved performances
30+
* Dynarec; ARM64: Fixes/Improved SSE_FLUSHTO0 support
31+
* Dynarec: LA64: Added support for AVX (& friends) opcodes. Still need some debugging so AVX still disabled by default on LA64
32+
* Dynarec: LA64: Changed register mapping to be closer to the x86_64 ABI
33+
* Dynarec: LA64: RV64: Added limited support to SSE_FLUSHTO0
34+
* Dynarec: RV64: Many fixes and improvments for MMX opcodes
35+
* Dynarec: RV64: many Scalar version of AVX opcodes added
36+
* Dynarec: Many fixes to various OpCodes, on all 3 backends
37+
* WowBox64: Added minimal runtime, improved overall stability
38+
* BOX32: Wrapper: many new functions added, plus many fixes
39+
* BOX32: Improved memory hadnling, using 32bits personality and other tunning to get more reliable 32bits memory allocations
40+
* BOX64: Wrapper: some more wrapped functions added, including wayland (for Unity games on Wayland) and vulkan (more extensions)
41+
* BOX64: Wrapper: improved handling of some VarArg wrapped functions on non-ARM64 backend
42+
* RCFILE: Fixed MAXCPU not working properly with Wine programs
43+
* RCFILE: Generic Setup profile refined, and more games profile added
44+
* Trace: Added support for current libZydis
45+
146
v0.3.6
247
======
348

src/box64version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33

44
#define BOX64_MAJOR 0
55
#define BOX64_MINOR 3
6-
#define BOX64_REVISION 7
6+
#define BOX64_REVISION 8
77

88
#endif //__BOX64_VERSION_H_

src/tools/env.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -812,7 +812,7 @@ const char* GetDynacacheFolder(mapping_t* mapping)
812812
#else
813813
#error meh!
814814
#endif
815-
#define DYNAREC_VERSION SET_VERSION(0, 0, 4)
815+
#define DYNAREC_VERSION SET_VERSION(0, 0, 5)
816816

817817
typedef struct DynaCacheHeader_s {
818818
char sign[10]; //"DynaCache\0"

0 commit comments

Comments
 (0)