Tested News

How To Make Console Gamepads Play Nice with PC and Mac

To a PC gamer, there is nothing more perfect than a keyboard and mouse. But don't count out the gamepad just yet. Console controllers can come in handy from time to time; we'll show you how to hook your current-gen gamepads to your Mac or PC.

To a PC gamer, there is no control scheme more perfect than a keyboard and mouse. First person shooters and real time strategy games are ruled by those with a pointer in hand, and anything less precise is simply unacceptable. So, hang onto your mouse pads, folks, because what we're about to suggest to you might seem a little heretical. Today, we're going to show you how to use your console controllers on a PC or Mac — and we're going to do it with simplicity, civility, and the promise that you won't have to break your controllers.

There's no doubting the precision offered by a keyboard and mouse combo, but there's a time and place for other modes of input too. Fighting games, racing sims and even some adventure titles can benefit from a controller in hand, and almost nothing beats a gamepad for old-school emulation too. With just a little bit of a software, and a few minutes of your time, we'll show you how to make your Xbox 360, Playstation 3 and Nintendo Wii controllers all play nice with your Mac or PC.      
 

Xbox 360 Gamepad (Wired or Wireless)

We'll start with the Xbox 360 gamepad because it's one of the easiest controllers to set up in both OS X and Windows. If you own the wired version, Windows Vista and 7 should come with driver support for the 360 gamepad included. Wireless gamepad owners, unfortunately, have to purchase an additional  receiver to make things work. However, once things are installed, the controller should work seamlessly with a myriad of Games for Windows Live titles and other games with gamepad support.

While you'd expect Microsoft to make things easy with their own operating system, gaining functionality in OS X is also pretty simple. The Xbox 360 Controller Driver from developer Colin Munro adds a settings pane to your System Preferences that recognizes a connected gamepad. While there's not much to do here besides test the device, the application does allow full gamepad functionality in any application that supports one. Here, we were able to quickly configure the controller within the Halo: Combat Evolved demo, as well as emulators like zSNES. And while we were unable to confirm if it worked, rumble support is said to be built in, taking full advantage of Apple's Force Feedback library.

Nintendo Wii Remote (and Nunchuck)

 Button mapping with GlovePie 
Button mapping with GlovePie 
Since its launch, users have been fascinated with the Wiimote's potential on the PC. Features like mouselook and motion control have been implanted with some success, though aren't quite practical for regular use. The remote's real power comes from its ability to function as a simple yet powerful wireless input device. On both Mac and PC platforms, the remote's every button can be mapped to a keyboard command — great as a replacement Front Row remote, or simple gaming controller too.

To interface with the Wiimote on a Windows machine, you'll need to have some sort of Bluetooth card or dongle attached. In both Vista and 7, simply use the built-in Bluetooth manager to pair the Wiimote as you would any other device. Holding 1 and 2 on the Wiimote will begin the pairing process, and there's no passcode required. While there are other ways to keep your remote connected, this is by far the easiest. That simplicity comes with one little caveat, however — you'll have to re-pair your Wiimote each time you want to play.

 Playing Donkey Kong Country 3 with the Wiimote. Button configuration: awkward.
Playing Donkey Kong Country 3 with the Wiimote. Button configuration: awkward.
Next, you'll need to download a little something called GlovePie. The application maps button presses and other forms of input to keyboard commands and actions. It works with a huge number of devices, but in this case, we'll be using it to map the input from our Wiimote. The interface may look daunting at first, but getting things set up is actually quite easy. Once GlovePie loads, you'll want to select the GUI tab just below the menu bar. Here, you'll see a button labeled "Detect Output to Emulate." Click it, and press the button on your keyboard you'd like to map. You'll see another button now labeled "Detect Input." Click it, and press the desired button on your Wiimote. Easy, right? Even the nunchuck and additional accessories are supported too.Save the changes, and you've successfully mapped your first Wiimote input. Repeat the process for every other button, and then run the script. If all goes well, everything you do on your Wiimote will be just as if you were pressing those very keys on your keyboard. Load up your favorite emulator, make sure your keyboard controls are set up right, and a night of Megaman 2 awaits.


