diff options
| -rw-r--r-- | docs/USAGE.md | 4 | ||||
| -rw-r--r-- | docs/box64.pod | 4 | ||||
| -rw-r--r-- | docs/gen/usage.json | 4 | ||||
| -rw-r--r-- | src/include/env.h | 2 | ||||
| -rw-r--r-- | system/box64.box64rc | 45 |
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 |