From 13124dde63ab6748dedc3f42a7f7be6a14fd4fb5 Mon Sep 17 00:00:00 2001 From: Cristobal Hall-Ramnos Date: Tue, 19 Sep 2017 00:28:31 -0400 Subject: [PATCH] Fix Ver 1.15 Patch --- DS3SkipIntroScreen/dllmain.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/DS3SkipIntroScreen/dllmain.cpp b/DS3SkipIntroScreen/dllmain.cpp index fd11b4f..d78a62c 100644 --- a/DS3SkipIntroScreen/dllmain.cpp +++ b/DS3SkipIntroScreen/dllmain.cpp @@ -6,7 +6,7 @@ struct Patch { DWORD64 relAddr; DWORD size; - char patch[50]; + char patch[50]; char orig[50]; }; @@ -42,10 +42,9 @@ DWORD64 __cdecl onSteamInit() { //1.13 Patch{ 0x0BE993F, 20, { static_cast(0x48), static_cast(0x31), static_cast(0xC0), static_cast(0x48), static_cast(0x89), static_cast(0x02), static_cast(0x49), static_cast(0x89), static_cast(0x04), static_cast(0x24), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90) },{ static_cast(0xE8), static_cast(0x1C), static_cast(0xBA), static_cast(0xFB), static_cast(0xFF), static_cast(0x90), static_cast(0x4D), static_cast(0x8B), static_cast(0xC7), static_cast(0x49), static_cast(0x8B), static_cast(0xD4), static_cast(0x48), static_cast(0x8B), static_cast(0xC8), static_cast(0xE8), static_cast(0x0D), static_cast(0xBA), static_cast(0xFB), static_cast(0xFF) } }, //1.14 - Patch{ 0x0BE9C0F, 20,{ static_cast(0x48), static_cast(0x31), static_cast(0xC0), static_cast(0x48), static_cast(0x89), static_cast(0x02), static_cast(0x49), static_cast(0x89), static_cast(0x04), static_cast(0x24), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90) },{ static_cast(0xE8), static_cast(0x1C), static_cast(0xBA), static_cast(0xFB), static_cast(0xFF), static_cast(0x90), static_cast(0x4D), static_cast(0x8B), static_cast(0xC7), static_cast(0x49), static_cast(0x8B), static_cast(0xD4), static_cast(0x48), static_cast(0x8B), static_cast(0xC8), static_cast(0xE8), static_cast(0x0D), static_cast(0xBA), static_cast(0xFB), static_cast(0xFF) } }, + Patch{ 0x0BE9C0F, 20, { static_cast(0x48), static_cast(0x31), static_cast(0xC0), static_cast(0x48), static_cast(0x89), static_cast(0x02), static_cast(0x49), static_cast(0x89), static_cast(0x04), static_cast(0x24), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90) },{ static_cast(0xE8), static_cast(0x1C), static_cast(0xBA), static_cast(0xFB), static_cast(0xFF), static_cast(0x90), static_cast(0x4D), static_cast(0x8B), static_cast(0xC7), static_cast(0x49), static_cast(0x8B), static_cast(0xD4), static_cast(0x48), static_cast(0x8B), static_cast(0xC8), static_cast(0xE8), static_cast(0x0D), static_cast(0xBA), static_cast(0xFB), static_cast(0xFF) } }, //1.15 - Patch{ 0x0BE9CE3, 32, { static_cast(0x31), static_cast(0xC9), static_cast(0x89), static_cast(0x4C), static_cast(0x24), static_cast(0x58), static_cast(0x67), static_cast(0x89), static_cast(0x4D), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90) },{ static_cast(0x4C), static_cast(0x8B), static_cast(0xC3), static_cast(0x48), static_cast(0x8D), static_cast(0x54), static_cast(0x24), static_cast(0x58), static_cast(0x48), static_cast(0x8B), static_cast(0xC8), static_cast(0xE8), static_cast(0x3D), static_cast(0xBA), static_cast(0xFB), static_cast(0xFF), static_cast(0x90), static_cast(0x4C), static_cast(0x8B), static_cast(0xC7), static_cast(0x48), static_cast(0x8D), static_cast(0x55), static_cast(0x90), static_cast(0x48), static_cast(0x8B), static_cast(0xC8), static_cast(0xE8), static_cast(0x2D), static_cast(0xBA), static_cast(0xFB), static_cast(0xFF) } }, - + Patch{ 0x0BE9D0F, 20, { static_cast(0x48), static_cast(0x31), static_cast(0xC0), static_cast(0x48), static_cast(0x89), static_cast(0x02), static_cast(0x49), static_cast(0x89), static_cast(0x04), static_cast(0x24), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90), static_cast(0x90) },{ static_cast(0xE8), static_cast(0x1C), static_cast(0xBA), static_cast(0xFB), static_cast(0xFF), static_cast(0x90), static_cast(0x4D), static_cast(0x8B), static_cast(0xC7), static_cast(0x49), static_cast(0x8B), static_cast(0xD4), static_cast(0x48), static_cast(0x8B), static_cast(0xC8), static_cast(0xE8), static_cast(0x0D), static_cast(0xBA), static_cast(0xFB), static_cast(0xFF) } }, }; @@ -58,7 +57,7 @@ DWORD64 __cdecl onSteamInit() { if (memcmp(addr, patch.orig, size) == 0) { DWORD old; VirtualProtect(addr, size, PAGE_EXECUTE_READWRITE, &old); - memcpy(addr, patch.patch, size); + memcpy(addr, patch.patch, size); VirtualProtect(addr, size, old, &old); break; }