In OS X, the process is quite similar thanks to DarwiinRemote. All pairing is done within the application here, and the log drawer gives you a few tips on how to connect successfully. Once you're set up, however, you'll see a few fancy features that weren't available through GlovePie. All motion functions are tracked, logged and graphed — even for the nunchuck — while rumble functionality can be accessed as well. From the application's preferences you can set key bindings just as you would with GlovePie, though through a much cleaner, simpler GUI. As you can see, the default keybindings are set to emulate a Front Row remote, though the possibilities are really only limited by your keyboard. Watch a movie, play some Sonic, and enjoy your new Bluetooth remote.

Playstation 3 SIXAXIS Controller

Connecting your DualShock 3 controller to your computer is easy, so long as you're on a Mac. For whatever reason, Snow Leopard has near complete support for the Sony gamepad built-in to the OS; a mini-USB cable is all you'll need to get things running. Surprisingly, there's also Bluetooth support as well, possible with a slight tweak. Download Colin Munro's PS3 controller package, install, and you can pair the gamepad as easy as on your own PS3.

Things get a little more tricky when you're running Windows. Plug your controller in, and you'll see it's recognized, but no buttons register. To fix this, download the latest version of DS3 Tool from MotionJoy and install accordingly. Once that's completed, users of 32-bit operating systems can simply install the driver from Program Files > MotioninJoy to make everything work.  64-bit users, however, will require a few extra steps.

64-bit flavors of Windows Vista and 7 include a feature called Driver Signature Enforcement. This is a fancy feature that stops unsigned and potentially malicious drivers from harming your system. Microsoft requires you pay money to have your driver certified for 64-bit use, and understandably, not every developer can do this. Thus, we need to put Windows into something called Test Mode to allow unsigned drivers to run. As an administrator, open up a command prompt and type the following commands:

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON


Then restart your computer. This will allow the MotionJoy driver to install on 64-bit systems and your DualShock controller to function. However, keep in mind that Microsoft considers disabling Driver Signature Enforcement a security risk. The potential for disaster is low, but if you're worried, you can easily disable Test Mode when you're done with the following commands:

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF


Once everything's set up, DS3 tool should easily recognize your PS3 controller, and allow you to choose a number of different profiles for use. One particular profile even emulates an Xbox 360 controller input, enabling your PS3 gamepad to work with the majority of Xbox controller-only games. Playing Street Fighter 4, for example, works flawlessly — and you can use a nicer D-pad too!

One more caveat when using MotionJoy, however: it will likely kill your existing Bluetooth drivers. DS3 tool has rudimentary Bluetooth support for DualShock gamepads, but it never quite seems to work. If you find your usual Bluetooth functionality has been affected, simply uninstall the MotionJoy driver to reverse the changes. As you can probably tell, this is the most complicated of the three controllers to install, but it can work flawlessly if done right.

Chances are, you have at least one of these gamepads sitting somewhere around your house, and making them work isn't as difficult as you might think. So grab an emulator or your favorite PC game, and let us know which gamepad you like using best! 
 
Image credit Matt Braga.
mbk337on April 28, 2010 at 11:44 a.m.
I really like xpadder for my software needs. if you have the drivers installed for any pad, you can configure it with multiple layouts so you can swap through them on the fly. I use my 360 controller the most and it is the easiest to configure.
Vash108on April 28, 2010 at 11:46 a.m.
Think I will try this out when I get home.
Heliosicleon April 28, 2010 at 11:59 a.m.
thankyou for the ps3 controller part, tried getting it to work a while ago and gave up, cheers, you've saved me £25 buying an xbox controller.
 
edit: well I haven't been able to get games to work with my ps3 pad, except geometry wars. 
 
Just Cause 2, Dirt 2 and Dead Space, all games with Xbox 360 pad support, don't recognise it at all, only solution I've found was to map the buttons on the controller to qwertyuiop and the mouse axis, meaning I have to bind controls to those keys in game, even then it doesnt recognise the right stick.
311grassr00tson April 28, 2010 at 12:13 p.m.
 Dang it!  I just bought a 360 controller and receiver yesterday, as I wasn't able to figure out how to use the PS3 controller I own on my PC.  Still thanks for the feature, very helpful keep up the good work!
