Skip to content

Instantly share code, notes, and snippets.

@fakuivan
Created January 24, 2019 22:36
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fakuivan/3c0d1ceed42fe961e6cecab46b0b256e to your computer and use it in GitHub Desktop.
Save fakuivan/3c0d1ceed42fe961e6cecab46b0b256e to your computer and use it in GitHub Desktop.
diff --git a/Cameras/Dishonored2/InjectableGenericCameraSystem/GameConstants.h b/Cameras/Dishonored2/InjectableGenericCameraSystem/GameConstants.h
index bc8e206..b44950a 100644
--- a/Cameras/Dishonored2/InjectableGenericCameraSystem/GameConstants.h
+++ b/Cameras/Dishonored2/InjectableGenericCameraSystem/GameConstants.h
@@ -30,8 +30,8 @@
namespace IGCS::GameSpecific
{
// Mandatory constants to define for a game
- #define GAME_NAME "Dishonored 2, v1.77+"
- #define CAMERA_VERSION "1.0.0"
+ #define GAME_NAME "Dishonored 2, v1.77.9.0+"
+ #define CAMERA_VERSION "1.1.0"
#define CAMERA_CREDITS "Otis_Inf"
#define GAME_WINDOW_TITLE "Dishonored 2"
#define INITIAL_PITCH_RADIANS 0.0f
@@ -49,7 +49,7 @@ namespace IGCS::GameSpecific
// End Mandatory constants
// Indices in the structures read by interceptors
- #define CAMERA_QUATERNION_IN_IMAGE_OFFSET 0x3ED74DC
- #define CAMERA_COORDS_IN_IMAGE_OFFSET 0x3ED74D0
- #define FOV_IN_STRUCT_OFFSET 0x3ED74EC
+ #define CAMERA_QUATERNION_IN_IMAGE_OFFSET 0x404F57C
+ #define CAMERA_COORDS_IN_IMAGE_OFFSET 0x404F570
+ #define FOV_IN_STRUCT_OFFSET 0x404F58C
}
\ No newline at end of file
diff --git a/Cameras/Dishonored2/InjectableGenericCameraSystem/InputHooker.cpp b/Cameras/Dishonored2/InjectableGenericCameraSystem/InputHooker.cpp
index 7967f31..c026bb4 100644
--- a/Cameras/Dishonored2/InjectableGenericCameraSystem/InputHooker.cpp
+++ b/Cameras/Dishonored2/InjectableGenericCameraSystem/InputHooker.cpp
@@ -164,9 +164,9 @@ namespace IGCS::InputHooker
void setInputHooks()
{
MH_Initialize();
- if (MH_CreateHookApiEx(L"xinput1_3", "XInputGetState", &detourXInputGetState, &hookedXInputGetState) != MH_OK)
+ if (MH_CreateHookApiEx(L"xinput9_1_0", "XInputGetState", &detourXInputGetState, &hookedXInputGetState) != MH_OK)
{
- Console::WriteError("Hooking XInput1_3 failed!");
+ Console::WriteError("Hooking XInput9_1_0 failed!");
}
#ifdef _DEBUG
Console::WriteLine("Hook set to XInputGetState");
diff --git a/Cameras/Dishonored2/InjectableGenericCameraSystem/InterceptorHelper.cpp b/Cameras/Dishonored2/InjectableGenericCameraSystem/InterceptorHelper.cpp
index 655b328..4b5d9b7 100644
--- a/Cameras/Dishonored2/InjectableGenericCameraSystem/InterceptorHelper.cpp
+++ b/Cameras/Dishonored2/InjectableGenericCameraSystem/InterceptorHelper.cpp
@@ -69,11 +69,11 @@ namespace IGCS::GameSpecific::InterceptorHelper
//Dishonored2.exe+4C794D6 - E8 F55F4CFF - call Dishonored2.exe+413F4D0
//Dishonored2.exe+4C794DB - 8B 05 C703DFFE - mov eax,[Dishonored2.exe+3A698A8]
- GameImageHooker::nopRange(hostImageAddress + 0x4C7945E, 6);
- GameImageHooker::nopRange(hostImageAddress + 0x4C7946F, 6);
- GameImageHooker::nopRange(hostImageAddress + 0x4C79487, 6);
- GameImageHooker::nopRange(hostImageAddress + 0x4C7949C, 6);
- GameImageHooker::nopRange(hostImageAddress + 0x4C794B8, 6);
- GameImageHooker::nopRange(hostImageAddress + 0x4C794D4, 2);
+ GameImageHooker::nopRange(hostImageAddress + 0xA2DD9E, 6);
+ GameImageHooker::nopRange(hostImageAddress + 0xA2DDAF, 6);
+ GameImageHooker::nopRange(hostImageAddress + 0xA2DDC7, 6);
+ GameImageHooker::nopRange(hostImageAddress + 0xA2DDDC, 6);
+ GameImageHooker::nopRange(hostImageAddress + 0xA2DDF8, 6);
+ GameImageHooker::nopRange(hostImageAddress + 0xA2DE14, 2);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment