about summary refs log tree commit diff stats
path: root/src/dynarec/dynablock.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-05-03 18:42:03 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-05-03 18:42:03 +0200
commit12467916a4ce5bf8042324f0dbb10a93da41d834 (patch)
treeb617fe857d5aff21c4df1404c19dba1dcb7be452 /src/dynarec/dynablock.c
parent6f0eb5662177f83458a8ad6db29501851f5d66b8 (diff)
downloadbox64-12467916a4ce5bf8042324f0dbb10a93da41d834.tar.gz
box64-12467916a4ce5bf8042324f0dbb10a93da41d834.zip
[DYNAREC] Re-introduce a simple HotPage handling, to speedup heavily obfuscated program loading
Diffstat (limited to 'src/dynarec/dynablock.c')
-rw-r--r--src/dynarec/dynablock.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/dynarec/dynablock.c b/src/dynarec/dynablock.c
index a1792c9c..55f33670 100644
--- a/src/dynarec/dynablock.c
+++ b/src/dynarec/dynablock.c
@@ -261,6 +261,8 @@ static dynablock_t* internalDBGetBlock(x64emu_t* emu, uintptr_t addr, uintptr_t
 
 dynablock_t* DBGetBlock(x64emu_t* emu, uintptr_t addr, int create, int is32bits)
 {
+    if(isInHotPage(addr))
+        return NULL;
     dynablock_t *db = internalDBGetBlock(emu, addr, addr, create, 1, is32bits);
     if(db && db->done && db->block && getNeedTest(addr)) {
         if(db->always_test)