diff --git a/src/joystick/SDL_joystick.c b/src/joystick/SDL_joystick.c index a39553b03..457747d1f 100644 --- a/src/joystick/SDL_joystick.c +++ b/src/joystick/SDL_joystick.c @@ -125,7 +125,6 @@ SDL_JoystickAxesCenteredAtZero(SDL_Joystick *joystick) Uint16 vendor; Uint16 product; } zero_centered_joysticks[] = { - { 0x0810, 0xe501 }, /* NEXT SNES Controller */ { 0x0e8f, 0x3013 }, /* HuiJia SNES USB adapter */ }; @@ -133,6 +132,11 @@ SDL_JoystickAxesCenteredAtZero(SDL_Joystick *joystick) Uint16 vendor = SDL_JoystickGetVendor(joystick); Uint16 product = SDL_JoystickGetProduct(joystick); + if (joystick->naxes == 2) { + /* Assume D-pad or thumbstick style axes are centered at 0 */ + return SDL_TRUE; + } + for (i = 0; i < SDL_arraysize(zero_centered_joysticks); ++i) { if (vendor == zero_centered_joysticks[i].vendor && product == zero_centered_joysticks[i].product) {