X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fgui%2Fgamepad.cpp;fp=src%2Fgui%2Fgamepad.cpp;h=873e3b5ad9a81d2efc0f3f7c186a256336fa2d22;hb=a8b48a094d7d3f16abe643ebf46c35483ffc2da2;hp=4615c82e0880ac8fa1cbab06c75a6f1fd32fbfe6;hpb=5b056aa1b8278aff14df2dacb5df2787d2eb8bdf;p=virtualjaguar diff --git a/src/gui/gamepad.cpp b/src/gui/gamepad.cpp index 4615c82..873e3b5 100644 --- a/src/gui/gamepad.cpp +++ b/src/gui/gamepad.cpp @@ -64,6 +64,15 @@ void Gamepad::AllocateJoysticks(void) numHats[i] = SDL_JoystickNumHats(pad[i]); numAxes[i] = SDL_JoystickNumAxes(pad[i]); WriteLog("Gamepad: Joystick #%i: %s\n", i, padName[i]); + + // Ick, kludges already!!! + if (strcmp(padName[i], "Sony PLAYSTATION(R)3 Controller") == 0) + { + // We do this because these axes stay stuck on -32000 (buttons) + // or come on and stay on (D-pad). :-P + numAxes[i] = 8; + WriteLog("Gamepad: Blacklisting PS3 controller axes 8 on up...\n"); + } } }