about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--docs/USAGE.md4
-rw-r--r--docs/box64.pod4
-rw-r--r--docs/gen/usage.json4
-rw-r--r--src/include/env.h2
-rw-r--r--system/box64.box64rc45
5 files changed, 45 insertions, 14 deletions
diff --git a/docs/USAGE.md b/docs/USAGE.md
index ecdf7d0f..c81e9948 100644
--- a/docs/USAGE.md
+++ b/docs/USAGE.md
@@ -666,8 +666,8 @@ Enable the emulation of x86 strong memory model.
 
 Use volatile metadata parsed from PE files, only valid for 64bit Windows games.
 
- * 0: Do not use volatile metadata. [Default]
- * 1: Use volatile metadata, which will guide Box64 for better strong memory emulation. 
+ * 0: Do not use volatile metadata. 
+ * 1: Use volatile metadata, which will guide Box64 for better strong memory emulation. [Default]
 
 ### BOX64_DYNAREC_WAIT
 
diff --git a/docs/box64.pod b/docs/box64.pod
index 9a7581b0..9453ebb8 100644
--- a/docs/box64.pod
+++ b/docs/box64.pod
@@ -334,8 +334,8 @@ Enable or disable DynaRec trace.
 
 Use volatile metadata parsed from PE files, only valid for 64bit Windows games.
 
- * 0 : Do not use volatile metadata. [Default]
- * 1 : Use volatile metadata, which will guide Box64 for better strong memory emulation. 
+ * 0 : Do not use volatile metadata. 
+ * 1 : Use volatile metadata, which will guide Box64 for better strong memory emulation. [Default]
 
 
 =item B<BOX64_DYNAREC_WAIT> =I<0|1>
diff --git a/docs/gen/usage.json b/docs/gen/usage.json
index 055a7c69..4702a2e9 100644
--- a/docs/gen/usage.json
+++ b/docs/gen/usage.json
@@ -653,12 +653,12 @@
       {
         "key": "0",
         "description": "Do not use volatile metadata.",
-        "default": true
+        "default": false
       },
       {
         "key": "1",
         "description": "Use volatile metadata, which will guide Box64 for better strong memory emulation.",
-        "default": false
+        "default": true
       }
     ]
   },
diff --git a/src/include/env.h b/src/include/env.h
index 0358bd9b..ccee91fa 100644
--- a/src/include/env.h
+++ b/src/include/env.h
@@ -64,7 +64,7 @@ extern char* ftrace_name;
     BOOLEAN(BOX64_DYNAREC_TBB, dynarec_tbb, 1)                             \
     STRING(BOX64_DYNAREC_TEST, dynarec_test_str)                           \
     BOOLEAN(BOX64_DYNAREC_TRACE, dynarec_trace, 0)                         \
-    BOOLEAN(BOX64_DYNAREC_VOLATILE_METADATA, dynarec_volatile_metadata, 0) \
+    BOOLEAN(BOX64_DYNAREC_VOLATILE_METADATA, dynarec_volatile_metadata, 1) \
     BOOLEAN(BOX64_DYNAREC_WAIT, dynarec_wait, 1)                           \
     INTEGER(BOX64_DYNAREC_WEAKBARRIER, dynarec_weakbarrier, 1, 0, 2)       \
     INTEGER(BOX64_DYNAREC_X87DOUBLE, dynarec_x87double, 0, 0, 2)           \
diff --git a/system/box64.box64rc b/system/box64.box64rc
index bb5a9b46..1f5e75c7 100644
--- a/system/box64.box64rc
+++ b/system/box64.box64rc
@@ -101,6 +101,11 @@ BOX64_DYNAREC_ALIGNED_ATOMICS=1
 BOX64_MALLOC_HACK=2
 BOX64_DYNAREC_CALLRET=1
 
+[BorderlandsPreSequel]
+BOX64_DYNAREC_SAFEFLAGS=1
+BOX64_DYNAREC_BIGBLOCK=3
+BOX64_DYNAREC_CALLRET=1
+
 [box64-bash]
 # LOG tend to mess up script execution in bash
 BOX64_LOG=0
@@ -158,6 +163,10 @@ BOX64_DYNAREC_ALIGNED_ATOMICS=1
 # use emulated sdl2
 BOX64_EMULATED_LIBS=libSDL2-2.0.so.0
 
