Gaming on modern smartphones and tablets is awesome, until you come across a title where touchscreen controls won't cut it. Enter a new solution for Android devices.
You'll need a rooted Android device that is compatible with the Bluetooth protocol used by the PS3 controllers. If you're not sure you have that, there's a convenient free app to help you check.
Once you've done this, fire up a copy of either SixaxisPairTool or MotionInJoy, plug in your PS3 controller via USB and make a note of the Bluetooth address. Then fire up the Sixaxis app on your Android device, enter the Bluetooth address into the app, unplug your controller from USB and hit the PS button.
Congratulations! If you're doing this with an Android phone, you now have a controller that's bigger than the screen you're playing on -- unless, of course, you use an HDMI cable like in the video above. Now you can get to enjoying all those legally-acquired ROMs of retro games without using a control scheme that makes you want to scream.