Jacob816on April 28, 2010 at 12:52 p.m.
Nice. Going to try and get my PS3 controller working with my Mac now.
Fubaron April 28, 2010 at 12:57 p.m.
I failed the PS3 test ... I'M USELESS!
eroticfishcakeon April 28, 2010 at 1:17 p.m.
Seems to work alright but I can't get the analog on working. Any of you guys had any luck?
 
Edit: Oh wait. I managed to get it working through the configuration. Ahaha... >_>
 
Cheers for this lads! I already had a working controller but it was pretty awful. This should help.
mstrkrfton April 28, 2010 at 1:25 p.m.
Nice, I'm going to load up zsnes on my mbp and play the shit out of super metroid with my wired x360 controller.  thanks joss, love ur site
Steve2000on April 28, 2010 at 1:34 p.m.
Keyboard and mouse for FPS? Ah...no. That would suck.
Hamzon April 28, 2010 at 1:45 p.m.
Brilliant stuff as ever guys, keep it up!
Viderianon April 28, 2010 at 2:07 p.m.
Getting the PS3 controller to work months ago was a headache.  It was even more of a headache to get more then one working at the same time.  Now it works fine with multiple controllers. 
VisitableElfon April 28, 2010 at 3:06 p.m.
Anyone know if this works with Steam games? PS3 controller to be exact...
Belonpopoon April 28, 2010 at 3:15 p.m.
This didn't help. Can some one please help me do this.
MrKloroxon April 28, 2010 at 3:26 p.m.
If you use a wired 360 controller (wireless won't work) and don't like the MS drivers, grab the XBCD 360 drivers. They're not Xinput compatible (at least the last version I tried: 2.6 -- latest is 2.7), but they're super duper customizable. There's also some Japanese drivers for the wireless controller, but they are for the wireless receiver itself which wonks it up for normal use. 
 
Both allow you to remap the triggers to separate axes instead of having them battle over one.
 
Do the PS3 drivers support the accelerometers?
crusader8463on April 28, 2010 at 3:37 p.m.
Pisses me off that the wireless 360 doesn't work without needing to buy extras. The only thing I would ever want to use it for is when I'm running old PSX, PS2 or SNES/NES emulators which is not very often. Still it's very annoying that they made it so that you couldn't just plug it in like the wired one with the power cord you use to attach it to the system when the battery dies in the controller. I might actualy use the dust magnet from time to time if it did.
 
@Steve2000 said:
" Keyboard and mouse for FPS? Ah...no. That would suck. "

HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA....BREATH.....HAHAHAHAHAHAHAHAHAHAHAHAHAHAAHHA.....
zynon April 28, 2010 at 4:03 p.m.
Thanks for the info!  :)
FakePlasticTreeon April 28, 2010 at 4:25 p.m.
@Steve2000 said:
" Keyboard and mouse for FPS? Ah...no. That would suck. "
It would suck if you're trying to compete in a multiplayer setting. I prefer the controller, which is why I play most of my games on consoles. I am not at a disadvantage when everyone else on the console is using the same input method.  
 
Alas, I could not get my PS3 controller hooked up to my PC. I tried that DS3 program but I got the BSOD and my PC restarted, so I gave up. Maybe I'l try again when Steam drops on the Mac. 
raikoh05on April 28, 2010 at 4:35 p.m.
@Steve2000: hope you are trolling
Viderianon April 28, 2010 at 4:47 p.m.
@MrKlorox said:
" If you use a wired 360 controller (wireless won't work) and don't like the MS drivers, grab the XBCD 360 drivers. They're not Xinput compatible (at least the last version I tried: 2.6 -- latest is 2.7), but they're super duper customizable. There's also some Japanese drivers for the wireless controller, but they are for the wireless receiver itself which wonks it up for normal use.   Both allow you to remap the triggers to separate axes instead of having them battle over one. Do the PS3 drivers support the accelerometers? "
The PS3 drivers do support the accelerometers as seen in the controller test control panel in windows.  It picks up the rotation somewhat but it picks up shaking the controller very nicely.
SPACETURTLEon April 28, 2010 at 4:59 p.m.
Thanks for the tutorial guyz, but I've already hooked my ps3 contoller to me computer. But the only problem I'm stuck with is to make games recongnize the controller. I've only managed to use my ps3 controller for Dirt 2, since all I had to do was change the button configuration in-game and it all worked smoothly without a software like Xpadder. I've tried Xpadder but I havent gotten it to work. Also, I don't know this for sure but I don't think Xpadder is button-sensitive, if that is even possible when hooking controllers up with your computer.
How To Rip DVDs to Play on Any Device—For Free!

