Fix & Re-Do Daytona 3 FFB Values & FFB Deadzone
Values have been super wrong. Fixed it up
This commit is contained in:
parent
07901053ac
commit
5687b7cf4f
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user