From fe15a1c745917e5e5fa5917805737bd967c8c417 Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Sun, 16 Apr 2023 00:30:29 +0200 Subject: [PATCH] Add 'NET_Config' to SDK Signature matches among all builds between S0 and S3. --- r5dev/engine/net.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/r5dev/engine/net.h b/r5dev/engine/net.h index d4b3100c..5b951da7 100644 --- a/r5dev/engine/net.h +++ b/r5dev/engine/net.h @@ -62,6 +62,7 @@ class VNet : public IDetour { LogFunAdr("NET_Init", p_NET_Init.GetPtr()); LogFunAdr("NET_Shutdown", p_NET_Shutdown.GetPtr()); + LogFunAdr("NET_Config", p_NET_Config.GetPtr()); LogFunAdr("NET_SetKey", p_NET_SetKey.GetPtr()); LogFunAdr("NET_ReceiveDatagram", p_NET_ReceiveDatagram.GetPtr()); LogFunAdr("NET_SendDatagram", p_NET_SendDatagram.GetPtr()); @@ -80,6 +81,7 @@ class VNet : public IDetour p_NET_Init = g_GameDll.FindPatternSIMD("48 89 5C 24 08 48 89 6C 24 10 48 89 74 24 18 48 89 7C 24 20 41 54 41 56 41 57 48 81 EC F0 01 ??"); p_NET_Shutdown = g_GameDll.FindPatternSIMD("48 89 6C 24 18 56 57 41 56 48 83 EC 30 83 B9 D0"); #endif + p_NET_Config = g_GameDll.FindPatternSIMD("48 81 EC ?? ?? ?? ?? E8 ?? ?? ?? ?? 80 3D ?? ?? ?? ?? ?? 0F 57 C0"); p_NET_SetKey = g_GameDll.FindPatternSIMD("48 89 5C 24 08 48 89 6C 24 10 48 89 74 24 18 57 48 83 EC 20 48 8B F9 41 B8"); p_NET_ReceiveDatagram = g_GameDll.FindPatternSIMD("48 89 74 24 18 48 89 7C 24 20 55 41 54 41 55 41 56 41 57 48 8D AC 24 50 EB"); p_NET_SendDatagram = g_GameDll.FindPatternSIMD("48 89 5C 24 08 48 89 6C 24 10 48 89 74 24 18 57 41 56 41 57 48 81 EC ?? 05 ?? ??"); @@ -88,6 +90,7 @@ class VNet : public IDetour v_NET_Init = p_NET_Init.RCast(); /*48 89 5C 24 08 48 89 6C 24 10 48 89 74 24 18 48 89 7C 24 20 41 54 41 56 41 57 48 81 EC F0 01 00*/ v_NET_Shutdown = p_NET_Shutdown.RCast(); /*48 89 6C 24 18 56 57 41 56 48 83 EC 30 83 B9 D0*/ + v_NET_Config = p_NET_Config.RCast(); v_NET_SetKey = p_NET_SetKey.RCast(); /*48 89 5C 24 08 48 89 6C 24 10 48 89 74 24 18 57 48 83 EC 20 48 8B F9 41 B8*/ v_NET_ReceiveDatagram = p_NET_ReceiveDatagram.RCast(); /*E8 ?? ?? ?? ?? 84 C0 75 35 48 8B D3*/ v_NET_SendDatagram = p_NET_SendDatagram.RCast(); /*48 89 5C 24 08 48 89 6C 24 10 48 89 74 24 18 57 41 56 41 57 48 81 EC ?? 05 00 00*/