1
0
mirror of synced 2025-02-23 13:39: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;
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
{
gamepadState.sThumbLX |= (-(32768 - *ffbOffset2) * 257);
Wheel = (-32767 - -(*ffbOffset2 * 255.9921875));
if (*ffbOffset2 >= 254)
Wheel = -32767;
}
gamepadState.sThumbLX = Wheel;
}
#endif
if (pState->dwPacketNumber == UINT_MAX)