From ab2a4f3575cd1a1c0fa14fbdc834f3bff8f27716 Mon Sep 17 00:00:00 2001 From: Amrsatrio Date: Tue, 20 May 2025 23:00:45 +0700 Subject: [PATCH] Start10: Fix start menu animation patch on 27802.1000+ ARM64 (x64 unaffected) --- ExplorerPatcher/TwinUIPatches.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ExplorerPatcher/TwinUIPatches.cpp b/ExplorerPatcher/TwinUIPatches.cpp index a667a68..32f573f 100644 --- a/ExplorerPatcher/TwinUIPatches.cpp +++ b/ExplorerPatcher/TwinUIPatches.cpp @@ -2192,19 +2192,19 @@ BOOL FixStartMenuAnimation(LPMODULEINFO mi) { // * Pattern 2, used when a4, a5, and a6 are optimized out (e.g. 26020, 26058): // ``` - // 82 02 0B 32 67 ?? ?? 91 60 ?? ?? 91 ?? ?? ?? ?? E3 03 00 2A + // ?? 02 0B 32 ?? ?? ?? 91 ?? ?? ?? 91 ?? ?? ?? ?? E3 03 00 2A // ^^^^^^^^^^^ // ``` // Ref: CJumpViewExperienceManager::OnViewUncloaking() matchAnimationBegin = (PBYTE)FindPattern( mi->lpBaseOfDll, mi->SizeOfImage, - "\x82\x02\x0B\x32\x67\x00\x00\x91\x60\x00\x00\x91\x00\x00\x00\x00\xE3\x03\x00\x2A", - "xxxxx??xx??x????xxxx" + "\x02\x0B\x32\00\x00\x00\x91\x00\x00\x00\x91\x00\x00\x00\x00\xE3\x03\x00\x2A", + "xxx???x???x????xxxx" ); if (matchAnimationBegin) { - matchAnimationBegin += 12; + matchAnimationBegin += 11; matchAnimationBegin = (PBYTE)ARM64_FollowBL((DWORD*)matchAnimationBegin); } }