06-03-2009 06:37 PM
As the subject states, my Cordless RumblePad 2 still suffers from a vertically reversed left-analog stick in nearly all games released in the last 2-3 years, which all "prefer" an XBOX 360 controller. Why has Logitech not solved this embarrassingly simple issue yet ?
I've read elsewhere that the "problem" is XINPUT. As a systems developer of 15 years, I am no stranger to Microsoft's habit of breaking compatibility to gain an unfair advantage, but that does not invalidate your responsibility to your customers. Fix it! Add a little hook to your annoying taskbar app that detects these "flawed" games and inverts the Y coords on-the-fly. Better yet, build an XINPUT compatibility/emulation layer into your drivers - that strategy has worked for sound card manufacturers for two decades, and believe me a sound card driver is ten times more treacherous than a gamepad.
The XBOX 360 controller has the same number of buttons as the RumblePad 2 and most other controllers, and it connects via USB just the same. From that perspective, there is no technical reason why Logitech couldn't create a driver that behaves identically to the X360 driver, even fooling Microsoft's own code if needed. Any other explanation is an excuse.
In its current state, the RumblePad is practically unusable. The hardware is excellent, great ergonomics, reliable switches and outstanding battery life, but if it only works with SNES emulators and ancient games, all that quality design and attention to detail is wasted. Yes, Logitech got %&@*ed by Microsoft, that much is obvious, but instead of letting them "embrace and extend" you out of the gamepad business, you could allocate the 3-4 days of development time to produce a workaround. If I wanted an X360 controller, I'd have bought one. Instead, I bought the RumblePad because it is the better controller. If this thing isn't worth doing right, you shouldn't have done it at all.
06-04-2009 12:40 AM
This solution has fixed the problem for all such games I played so far... Its pretty simple.
Right click Left Stick Y-axis
Under Keystrokes and Commands, click Edit
Press Record and press the button on keyboard that is assigned to move forward in the game (most games are W,A,S,D mapped)
Save it with a name
Now repeat the recording for move backward, save with a name
Then for Axis forward and backward, select the respective recorded commands and click OK.