Update! October 2011: We finally have a working OFFLINE version of MotionInJoy drivers! Unlike the archive they have offered, this one gives you a fully functional controller in local mode. Simply extract this file into your program files/motionjoy/ds3 folder, and local mode will work!
Update! November 2, 2010: The latest version of the PS3 USB driver is digitally signed! That means you no longer have to disable signature enforcement, or anything like that. I have rewritten the instructions below (because it’s still not as simple as you’d think).
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 drivers
You can download the latest version, 6.0003 from our servers here: 64-bit version, 32-bit version.
Plug in your PS3 Controller via USB
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. You still need to complete this step before proceeding however.

Install the MotioninJoy Driver
Just run the .exe contained within the zip file, and the driver will be installed to your Program Files directory by default. From there, it will ask if you would like to create shortcuts, then offer to run the DS3 Tool.
During the installation, you will receive this dialog box:
Obviously, you will want to “trust” it to use the driver.
Run the DS3 Tool
Unfortunately, the USB driver is no longer included in the package. This means that you will be unable to load the full driver without an internet connection. There is the ability to load the DS3 Tool locally, which we’ll get to later.
To load the USB driver, you will need to be connected to the internet, and then run the DS3 Tool. You will be presented with the “Driver Manager” page:

(you can ignore step 3 in the software, apparently they have yet to update that part of it).
From there, simply click “Load”. The installation will take place, resulting in some new hardware added to the device manager:

At this point, the center light on your controller should not be blinking. This is a good indication that it is working. Tour controller will now be working, albeit in a limited manner (only the digital buttons and crosspad will work, with no rumble or analog controls).


Enable DualShock and Analog Controls
To run your controller to its full potential, you need to load an advanced script from within the driver software. Here is the most important part:
You need to exit out of the program after the first time, and start it again. If you do not do this, it will not detect your controller properly. It took me a while to figure this bug out ;)
Once you restart the DS3 Tool program, you will be brought to a page that looks like this:

Your controller should be listed under “Connected game controller(s):” If it isn’t, go back to the Driver Manager, and try loading the driver again. From here, simply select the Analog Gamepad 2 mode, and click “Enable”. You will immediately have full analog functionality, which can be verified in the Game Controller control panel:

