The problem is the axes are screwed up. The game assumes there's an Xbox 360 controller, which has more than four axes. It also assumes the axes do different things or are in different positions. This causes the uncontrollable scrolling effect when starting up the game.
How Saints Row 2 recognizes controller input:
Axis 1: Non-existent. Doesn't correspond to any button or axis on a DualShock. (May also be a default setting for unused axes.)
Axis 2: Left analog stick back/forth movement. (Y-axis)
Axis 3: Left analog stick left/right movement. (X-axis)
Axis 4: Right analog left/right movement. (Z-rotation +/-)
Axis 5: Right analog up/down movement. (Z-axis +/-)
If it weren't for Axis 1, this would work perfectly. |
The red number "04" corresponds to "Axis 5". |
It sort of works. |
Here are the steps to get a DualShock or similar controller working with Saints Row 2:
- Start game with controller off or unplugged (to prevent scrolling problem).
- Set Movement X/Y to Axis 3/2 and Camera X/Y to Axis 4/1.
- Exit game.
- Open input.bin with a hex editor (such as HxD). File should be located in "D:\Documents and Settings\{username}\Local Settings\Application Data\THQ\Saints Row 2".
- Change address 0x2C4 (row 0000002C0, column 04) from "00" to "04". Make sure it overwrites (replace characters) and doesn't insert (add characters, lengthening the file).
- Save and start up Saints Row 2.
- If you need to change the controller's other buttons (such as changing fire button to a shoulder trigger), repeat steps 4-6, but change the hex value from "04" to "00". The in-game menu should work then. (Then change back to "04" to get the camera working again.) You can also just keep the hex editor open, but the file might change if you make input changes via the game's interface. The game needs to be restarted with every change via hex editor as well.
If this doesn't qualify as "forcing", I don't know what does.
No comments:
Post a Comment
Comment moderation begins after seven (7) days.