Fighting games like Mortal Kombat provide you with a variety of different available moves. These include kicks, punches, grabs, etc. They also normally include various combination moves you can perform. These combo moves require you to press the proper buttons in the correct order and also require you to time the presses correctly. [Egzola] realized that he could just hack his controller to simulate the button presses for him. This bypasses the learning curve and allows him to perform more complicated combinations with just the press of a single button.
[Egzola] started by taking apart his Playstation 3 controller. There were two PCB’s inside connected by a ribbon cable. Luckily, each individual pad for this cable was labeled with the corresponding controller button. This made it extremely simple to hack the controller. [Egzola] soldered his own wires to each of these pads. Each wire is a different color. The wires then go to two different connectors to make them easier to hook up to a bread board.
Each wire is then broken out on the breadboard. The signal from each button is run through a 4n25 optoisolator. From there the signal makes its way back to various Arduino pins. The 4n25 chips keeps the controller circuit isolated from the Arduino’s electrical circuit. The Arduino also has two push buttons connected to it. These buttons are mounted to the PS3 controller.
Now when [Egzola] presses one of the buttons, the Arduino senses the button press and simulates pressing the various controller buttons in a pre-programmed order. The result is a devastating combination move that would normally require practice and repetition to remember. You might say that [Egzola] could have spent his time just learning the moves, but that wasn’t really the point was it? Check out the video below for a demonstration.
i would probably have tried to do a MITM hack on the communications protocol instead of soldering wires to all the buttons..
Nice for the project aspect, but takes away the fun in playing the game, also nullify his game achievements due to the cheating in place. But if it is fun for him, nice work.
He wins the Reinventing The Wheel Award for building a controller with macro capability. MadCats made a programmable controller that could not only memorize up to 15 instructions but could execute them at two speeds and made room for pauses in the combo. Maybe he can get a job with MadCats?
too bad madcat controllers were always made to such low standards and rarely lasted more than half a year
HAD readers suck the big one. At least this person came up with an idea and took a shot at making it work, unlike most of the people on here that leave negative posts. No one sees a project from them, oh wait too busy trolling HAD and B*TCHING about what other people do.
Some HAD readers suck the big one. At least Egzola came up with an idea and took a shot at making it work, unlike some of the people on here that leave negative posts about other HAD readers valid commentary. No one sees a project from the “Freak” I replied to, oh wait too busy trolling HAD comments and B*TCHING about other peoples comments.
LOL!
He’s half way done for making a bot for tool assisted speed runs.
Personally I would have liked to see him take it farther. Why stop there?
Hi ! You can see other videos and more details at: http://www.mkmk.com.br
I don’t understand the need for the opto isolators. Doesn’t the controller operate in the 3.3-5V range? I am working on a similar project but with the ability to record macros instead of hard coding them.
Wouldn’t it be easier to hack the console OS to intercept the input before it reaches the game?
Hi. Tried to check the more detailed mkmk. Site but i think youve closed it or its just a dead link now. Any info on a link for this controller tutorial?
Plz. Thanks