Our ultimate DVD copying guide shows you how to use Handbrake to rip discs for playback on your laptop, Xbox, PS3, iPhone, Zune, netbook, iPad, PSP, iPod, and pretty much anything else

Tested: Apple Mac OS X Lion

The $30 upgrade from Snow Leopard seems like a no-brainer, but that's not the full story. Read the official Tested review.

Apple iPad 2 Review

Our definitive review of the iPad 2.

Tested: Nvidia GeForce GTX 580 Video Card

The green machine comes back swinging.

Apple iPad Wi-Fi Review

Apple's device isn't magical, but it is going to make the tablet a real category--for better or for worse

Video: How To Build the Best $1500 Gaming PC, Step-by-Step

Do you like saving money? What about playing PC games? Have you ever considered building your own PC? We show you exactly what you need to know to build an awesome $1500 gaming PC.

How To Build an Awesome $500 Windows Home Server

We pick the best parts to build a lean media backup and streaming machine.

The Best Android Phone for Your Network (February 2011)

Don't get locked in with the wrong phone.

New High-DPI OS X UI Elements Give Hope for High-Resolution Macs

The iPad 3 is expected to offer a high resolution display; should we expect the same from the MacBook Pro line?

$35 Raspberry Pi Computer Enters Production, Due February 20th

Raspberry Pi's pocket-size Linux computer is inches away from real availability.

Nokia Explains What Makes Its Lumia ClearBlack Screens Unique

Nokia's new displays use polarizers and filters to limit screen reflectance.

AT&T Unreasonably Throttling Users with Unlimited Data Plans

AT&T ignores its responsibility to keep users informed while clearly pushing them towards tiered data plans.

Tested: Google Chrome Beta for Android Ice Cream Sandwich Phones

It's Chrome, shrunken down and blazing-fast on Android.

Windows 8 Metro App Multitasking Will Mimic Mobile Apps

Microsoft details the behavior of suspended and background apps in the WinRT Metro environment.

Logitech Announces a Touch Mouse: Where Have We Seen This Before?

Like the Logitech Wireless Touchpad, the Touch 600M looks an awful lot like an Apple input device with a new skin.

Here's What You Should Expect from Windows 8's Consumer Preview

At the end of February, Windows 8 will be previewed and available for download.

AT&T Unreasonably Throttling Users with Unlimited Data Plans

AT&T ignores its responsibility to keep users informed while clearly pushing them towards tiered data plans.

Windows 8 Start Button May Be Replaced by a Hot Corner and Charms

A recent build of Windows 8 shows the desktop Super Bar minus one Start button.

How Android OEMs Miss the Mark with TV Commercials

A one minute Super Bowl commercial is wasted if the ad doesn't win any converts.

Smart Earphones Know Which Ears They're In, Adjusts Channels Accordingly

A Japanese research project uses proximity sensors to detect which ear earbuds are in and change stereo channels to compensate.

How HTC Squandered Its Android Lead and Had a Mediocre 2011

HTC is experiencing a worrying slide in sales, and here's why.

HDR Photography: Accurate Tone-Mapping or Photo Manipulation?

The use of high dynamic range in photojournalism sparks an argument about digital manipulation.

Tested: Google Chrome Beta for Android Ice Cream Sandwich Phones

It's Chrome, shrunken down and blazing-fast on Android.

Why Apple's A5 Chip in the iPhone 4S is Needed for Siri

Siri only runs on the iPhone 4S thanks to improved, integrated noise cancellation technology integrated into the A5 processor.