MotionInJoy Local Mode (Offline Mode)
As mentioned above, there is supposed to be a local mode, for those who can’t constantly be connected to the internet. This is done by extracting this archive file into your /MotioninJoy/DS3/ directory. After that, you can start up the DS3 Tool, and select “Local” in the top toolbar. Unfortunately, this will only allow for basic digital controls – no analog or dualshock at all. I guess this is to keep people coming back to the tool to display ads while they enable more functionality.
Update! October 2011: We finally have a working OFFLINE version of MotionInJoy drivers! Unlike the archive they have offered, this one gives you a fully functional controller in local mode. Simply extract this file into your program files/motionjoy/ds3 folder, and local mode will work!
Bluetooth
Bluetooth support is still in its infancy – they need to overwrite your Bluetooth drivers, and therefore you will only be able to connect the PS3 controller to it. Also, not very many Bluetooth dongles are supported – I wanted to test it out with the integrated controller on the Intel DP55KG motherboard, but it did not work.
If you do have a compatible device, you still need to follow the directions above anyway. After that, you will go to the Bluetooth pairing page, and follow the directions there. It should be pretty straight forward, as long as you are aware of the caveats going in.
That’s about it! You can even enable XBOX 360 controller mode, for the games that natively support that controller (some games, such as Braid, will only support the XBOX 360 gamepad).

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?
plug in your ds3 before installing driver
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.
Hey I had the same problem you did, how do I fix it? can you give a bit more detailed instruction because im not thatgreat with computers, thanks!
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. :)
Sweet, this is just what I needed. It took some trial and error but now I can load my SIXAXIS without having to press F8 on startup and without the watermark.
“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?
its confusing me too.
can anyone clear this up please?
it’s the “install motioninjoy driver” thing. It doesn’t work if you don’t run as admin…
I still don’t get this. It’s jiberish. If it means what wayrunner says it does, we already did that three steps ago.
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.
what do you mean by install driver from start im stuck there
“install driver from start” means go to the folder called “MotioninJoy” in your start menu and run “Install MotioninJoy driver” as administrator.
I have the controller working perfectly through usb but the DS3 tool cannot see my bluetooth adapter in order to pair up. Any Ideas guys?
Got the bluetooth to detect but still cannot pair the controller with it. All of the lights just flash.
it reads on the tool “no controller connected!!!”
plz help i woke up the controller what else am i to do im at a loss
When I click the DS3 tool it instantly says “DS3_Tool has stopped working”
As soon as I try to run DS3 a window pops up that says “DS3_Tool has stopped working” Is this happening to anyone else?
Hi thanks works a treat in windows 7
but you do not have to keep restarting your computer in windows7 you can install it from start to finish without restarting it once if you using windows 7
Ok, i have tried to install by doing everything down to the last letter but the motion joy tool does not show that my controller is connected and when i run the game controller tool it says playstation 3 pad not motionjoy, anyone know why?
i’m going to have to politely ask you not to ignore this post as you all have done previously to two other peoples post’s that are asking the same thing, thanks
Haha, you guys saying “use xpadder its so much better” are total n00bs who dont even read an article before commenting, this tool was designed for vista 64 and win 7 64 because the people who use these os cant get there ps3 pads to connect through the old libusb0.dll drivers which means XPADDER WONT RECOGNIZE THE PAD EITHER other wise you could use any program like xpadder or pinnicle profiler.
Now my problem is when i run the install drivers under administrator i get the output txt file which give this output:
INFO:MotioninJoy Driver install log
INFO: Driver install Enter
ERROR: argc < 2
and the DS3_tool doesn't recognize the that i have a controller plugged in while the Game controllers tool for windows says i have a PLAYSTATION(R)3 Controller plugged in thanks for reading
Hi guys, first of all thanks carl for this how to, and thanks to the guys at motioninjoy for these drivers they worked fine.
Now i have to say that Dom is right, you see Xpadder and pinnical profiler wont work if your running on a 64 bit system without these drivers, what you have to understand is that these “drivers” tell the “computer” what the pad is, how many buttons there are, where the buttons are and the extra input for example “DUAL SHOCK” or “MOTION SENSORS” and if you were to take a look at xpadder and pinnacle you would see that these “programs” only bind a certain “Keystroke” to a button for example, you could bind the key “W” on your keyboard to the button “1″ on you pad/controller, now here comes the tricky part, if youre running on a 32 bit system you can go get one of these key binding programs like xpadder and set it up as a pretend keyboard because you can get the old drivers from here: http://news.filefront.com/how-to-use-a-ps3-controller-on-a-pc/
But, if you’re running on a 64 bit system this wont work because your 64 bit system will not register you’re pad to begin with hence, you will not be able to bind a keystroke to a button on you’re pad because you’re pad technically “Doesn’t exist” to the computer and you need these drivers on this page or at: http://www.motioninjoy.com/download
now you might be sqat there reading this thinking to yourselves whats the point to this comment, well the point is you have come on to this pqage which clearly states in the title
“”How to Use a Playstation 3 Controller in 64 bit Windows 7 and Vista”"
that’s right 64 bit, not 32 bit and anyway why would you want xpadder? its garbage, plus it has no support for, bluetooth, dual shock or sixasis so u might as well have a cheapo £3 controller
ok now we have got the poor suggestions out of the way let me simplify this how to a little
Do exactly as is written, do not skip a line, do not plug you’re pad in until it says so
1, download the above packages
2a, Start —>> Run —> GPEdit.msc
2b. Enable and Ignore Code signing for drivers policy under User Configuration —>>
Administrative Templates —->> System —->> Driver Installation —>> Code signing for
drivers
2c, when you open “Code signing for drivers” you will get the option to disable or enable, click disable
3, Re-start you’re computer
4, Go to All programs —->> Motioninjoy, then right click “Install MotioninJoy driver” and click “Run as Administrator” give it some time to finish (if you cant run as administrator you might have to log on to windows as an administrator or give you’re account administrator privileges found within control panel then user accounts)
5, NOW plug you’re pad in via usb and see if the lights are “counting up” on the pad if not they should all be lit up NOT flashing
6, run DS3 tool this should now tell you the type of pad you have connected
That should be it, if you want to check you’re pad is working go to control panel —-> Set up USB game controllers, and select the motioninjoy virtual game controller and click properties
ISSUES
1. When installing the drivers, if the output comes back:
INFO:MotioninJoy Driver install log
INFO: Driver install Enter
ERROR: argc < 2
you didn't run it as administrator
2. If the tool says "No controller connected"
first of all make sure it is connected, if so you have installed the drivers or disabled the "digital driver signatures" properly – uninstall and re-install, follow the steps to the letter
If you have any problems don't be afraid to post them here and whatever you do, DON'T moan, complain or bicker because these people who vreated these drivers and support and also the guys who created this HOW TO plus the people who come on and leave comments to help you guys are NOT getting paid for there time and effort, most of them are regular people giving a little bit of there time to help come up with a solution to your problems all for free.
thanks, Lt.S
EDIT*** at step 1 when you download the package install it as well :)
Im pretty sure I did everything succesfull but when I run the DS3 TOOL my controller isnt listed howcome???
When I do step 4 this message comes up in notepad “INFO: There aren’t any live devnodes with the DeviceId contained in the INF.” The only time there is a successful install is when the ps3 controller is connected before hand. I’ve uninstalled and re-followed the process half a dozen times with varying the time in which the controlled is plugged in and the installation of drivers that windows provides. In the end the ds3 tool doesn’t recognize my controller. Can someone please help?
Make sure you download the right bit for your computer. 32 or 64 bit, and i recommend a restart after all else fails. Took me 15 minutes with many trials and error
Hey, I did everything step-by-step and it didn’t quite work perfectly.
I got it working the first time, but now my USB doesn’t work whenever I start my computer! Halp?
How do I reset everything? I’d rather not use my PS3 controller if it means my USB works!
this looks amazing, i’ve always wanted to use the ps3 controller. Just a quick question though. Does it only work with PS emulated games for PC or does it work with any pc game?
And when in game does the pad auto configure or do you setup like a joystick etc?
Thanks!
this looks amazing, i’ve always wanted to use the ps3 controller. Just a quick question though. Does it only work with PS emulated games for PC or does it work with any pc game?
And when in game does the pad auto configure or do you setup like a joystick etc?
Thanks!
GGGGRRRRRAAAAHHHHH!!!!!! I followed this damn thing step by step but the DS3 tool keeps saying no controller connected!!!!! I just don’t get it!!!!
Same thing is happening to me. And no one replies on this damn page.
If you follow the instructions carefully, it will work for you.
Me too. I have spent over an hour now, trying other guides and then uninstalling everything because they didnt work. This one doesn’t work either. This guide is poorly written at best. Basically run EVERY step as administrator? cause that was not clear to me. But even doing that it still doesnt work. I tried Shadow’s instructions and they are somewhat more clear but when install motionjoy drivers i get this
“LOG Event: 1, No matching devices found in INF “C:\Program Files\MotioninJoy\ds3\drivers\MijXinput.inf” on the Machine.
LOG Event: 1, RETURN: DriverPackageInstallW (0xE000020B)
INFO: There aren’t any live devnodes with the DeviceId contained in the INF.”
How the **** hard is it to write down exactly what you do as you do it? If you got it to work, do us all a favor. Uninstall everything, redo it and write down each step clearly!! (And not in broken English either like “you’re controller”)
I have spent over an hour now, trying other guides and then uninstalling everything because they didnt work. This one doesn’t work either. This guide is poorly written at best. Basically run EVERY step as administrator? cause that was not clear to me. But even doing that it still doesnt work. I tried Shadow’s instructions and they are somewhat more clear but when install motionjoy drivers i get this
“LOG Event: 1, No matching devices found in INF “C:\Program Files\MotioninJoy\ds3\drivers\MijXinput.inf” on the Machine.
LOG Event: 1, RETURN: DriverPackageInstallW (0xE000020B)
INFO: There aren’t any live devnodes with the DeviceId contained in the INF.”
How the **** hard is it to write down exactly what you do as you do it? If you got it to work, do us all a favor. Uninstall everything, redo it and write down each step clearly!! (And not in broken English either like “you’re controller”)
Oh wow…
The installation was very simple and I’m enjoying my ps3 controller!
I followed all the steps but when i run the ds3 tool, it says “No controller connected!”
Can anyone help me out??
i had a problem i cant do it because i am german are here german people? My prob ist das nach dem installieren etc. und starten des DS3 tools nichts passiert alle leuchten blinken nacheinander also 1 durchgehend dann 2 3 4 5 das immer wieder aber bei modern warfare 2 geht das nicht mit dem usb controller
After some tinkering and trial and error, I got mine to work. I found that the cmd.exe doesn’t work when trying to turn off driver signature (i’m running WIN VISTA 64x). It just puts it into test mode or something. You literally have to log off, press f8, and manually turn off the driver signature each time. The drivers DO WORK, so for those of you who are having problems successfully installing, read the instructions carefully, and keep trying. You’ll get it sooner or later.
Getting the USB to work was no problem. But, can anyone get the bluetooth to work? I, for the life of me can’t get MotionJoy to work with my controller via bluetooth.
hi , i typed in the two commands above ( bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS.. and the other one with test on )
my question is what are this two commands doing? and why do i have now test mode on for windows 7 ??? is this needed ? whats the diffrence ?? and how can i disable them back to standart windows 7 settings…. would be nice if someone could answer me =)
btw the driver worked fine i can finaly now play pes6 on windows 7 =)
I tried this and my windows 7 showed the controller in the devices, but when I played GTA IV I had no control. The controller’s lights were rotating between each one. I was sure that I ran everything in administrator.
Now I’ve got “Test Mode, Windows 7″ and the build number in the bottom of my screen. I tried to “Start Windows Normally” but it’s still there. What should I do?
davis, use this:
bcdedit.exe -set TESTSIGNING OFF
simple ;]
“No Controller connected!”
tried it many times!!!!!
I have win 7 ult. and tried every step in this guide.
can see the controller in the USB-Gamecontroller window but cant
use any keys. Motioninjoy Gamepad tool does: Nothing…..
please send me an email if you found out how it works 100%
No controller connected!!!!!!!!!!!!!!!!!!
It really does NOT work on my Win 7 Ult 64x
I /§% hate you for making me dream that this could work
“Today, there is a solution for all these problems, “……..Not
hey, i connected ps3 controller properly via USB. so that was easy.
but u can not connect it via BT … i dont see an option to install BT drivers in MIJ start menu group…
using win7 64bit and the newest MIJ drivers.
cna anyone help me :( ?
Everything works for me and nothing wrong happened
When i opened DS3 Tool it recognized my controller i selected an option and hit enable but when i go to test it, nothing works (buttons aren’t recognized) also the light are all on and stay like that… Someone please assist me…
Do you think/know if it’s possible to run 2 controllers over the same bluetooth dongle?
I have updated the guide by adding more pictures. Hopefully it’s easier to follow now!
I am STILL having the same problems. I do everything word for word. I’ve re-downloaded and installed the first part, but I don’t have separate USB and BT installers. This sucks. :( Plus, whenever I reboot, the DS3 tool doesn’t find the controller, but it was before.
I really just don’t get this. -_- How can it be this difficult?
i have notice following issue in installation log:
LOG Event: 1, Installing devices with Id “USB\VID_0A12&PID_0001&REV_1958″ using INF “C:\Windows\System32\DriverStore\FileRepository\mijxinput.inf_amd64_neutral_d1f34e663b25bb36\mijxinput.inf”.
LOG Event: 1, Installation did not occur because the hardware isn’t currently present.
LOG Event: 1, Marked Phantom Device with Hardware/Compatible Id ‘USB\VID_0A12&PID_0001&REV_1958′ for reinstall on next plug-in.
what causes this error:
“Installation did not occur because the hardware isn’t currently present” ???
and how can i fix it ?
Fark this..this sh* ain’t working.
and this editor is an idiot.
if you have Windows Vista, you do not need to disable any sh*…those are for people who own Windows 7.
So you can’t get it working, yet are telling me that the instructions are wrong? Yup, I’m the idiot…
As frustrated as I am about not getting it to work, I’m not blaming it on the guy. Other people have gotten it to work just fine, so obviously we’re the ones messing up.
I just want to know how to make it so I don’t have to repair my drivers to get them working everytime I restart my computer. I don’t care about the controller that much anymore since I found my 360 controller (much easier to set up :P ), but would very much like to undo everything.
Carl, you should suggest creating a System Restore Point near the beginning of this. I was too focused on trying to got through the guide step-by-step and the idea slipped my mind.
Bueno mil disculpas por no saber escribir en ingles, pero espero de todas formas esto ayude.
Lo primero que hice fue obviamente leer completo el post del buen amigo Carl Nelson, hecho esto pase a leer los comentarios uno de ellos lo tome con mucha importancia y en lo personal me funciono, es el de otro buen amigo r2rx a continuacion les voy a dar paso a paso lo que yo hice para que mi control de play3 funcionara con este driver:
Obtener los siguientes archivos
1.- Descargar archivo que comenta r2rx de aqui:
http://www.ngohq.com/home.php?page=dseo
2.- Descargar el driver de instalacion dependiendo de tu sistema operativo:
http://www.motioninjoy.com/download
Procedimiento
1.- Checar que tu UAC se encuentre inhabilitado. (importante)
2.- Hacer una instalacion normal del driver motioninjoy como lo dice el post al inicio.
3.- Ejecutar la aplicacion que comenta r2rx para evitar el problema del f8 y la linea de comandos, dentro del programa solo tienes que dar unos cuantos clics para llegar al menu principal, en el cual solo deberas seleccionar la opcion “Enable Test Mode” y dar clic en el boton “Enable”, windows te mandara un mensaje diciendo que a iniciado en “Test Mode”.
4.- Importante conectar el control de play3 con el cable Usb, escucharan el sonido de que se a agregado un nuevo hardware, pero windows no te dara el aviso de su correcta instalacion lo cual es bueno, es normal que comience a tildar los focos.
5.- Conectado el control de play3 nos dirijimos a la carpeta de instalacion del driver desde el boton de inicio de windows la ruta ya ustedes saben donde se encuentra, y nos colocamos en el archivo “Install Motioninjoy Driver”, damos clic derecho y “ejecutamos la aplicacion como admin”. Se abrira una linea de comandos y windows te preguntara si deseas instalar el contenido decimos que si instalar de todas formas, no desesperen se tarda aproximadamente unos 2 minutos, cuando termine debemos de ver un archivo log en donde al final debe de mostrar lo siguiente “Success: Installed packaged C:\Program files\DS3 Tool ……..\Mijufilt.inf”.
6.- Si todo sale bien los indicadores del control de play3 comenzaran a dar una secuencia de encendido del 1 al 4, si es asi el controlador a sido instalado correctamente.
7.- Pasamos a reiniciar la pc. (importante)
8.- En este punto el control se encuentra ya en funcionamiento, ahora pasamos a habilitar el control dependiendo a las necesidades que el usuario asi lo desee, ejecutamos el “DS3 Tool” ya dentro solo debemos seleccionar la manera con la cual desea uno jugar con el control si solo el digital pad o utilizar los joystick seleccionamos algunos y damos clic en el boton “Enable”.
9.- Hecho esto podemos ir al panel de control en dispositivos vemos que se encuentra el control de play3 y podemos ahora si ir a las opciones y ver que si en efecto funciona.
OS : Windows 7 Ultimate 32bits
Estos fueron los pasos que yo segui y todo me funciona a la perfeccion, lo e testeado con emuladores de todo tipo y no tengo problemas, gracias a Carl Nelson por su post y a r2rx por su comentario tan valioso.
Saludos
Does it not work for Service Pack 2?
I followed the guide exactly and the lights on my Pad were not flashing (which you claimed was a good sign). When I loaded up the DS3 tool, it said nothing was connected.
will it still work on the ps3 after installation? just wondering
control still works perfectly on the console, when you connect back control preferably using the usb cable to acknowledge that once recognized can remove the cable and play normally
Hey, Thanks a bunch for this guide, it’s amazing A++
only one problem for me, everything works on the ps3 controller, except for the joysticks.
I tried in the properties of the controller and the round Hat doesn’t move either.
I’ve followed everything step-by-step
Hey Nick,
I also have the problem too, can’t figure out why I can’t use the joysticks! Tried everything, does anyone know? Is it even POSSIBLE to use the joysticks?
guys i have a problems after install everything. i tried to open DS3 Tool but it failure to opened it! then this thing appear:
DS3_Tool has stopped working
windows can check onlinefor a solution to the problems
-> check online for a solution and close the program
-> close the program
my is window Vista 64bit, ty
ok so you think not getting it to work is bad
these drivers do work for me on the PS3 controler BUT now my blue tooth adapter is not even recognized by windows 7 at all let alone for the controller my mouse can’t connect and i can’t even open bluetooth settings cause it dosn’t see it
any help would be great
All right the test mode is irritating as hell someone tell me how to reverse this process and enable integrity checks as well as how to turn og the test mode logo
Worked great in Win7 64bit, the only issue during install was it gave me the “Windows requires a digitally signed driver” dialog but it also had the notepad window open showing “Successful”, so I just ignored the warning and it worked fine.
Im using this with Just Cause 2 and it works perfect, rumble and all, the only quirk is whenever I unplug the PS3 controller from its USB cable it causes my PS3 to power up everytime.