How To Use A PS3 Controller With Windows 8.1

If your PS3 is near, unplug it. The PS3 cannot be on otherwise the controller will auto connect to it.

If you've upgraded to 8.1 and noticed the PS3 controller does not work anymore, welcome to the club. It can be infuriating, I know. Thankfully, I've come up with a fix documented below. It does take about 5-10 minutes to configure and optionally install MotionJoy drivers, then Better DS3 -- a better controller configuration tool.

Step 1 - Disable Driver Signature Enforcement

64-Bit editions of Windows require digitally signed drivers and have Driver Signature Enforcement enabled. You will need to disable this to get the drivers to work. To learn how to disable this feature, please go to: Disable Drive Signature Verification by HowToGeek. Credit for this fix goes to Esteban Villota!

Step 2 - Plug in your PSX 3 Controller via USB

Plug your controller into your PC and with Windows 8 or 8.1, your controller will automatically be installed and will show up as "PS3 Controller" or similar in the Drive Manager (Devices and Printers).

You can also use the controller wirelessly. You'll need a Bluetooth USB Dongle Adapter, click here.

Step 3 - Install MotionJoy 0.7.1 & Better DS3 (thanks Esteban & Matt S. )

Now install the proper drivers with Motionjoy and use Better DS3 to map your controller. First, install and open Motion Joy, then find Driver Manager on the top gray menu. Next, check the box to the left of "Port_#..." and click Install All » Install No Signed Driver. Afterwards, open Better DS3 and setup your controller configuration.
Download MotionJoy 0.7.1 Download Better DS3 1.5.3

MotionJoy Screenshot
(Click to Enlarge)

Step 4 - Setup Your Better DS3 Configuration

Open Better DS3 if you haven't already. It should automatically recognize the controller we setup earlier and show it in on the left side under Connected DS3 Controllers. It will appears as PS3 Controller, Port_#0002.Hub_#0004 or similar. Next, setup a new profile to get everything working correct. To do this, Create a Profile by clicking the New button in gray. This part is telling your computer which kind of controller you want to emulate. I recommend selecting XInput, which is the Xbox 360 controller emulator (a universal setup for most PC games).

After you've clicked that, find the gray Xbox360 Button next to Autofill. This will automatically map the controls based on the Xbox360 controller layout. Don't worry, you can modify these later to your liking. On the bottom left is a TEST Button; if you controller vibrates, it is being registered and working.

I have tested this as of 1/22/2014 and it works. I've tested it with Project64, a Nintendo 64 emulator with the Super Mario 64 ROM from this site.
Better Ds3 Screenshot
(Click to Enlarge)


With some emulators or gaming software, you'll have to manually specify the controller you want to use. If you do not do this, your keyboard will most likely be the default device. Also, depending on what your using, you may have to specify a separate controller mapping. For example, I had to setup a custom controller layout for Project 64. If you have any questions or suggestions, comment below and I will try to get back with you! Enjoy.


There is zero tolerance for anyone who be disrespectful or troll. A moderator will not only ban you from Disqus, but from the site entirely.