1
0
mirror of synced 2024-11-23 22:40:57 +01:00

fix GRID real ffb black screen issue

This commit is contained in:
Boomslangnz 2023-04-07 10:43:30 +12:00
parent dc202ce0dd
commit 18a917378a

View File

@ -31,6 +31,9 @@ static int FFBCounter;
static int(__stdcall* Out32Ori)(DWORD device, DWORD data); static int(__stdcall* Out32Ori)(DWORD device, DWORD data);
static int __stdcall Out32Hook(DWORD device, DWORD data) static int __stdcall Out32Hook(DWORD device, DWORD data)
{ {
if (FFBOrRumble)
return 0;
if (device == 0x1020) if (device == 0x1020)
{ {
++FFBCounter; ++FFBCounter;
@ -56,7 +59,7 @@ static int __stdcall Out32Hook(DWORD device, DWORD data)
} }
} }
return Out32Ori(device, data); return 0;
} }
static int(__fastcall* EnableFFBOri)(int a1, double a2); static int(__fastcall* EnableFFBOri)(int a1, double a2);
@ -88,9 +91,8 @@ void GRIDReal::FFBLoop(EffectConstants* constants, Helpers* helpers, EffectTrigg
MH_Initialize(); MH_Initialize();
MH_CreateHook((void*)(ImageBase + 0x79CDE0), EnableFFBHook, (void**)&EnableFFBOri); MH_CreateHook((void*)(ImageBase + 0x79CDE0), EnableFFBHook, (void**)&EnableFFBOri);
if (!FFBOrRumble) MH_CreateHookApi(L"inpout32.dll", "Out32", Out32Hook, (void**)&Out32Ori);
MH_CreateHookApi(L"inpout32.dll", "Out32", Out32Hook, (void**)&Out32Ori); if (FFBOrRumble)
else
MH_CreateHookApi(L"xinput1_3.dll", "XInputSetState", &XInputSetStateGRID, NULL); MH_CreateHookApi(L"xinput1_3.dll", "XInputSetState", &XInputSetStateGRID, NULL);
MH_EnableHook(MH_ALL_HOOKS); MH_EnableHook(MH_ALL_HOOKS);
} }