PS2 Controller Hack Nets Codes for GTA 67
glengineer writes "Gotta love edisoncarter for his cheesy, brute force, and effective hack of the PS2 controller to discover cheats for Grand Theft Auto - San Andreas. He used the parallel port of his PC connected to relays on the PS2 controller to step thru the combinations of button pushing needed to obtain cheats that were not released by Rockstar."
Will PCs Be Outlawed? (Score:4, Insightful)
Re:Why do they exist? (Score:5, Insightful)
It's a long standing tradition among game makers to leave little presentsin the final build of the game,
and much like real presents it's up to you whether or not to open them when you should (after you've beaten the game)
or to completely destroy the experience by using them early on.
In this age of big business and artificial limitations I find it very refreshing that developers remember where they came from.
Re:Sounds fishy (Score:2, Insightful)
Trying all buttons? How fast? (Score:4, Insightful)
Even with the 12 "buttons" he's pressing and an assumed maximum code length of 12 presses, he's got 12^12 possibilities -- 8916100448256. Testing that number of possibilities (with 12 button presses per possibility) means that if he can spit out something like 48 button presses a second that leaves him with 2,150,000 days to find all the combinations.
If the game has been out for 120 days (I don't know the real amount of time, I'm estimating), that joystick would have to be sending 1 million plus button presses a second to have a complete code list as of today? Anyone know how often the PS2 probes the joystick for button presses?
There is one key error in my math that might shrink the figure by a bit: if you have a range of 24 button presses that the joystick is sending, that could actually be a test of 12 different 12-lengthed codes. My *guess* (I can't prove it mathematically -- maybe someone else can) is that it would shrink times/sizes by a factor of 10. Meaning at 48 button presses a second you need 215,000 days or to have found every code as of today you would have need to be sending input at ~100,000 button presses a second. Even then, assuming the analog state of the joystick can be packed into a byte somehow, that exceeds parallel port speeds.
Add *ALL* the buttons into the mix, R3, L3, Select, Start, and the directions on the analog sticks and the problem just gets a whole lot harder.
Someone please correct me if my math is off. I really am curious to know how the guy discovered so many codes so quickly.
Because the game is too damn hard? (Score:3, Insightful)