about summary refs log tree commit diff stats
path: root/system
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-06-30 16:36:38 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-06-30 16:36:38 +0200
commit2278438462e6f00e10ce9ace248505a8af0808d1 (patch)
tree6c6f380282c110fced76d307d602faa3d25467b4 /system
parenta942cef1eed4fba6447303e9f475940a0a4c1ed5 (diff)
downloadbox64-2278438462e6f00e10ce9ace248505a8af0808d1.tar.gz
box64-2278438462e6f00e10ce9ace248505a8af0808d1.zip
[DYNAREC] Refactor hotpage detection and dynarec_dirty 1 & 2. Also adjust some launcher/games flags
Diffstat (limited to 'system')
-rw-r--r--system/box64.box64rc59
1 files changed, 53 insertions, 6 deletions
diff --git a/system/box64.box64rc b/system/box64.box64rc
index 18397c58..d0c89b70 100644
--- a/system/box64.box64rc
+++ b/system/box64.box64rc
@@ -503,16 +503,23 @@ BOX64_DYNAREC_FASTROUND=0       #freeze without this
 BOX64_DYNAREC_CALLRET=1
 #BOX64_DYNAREC_BIGBLOCK=3       #tend to freeze with this
 
+[DXSETUP.exe]
+BOX64_DYNACACHE=0
+BOX64_DYNAREC_SAFEFLAGS=2
+BOX64_DYNAREC_BIGBLOCK=0
+
 # All the EA/Origin launcher process. Not 100% working yet
 [EALocalHostSvc.exe]
 BOX64_DYNAREC_STRONGMEM=1
 BOX64_DYNAREC_SAFEFLAGS=2
 BOX64_DYNAREC_BIGBLOCK=0
+BOX64_DYNACACHE=0   #something upset this app
 
 [EABackgroundService.exe]
 BOX64_DYNAREC_STRONGMEM=1
 BOX64_DYNAREC_SAFEFLAGS=2
 BOX64_DYNAREC_BIGBLOCK=0
+BOX64_DYNACACHE=0   #something upset this app
 
 [EACefSubprocess.exe]
 BOX64_DYNAREC_STRONGMEM=1
@@ -523,11 +530,17 @@ BOX64_DYNAREC_BIGBLOCK=0
 BOX64_DYNAREC_STRONGMEM=1
 BOX64_DYNAREC_SAFEFLAGS=2
 BOX64_DYNAREC_BIGBLOCK=0
+BOX64_DYNACACHE=0   #something upset this app
+
+[EALaunchHelper.exe]
+BOX64_DYNAREC_SAFEFLAGS=2
+#BOX64_DYNAREC_DIRTY=1  #break things
 
 [EADesktop.exe]
 BOX64_DYNAREC_STRONGMEM=1
 BOX64_DYNAREC_SAFEFLAGS=2
 BOX64_DYNAREC_BIGBLOCK=0
+BOX64_DYNACACHE=0   #something upset this app
 #Last of the EA/Origin Launcher process
 
 [F1_23.exe]
@@ -616,6 +629,14 @@ BOX64_DYNAREC_STRONGMEM=1
 [JWE.exe]
 BOX64_DYNAREC_SAFEFLAGS=2
 
+[LEGO2KDrive-Win64-Shipping.exe]
+BOX64_DYNAREC_STRONGMEM=0
+BOX64_DYNAREC_SAFEFLAGS=2
+BOX64_DYNAREC_BIGBLOCK=3
+BOX64_DYNAREC_CALLRET=1
+BOX64_SSE_FLUSHTO0=1
+BOX64_DYNAREC_DIRTY=1
+
 [Maneater-Win64-Shipping.exe]
 BOX64_DYNAREC_SAFEFLAGS=2
 BOX64_DYNAREC_CALLRET=1
@@ -656,20 +677,21 @@ BOX64_DYNAREC_DIRTY=0
 
 [EAappInstaller.exe]
 BOX64_DYNAREC_SAFEFLAGS=2
-BOX64_DYNAREC_DIRTY=1
-BOX64_DYNAREC_BIGBLOCK=3
+#BOX64_DYNAREC_DIRTY=1
+#BOX64_DYNAREC_BIGBLOCK=3
+BOX64_DYNACACHE=0   #it's a 1 time app, no cache needed
 
 [NeedForSpeedHeat.exe]
 BOX64_DYNAREC_BIGBLOCK=3
 BOX64_DYNAREC_SAFEFLAGS=2
-BOX64_DYNAREC_DIRTY=1
-BOX64_DYNAREC_CALLRET=1
+BOX64_DYNAREC_DIRTY=2   # this is like 50% faster than 1
+BOX64_DYNAREC_CALLRET=2 #1 will not work and 2 is 20% faster than 0 with dirty=2
 
 [NeedForSpeedPayback.exe]
 BOX64_DYNAREC_STRONGMEM=0
 BOX64_DYNAREC_BIGBLOCK=3
 BOX64_DYNAREC_SAFEFLAGS=2
-BOX64_DYNAREC_DIRTY=1
+#BOX64_DYNAREC_DIRTY=1
 BOX64_DYNAREC_CALLRET=1
 
 [NeedForSpeedUnbound.exe]
@@ -677,7 +699,7 @@ BOX64_DYNAREC_STRONGMEM=0
 BOX64_DYNAREC_SAFEFLAGS=2
 BOX64_DYNAREC_BIGBLOCK=3
 BOX64_DYNAREC_CALLRET=1
-BOX64_DYNAREC_DIRTY=1
+#BOX64_DYNAREC_DIRTY=1
 
 [NMS.exe]
 BOX64_DYNAREC_BIGBLOCK=3
@@ -873,6 +895,31 @@ BOX64_DYNAREC_SAFEFLAGS=2
 BOX64_DYNAREC_BIGBLOCK=3
 BOX64_DYNAREC_CALLRET=1
 
+[vc_redist.x64.exe]
+BOX64_DYNACACHE=0
+BOX64_DYNAREC_SAFEFLAGS=2
+BOX64_DYNAREC_BIGBLOCK=0
+
+[vc_redist.x86.exe]
+BOX64_DYNACACHE=0
+BOX64_DYNAREC_SAFEFLAGS=2
+BOX64_DYNAREC_BIGBLOCK=0
+
+[vcredist_x64.exe]
+BOX64_DYNACACHE=0
+BOX64_DYNAREC_SAFEFLAGS=2
+BOX64_DYNAREC_BIGBLOCK=0
+
+[vcredist_x86.exe]
+BOX64_DYNACACHE=0
+BOX64_DYNAREC_SAFEFLAGS=2
+BOX64_DYNAREC_BIGBLOCK=0
+
+[msiexec.exe]
+BOX64_DYNACACHE=0
+BOX64_DYNAREC_SAFEFLAGS=2
+BOX64_DYNAREC_BIGBLOCK=0
+
 [witcher3.exe]
 BOX64_DYNAREC_STRONGMEM=1