diff --git a/dist/idac/segatools.ini b/dist/idac/segatools.ini index 2da93ef..a99f2f8 100644 --- a/dist/idac/segatools.ini +++ b/dist/idac/segatools.ini @@ -89,6 +89,8 @@ coin=0x33 mode=xinput [xinput] +; Left and right thumbsticks are mapped to left and right dpad buttons. +; Press both thumbsticks to trigger "Time Up" and exit the course. ; Automatically reset the simulated shifter to Neutral when XInput Start is ; pressed (e.g. when navigating menus between races). autoNeutral=1 diff --git a/idacio/xi.c b/idacio/xi.c index 918acad..b83aa9d 100644 --- a/idacio/xi.c +++ b/idacio/xi.c @@ -99,11 +99,11 @@ static void idac_xi_get_gamebtns(uint8_t *gamebtn_out) { gamebtn |= IDAC_IO_GAMEBTN_DOWN; } - if (xb & XINPUT_GAMEPAD_DPAD_LEFT) { + if (xb & (XINPUT_GAMEPAD_DPAD_LEFT | XINPUT_GAMEPAD_LEFT_THUMB)) { gamebtn |= IDAC_IO_GAMEBTN_LEFT; } - if (xb & XINPUT_GAMEPAD_DPAD_RIGHT) { + if (xb & (XINPUT_GAMEPAD_DPAD_RIGHT | XINPUT_GAMEPAD_RIGHT_THUMB)) { gamebtn |= IDAC_IO_GAMEBTN_RIGHT; }