+[dontstarve_steam]
+# use emulated sdl2
+BOX64_EMULATED_LIBS=libSDL2-2.0.so.0
+
 [dontstarve_steam_x64]
 BOX64_EMULATED_LIBS=libSDL2-2.0.so.0
 
@@ -176,6 +185,11 @@ BOX64_DYNAREC_CALLRET=1
 BOX64_DYNAREC_FASTROUND=0
 BOX64_DYNAREC_ALIGNED_ATOMICS=1
 
+[Formula Retro Racing - World Tour.x86]
+BOX64_DYNAREC_STRONGMEM=1
+BOX64_DYNAREC_BIGBLOCK=3
+BOX64_DYNAREC_CALLRET=1
+
 [geekbench6]
 BOX64_ENV=BOX64_DYNAREC_STRONGMEM=1
 BOX64_ENV1=BOX64_RESERVE_HIGH=1
@@ -365,11 +379,8 @@ BOX64_MAXCPU=8
 [BatmanAK.exe]
 BOX64_DYNAREC_STRONGMEM=1
 BOX64_DYNAREC_ALIGNED_ATOMICS=1
-
-[Blacksad.exe]
-BOX64_DYNAREC_STRONGMEM=1
 BOX64_DYNAREC_BIGBLOCK=3
-BOX64_DYNAREC_CALLRET=2
+BOX64_DYNAREC_CALLRET=1
 
 [Battle.net.exe]
 BOX64_DYNAREC_BIGBLOCK=0
@@ -378,6 +389,16 @@ BOX64_DYNAREC_STRONGMEM=1
 BOX64_DYNAREC_CALLRET=1
 BOX64_DYNAREC_ALIGNED_ATOMICS=0
 
+[Blacksad.exe]
+BOX64_DYNAREC_STRONGMEM=1
+BOX64_DYNAREC_BIGBLOCK=3
+BOX64_DYNAREC_CALLRET=2
+
+[Borderlands3.exe]
+BOX64_DYNAREC_SAFEFLAGS=2
+BOX64_DYNAREC_BIGBLOCK=3
+BOX64_DYNAREC_CALLRET=1
+
 [Brotato.exe]
 BOX64_DYNAREC_BIGBLOCK=3
 BOX64_DYNAREC_CALLRET=1
@@ -415,13 +436,13 @@ BOX64_DYNAREC_BIGBLOCK=3
 BOX64_DYNAREC_CALLRET=2
 BOX64_DYNAREC_FASTROUND=0
 BOX64_SSE_FLUSHTO0=1
-BOX64_DYNAREC_WEAKBARRIER=1
 
 [DaveTheDiver.exe]
+BOX64_DYNAREC_SAFEFLAGS=2
 BOX64_DYNAREC_STRONGMEM=1
 
 [DeliverUsMars-Win64-Shipping.exe]
-#BOX64_DYNAREC_STRONGMEM=1
+BOX64_DYNAREC_STRONGMEM=1
 BOX64_DYNAREC_SAFEFLAGS=2
 BOX64_DYNAREC_CALLRET=1
 
@@ -433,15 +454,25 @@ BOX64_DYNAREC_CALLRET=1
 BOX64_DYNAREC_SAFEFLAGS=2
 BOX64_DYNAREC_BIGBLOCK=3
 BOX64_DYNAREC_CALLRET=1
-BOX64_DYNAREC_STRONGMEM=0
+BOX64_DYNAREC_STRONGMEM=1
 BOX64_DYNAREC_PAUSE=3
 BOX64_DYNAREC_DIRTY=1
 
+[Dishonored2.exe]
+BOX64_DYNAREC_STRONGMEM=1
+BOX64_DYNAREC_BIGBLOCK=3
+BOX64_DYNAREC_CALLRET=1
+BOX64_DYNAREC_SAFEFLAGS=0
+
 [DOOMx64.exe]
 BOX64_DYNAREC_SAFEFLAGS=0
+BOX64_DYNAREC_BIGBLOCK=3
+BOX64_DYNAREC_CALLRET=1
 
 [DOOMx64vk.exe]
 BOX64_DYNAREC_SAFEFLAGS=0
+BOX64_DYNAREC_BIGBLOCK=3
+BOX64_DYNAREC_CALLRET=1
 
 [Doors Paradox.exe]
 BOX64_DYNAREC_STRONGMEM=1