diff --git a/.gitmodules b/.gitmodules index 9009a45..77855ce 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,3 +10,6 @@ [submodule "external/FusionDxHook"] path = external/FusionDxHook url = https://github.com/ThirteenAG/FusionDxHook +[submodule "external/injector"] + path = external/injector + url = https://github.com/ThirteenAG/injector diff --git a/external/FusionDxHook b/external/FusionDxHook index b1503a2..ea45d04 160000 --- a/external/FusionDxHook +++ b/external/FusionDxHook @@ -1 +1 @@ -Subproject commit b1503a2ce74194d73de0e3f36232c6e8051e6e62 +Subproject commit ea45d04fb30f7cb372184abe01ace9b1793c6ec7 diff --git a/premake5.lua b/premake5.lua index 645e13d..52dfb8f 100644 --- a/premake5.lua +++ b/premake5.lua @@ -22,12 +22,13 @@ workspace "XboxRainDroplets" files { "source/resources/Versioninfo.rc" } files { "source/resources/Dropmask.rc" } files { "external/hooking/Hooking.Patterns.h", "external/hooking/Hooking.Patterns.cpp" } + files { "external/injector/safetyhook/safetyhook.hpp", "external/injector/safetyhook/safetyhook.cpp" } + files { "external/injector/safetyhook/Zydis.h", "external/injector/safetyhook/Zydis.c" } includedirs { "external/hooking" } includedirs { "external/injector/include" } + includedirs { "external/injector/safetyhook" } includedirs { "external/FusionDxHook/includes" } - includedirs { "external/FusionDxHook/includes/safetyhook" } includedirs { "external/sire" } - files { "external/FusionDxHook/includes/safetyhook/*.*" } files { "external/sire/sire.h" } local dxsdk = os.getenv "DXSDK_DIR" if dxsdk then @@ -139,17 +140,18 @@ workspace "XboxRainDropletsWrapper" files { "source/resources/Versioninfo.rc" } files { "source/resources/Dropmask.rc" } files { "external/hooking/Hooking.Patterns.h", "external/hooking/Hooking.Patterns.cpp" } + files { "external/injector/safetyhook/safetyhook.hpp", "external/injector/safetyhook/safetyhook.cpp" } + files { "external/injector/safetyhook/Zydis.h", "external/injector/safetyhook/Zydis.c" } includedirs { "source" } includedirs { "external" } includedirs { "external/hooking" } includedirs { "external/injector/include" } + includedirs { "external/injector/safetyhook" } includedirs { "external/FusionDxHook/includes" } - includedirs { "external/FusionDxHook/includes/safetyhook" } includedirs { "external/sire" } includedirs { "source/dxsdk/dx8" } libdirs { "source/dxsdk/dx8" } - files { "external/FusionDxHook/includes/safetyhook/*.*" } files { "external/sire/sire.h" } diff --git a/source/MaxPayne3.XboxRainDroplets.cpp b/source/MaxPayne3.XboxRainDroplets.cpp index 029e822..b9be493 100644 --- a/source/MaxPayne3.XboxRainDroplets.cpp +++ b/source/MaxPayne3.XboxRainDroplets.cpp @@ -2,9 +2,7 @@ #include #include #include -#ifdef _M_IX86 #include -#endif #include "xrd11.h" #define FUSIONDXHOOK_INCLUDE_D3D9 1 @@ -15,7 +13,6 @@ #define DELAYED_BIND 2000ms #include "FusionDxHook.h" - //static auto ppDevice = *hook::get_pattern("68 ? ? ? ? 68 ? ? ? ? 8B D7 83 CA 10", 1); uint32_t jmpaddr; void __declspec(naked) sub_12D4470() diff --git a/source/xrd.h b/source/xrd.h index 638ad2c..4056fcd 100644 --- a/source/xrd.h +++ b/source/xrd.h @@ -33,9 +33,7 @@ typedef IDirect3DIndexBuffer9 IDirect3DIndexBuffer; #include #include #include -#ifdef _M_IX86 #include -#endif #include #include #include