One of our more popular blog posts this year has been the guide on how to use a PS3 controller in Windows Vista. Many thousands of people found that guide to be helpful, but unfortunately 64-bit users were left in the dark. Furthermore, the driver only offered basic functionality, and many of the PS3 controller’s features were missing. This includes Bluetooth connectivity, SixAxis motion detection, and even the rumble feature of DualShock 3.
Today, there is a solution for all these problems, thanks to the folks at MotionInJoy, based in ShenZhen China, just across the border from me. They have created a driver that works on all versions of Windows, including XP, Vista, and even Windows 7. There are versions for 32-bit x86 and 64-bit x64. Their English is a little choppy, so figuring out the exact method of installing the drivers may be confusing for some. Here’s an illustrated guide on how to install Windows drivers for your Playstation 3 controller:
Download the appropriate drivers from MotionInJoy.
Run the install, by default it will place the drivers and software in C:\Program Files\MotioninJoy\ds3

Restart Windows – when it starts to boot up again, hit F8 just after the BIOS does its POST. Select “Disable driver signature enforcement” - this is very important!
Update: Apparently you can disable driver signature enforcement from within Windows. Run a Command window (cmd.exe) as administrator, and enter the following:
- bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
- bcdedit.exe -set TESTSIGNING ON
Doing this prevents you from having to reboot when installing and using these drivers.

Plug in your Playstation 3 controller. If you haven’t done this before, you will see that some basic Windows drivers are installed. This might lead you to believe that the controller will work right away, but unfortunately it won’t.

From the Start button, run the “Install driver” for the appropriate connection method you’ll be using. Make sure to right click and “Run as administrator” or the driver will not install properly. Restart Windows again.
Now run the “DS3 Tool” program. This will allow you to run the controller with whatever features you wish. I’m not sure if there is a reason not to enable all functionality. Perhaps performance could be an issue, so only enable the features you need.
If you followed the guide correctly, you should see your controller listed, and have full control of all the inputs. On my first attempt, I neglected to “Run as administrator” so I only saw the controller listed, but had no contol over it.

If you see that dialog box, you did it wrong, and the driver did not install. Make sure to hit F8 when you boot Windows, and make sure you Run as Administrator!
Finally, we have a decent gamepad to use in Windows, including 64-bit. Enjoy! Thanks to the folks at MotionInJoy for creating this driver.
*Note* Keep in mind that installing unsigned drivers is considered by Microsoft to be a major security issue (or a major source of income, depending on who you listen to), so to use these drivers on a 64-bit OS, you will need to use F8 to boot every time. There are ways to permanently disable signed drivers in 64-bit Windows, but it is considered a major security flaw to do so, and is a major hassle to set up (and is constantly being patched by Microsoft). This will be the case with any unofficial driver release, not just these ones.
*Another Note* If you are having troubles getting the drivers to work after rebooting, even after using “F8″, try running the driver install script again. These drivers aren’t perfect, and can be a bit finicky, but they do work. And I think they are the only ones that work in 64-bit. 32-bit users might prefer to use the old drivers we talked about, if you do not need to use Bluetooth.






INFO:MotioninJoy Driver install log
INFO: Driver install Enter
INFO: argc0=”C:\Program Files\MotioninJoy\ds3\MijCmd.exe”
INFO: argc1=”/i”
INFO: argc2=”.\drivers\MijXinput.inf”
INFO: DriverPackageInfPath=”C:\Program Files\MotioninJoy\ds3\drivers\MijXinput.inf”
INFO: >>>>>installing driver package.
LOG Event: 1, ENTER: DriverPackageInstallW
LOG Event: 2, DRIVER_PACKAGE_LEGACY_MODE flag set but not supported on Plug and Play driver on VISTA. Flag will be ignored.
LOG Event: 1, Looking for Model Section [MotioninJoy.NTamd64.6.0]…
LOG Event: 1, RETURN: DriverPackageInstallW (0xE000020B)
INFO: There aren’t any live devnodes with the DeviceId contained in the INF.
I keep getting this, no matter how many times I reinstall this. Anyone find a fix for this at all, yet?
Sorry for the double post, but I fixed my problem and figured I should share it.
The reason it wasn’t working was because I tried using a USB Controller Hub with my PS3 controller since it has USB slots along with the PS2/GC/XBOX slots. Well, somehow, it installed some driver and only assigned it to the hub, rather than it’s own. I uninstalled the drivers for my hub and everything to do with controllers, and reinstalled both seperately and it finally worked. So, hopefully that fixes some of you guys.
OMG! How simple was that , about a 2 minute job.
Just follow the instructions. Works great with FIFA,HAWX, SHIFT everything!
Thanks!
Great guide btw
Does everyone get the watermark on the bottom right? It seems it started when i typed in the 2 commands into CMD. Is there a way to reverse the commands to get rid of the watermark?
You can remove the watermark by following these instructions. I like to leave it on, so I know whether driver signature is on or not :)
Alternatively, you can download Driver Signature Enforcement Overrider:
http://www.ngohq.com/home.php?page=dseo
This will allow you to enable Test Mode, remove the watermarks AS WELL AS SIGN YOUR OWN DRIVER.
The driver from MotionInJoy (.dll file/s) can be signed. This method does not require you to have to press F8 on every boot. :)
“From the Start button, run the “Install driver” for the appropriate connection method you’ll be using. Make sure to right click and “Run as administrator” or the driver will not install properly. Restart Windows again.”
this is confusing me.
what drivers are you talking about and where in the start button?
anyone found a way to get it to work in vista 64 service pack 2? I can’t find a way to get past the Code 39. It’s really getting annoying, and I can’t find any other decent driver.