1
0
mirror of synced 2025-02-24 05:53:06 +01:00

Fix & Re-Do Daytona 3 FFB Values & FFB Deadzone

Values have been super wrong. Fixed it up
This commit is contained in:
Aaron M 2021-04-21 22:33:23 +12:00
parent 07901053ac
commit 5687b7cf4f

View File

@ -142,18 +142,27 @@ DWORD WINAPI XInputGetState
{ {
gamepadState.bRightTrigger = daytonaPressStart ? 0xFF : 0x00; gamepadState.bRightTrigger = daytonaPressStart ? 0xFF : 0x00;
if (*ffbOffset2 < 1) int Wheel = 0;
if ((*ffbOffset2 >= (128 - FFBDeadzoneMaxMin)) && (*ffbOffset2 <= 128 + FFBDeadzoneMaxMin)) //Deadzone for FFB
{ {
gamepadState.sThumbLX |= 257 - (-(32767 - *ffbOffset2) * 257); gamepadState.sThumbLX = 0;
} }
else if ((*ffbOffset2 >= (128 - FFBDeadzoneMaxMin)) && (*ffbOffset2 <= 128 + FFBDeadzoneMaxMin)) //Deadzone for FFB else if (*ffbOffset2 > 128)
{ {
gamepadState.sThumbLX == 32768; Wheel = -(-32767 + -(*ffbOffset2 * 255.9921875));
if (*ffbOffset2 >= 254)
Wheel = 32767;
} }
else else
{ {
gamepadState.sThumbLX |= (-(32768 - *ffbOffset2) * 257); Wheel = (-32767 - -(*ffbOffset2 * 255.9921875));
if (*ffbOffset2 >= 254)
Wheel = -32767;
} }
gamepadState.sThumbLX = Wheel;
} }
#endif #endif
if (pState->dwPacketNumber == UINT_MAX) if (pState->dwPacketNumber == UINT_MAX)