Go to Control Panel - Printers and Other Hardware - Game Controllers. Note your gamepad OEM name in the Game Controllers. Now open REGEDIT and search for your gamepad OEM name. When you found it (I found 2 of them by the way) rename it to " Logitech Dual Action " (without the quote sign). Now start GTA IV and good luck
rad_ also provided this to fix the problematic right analog stick (up = right, left = down):
|QUOTE (rad_ @ Dec 14 2008, 15:20)|
|I use a "3in1 Conversion Box" from Bigben interactive to connect my PS1 Analog Pad wit the PC. As descriped I rename it.|
But the right analog stick not working properly, right/left becomes up/down. I cant find "Axes" under
(NOTE FROM ME: THE VID NUMBER MAY BE DIFFERENCE, THIS IS THE SAME FOLDER WHERE YOU CHANGE THE OEM NAME TO LOGITECH DUAL ACTION IF YOU FOLLOWED MY WAY)
If you have the same problem add it manually to perform an axis override, works for me:
- unplug your Gamepad
- right click on your "VID-PID code"- folder, create a new key called "Axes"
- right click on the "Axes" folder, create a key called "2"
- inside "2" create a binary value named "Attributes", set it to " 00 00 00 00 01 00 35 00 "
- after that cerate in "Axes" a second key: "5", create a binary value called "Attributes", set it to " 00 00 00 00 01 00 32 00 "
- restart you maschine and connect the pad.
under control panel/calibration you can take notice of the change.
hxxp://www.usb.org/developers/devclass_docs/Hut1_12.pdf (page 26)
Or you can also try DeathJester's fix:
|QUOTE (DeathJester @ Dec 13 2008, 19:11)|
|Here is a solution to the axis being backwards on the right analog stick, I had the same problem in another game and found this solution and it worked fine. I didn't have to rename my controller just the axis was flipped so I only did part 2 but I'll post the whole thing for everyone.|
In Windows, click start ->run then type regedit.exe and click ok
Open HKEY_LOCAL_MACHINE, open SYSTEM, open ControlSet001, then Control, media properties, private properties, joystick, OEM.
view each folder (should look like VID_0428&PID etc) until you find the controller you have. (should be USB GAME PAD) if its PS2
mine was "Twin USB Vibration Gamepad"
When you see you controller, double click where it says OEMName to the left of where its says the name of your controller, change it to "Logitech Rumblepad 2 USB".
The above will make the stick work...Below explains how to flip the axis
Whilst still in the registry editor, expand the Axes folder and find folders 2 and 5, they represent axis Z and Rz respectively.
In folder 2 (the Z axis), find "Attributes 01 81 00 00 01 00 32 00" and change it to "Attributes 01 81 00 00 01 00 35 00"
And then in folder 5 (the Rz axis) find "Attributes 01 81 00 00 01 00 35 00" and change to "Attributes 01 81 00 00 01 00 32 00"
effectively you just swap existing numbers.
Check the controllers in your control panel, then check them in game.
Might be worth mentioning this will probably effect how the controller behaves in other games, it doesn't cause me any so far.