Your PS3 is probably gathering dust by now, so why not put it to good use... or, at least, its controllers? Use them on your PC and give them a new life.

Although it was possible to use PS3 joypads on PCs in the past, the process was finicky, and their wireless functionality was wonky. That was until DsHidMini entered the scene. Here's how you can use a PS3 DualShock controller on your PC, both through a USB connection and wirelessly through Bluetooth

What Is DsHidMini?

DsHidMini is an open-source solution for connecting and configuring many types of joypads to a PC. As such, if you have your old PS3 or PS4 DualShock controllers around, why not put them to use with this app?

DsHidMini enables your PC to recognize them and provides XInput emulation. With Xinput being the modern standard for joypads under Windows, you'll be able to use your PlayStation controller with most modern games.

Getting the Necessary Software for Using Your PS3 Controller on a PC

By combining two pieces of software, DsHidMini, and BthPS3, you can have your PC detect your DualShock controller effortlessly both when connected with a USB cable and wirelessly through Bluetooth.

Note, though, that for this guide, we take the existence of correctly working Bluetooth functionality for granted. If your PC lacks Bluetooth support, check our buyer's guide on the best Bluetooth adapters you can grab today. Then, check our guide on how to add Bluetooth to any computer.

Download and Install DsHidMini and BthPS3

DsHidMini suggests installing BthPS3 to have your DualShock controllers correctly detected and connected to your PC. This guide will follow that suggestion, especially since we want them to work wirelessly.

  1. Start by downloading the first piece of software from DsHidMini's GitHub page.
    DsHidMini GitHub Page
  2. Do the same with a visit at BthPS3's GitHub page.
    BthPS3 GitHub Page
  3. In both cases, you'll find the downloadable files by clicking on the link under Installation, then checking out the links under Assets. Most people should go for the x64 versions. If you're still using an older 32-bit version of Windows, get the x86 files.
    BthPS3 GitHub Assets Links
  4. Click on BthPS3's MSI file that you've downloaded to install the Bluetooth driver. "MSI" stands for Microsoft Software Installer. Unlike executable installers, MSI relies on the "official" installation libraries bundled with Windows. If you meet any problems during that step, check our guide on how to fix issues with the Windows Installer package.
    BthPS3 Installation
  5. After BthPS3's successful installation, you'll see it as a new device under the Bluetooth category in Device Manager. The easiest way to access the Device Manager is by using the Windows Key + X shortcut and selecting it from the menu that shows up.
    BthPS3 Installed Bluetooth Driver in Device Manager
  6. DsHidMini's installation is a tad more complicated since it comes in a compressed archive. Open Windows File Explorer, and pay a visit to the folder where you saved DsHidMini's downloaded archive. All modern versions of Windows support the ZIP archive format, so you can right-click on the file and choose Extract. However, we used WinRAR instead simply because we had it installed, and it's somewhat faster. In both cases, the result is the same.
    Extracting DsHidMini Archive
  7. Look inside the extracted archive's folder, and you'll see two more folders: x64 and x86. Enter the one matching your Windows architecture. As mentioned above, most people nowadays should go for x64.
    DsHidMini Extracted Archive Contents
  8. Inside that folder, you'll find another subfolder named dshidmini. Enter that one, too.
    DsHidMini Extracted Archive Contents x64
  9. Right-click on the dshidmini.inf file, and choose Install from the menu that shows up. When that step completes, install the igfilter.inf the same way.
    DsHidMini Extracted Archive Contents x64 dshidmini inf install

Theoretically, that's everything you need for your DualShock to work with your PC. Practically, as is Windows' tradition, it wouldn't hurt to restart once to ensure the drivers are correctly installed, activated, and work as they should.

How to Pair and Configure Your PS3 DualShock

The next step is to "pair" your controller with your PC. However, that process is somewhat unconventional compared to how you usually connect Bluetooth devices to your PC.

  1. Connect your DualShock joypad to your PC using a mini-USB cable. Your joypad should begin charging.
  2. Pay a visit to the folder with DsHidMini's extracted files. Double-click on the DSHMC.exe to run it.
    DSHMC.exe File In File Explorer
  3. You should see your "PlayStation controller" detected on the left side of the app's window. Now, if you run Steam with its outstanding controller support, it should detect and configure your joypad for use in modern games. As for wireless? Unplug the cable, and your joypad should keep working as if nothing happened.
    DSHMC.exe Controller Detected
  4. DsHidMini will have your controller recognized as an XInput device by default to maximize compatibility with modern software. But what if you want to use it on an older title that uses the older DirectInput standard or to have emulators like PPSSPP, PCSX2, and RPCS3 recognize it as an actual PlayStation controller? Close DSHMC.exe, then right-click on it and re-run it, but this time choose Run as Administrator. When its window shows up again, click on your controller on the left, and you'll see more details about it on the right and some options you can tweak.
    DSHMC Configuration As Admin
  5. You can change the HID device mode from XInput to another mode compatible with the software where you want to use your controller. You can also tweak its Idle disconnect period or define after how much time of inactivity the controller should disconnect and turn off.
    DSHMC Change HID Mode

How to Remove Remnants of Old Drivers

If your joypad isn't correctly detected, did you use another solution in the past to have it work under Windows, like Sony's official driver or ScpToolkit? If yes, the problem might be a conflict between those and the DsHidMini and BthPS3 combo.

Removing the older drivers and software is somewhat complicated. Plus, the process varies based on the driver and software used. So, we won't go over it in detail but offer a "generic guide" covering the basic steps for most cases.

Run the Command Prompt or PowerShell with Administrative rights. Then, use the commands, in sequence, if you were using ScpToolkit:

        taskkill /F /IM ScpServer.exe
taskkill /F /IM ScpMonitor.exe
taskkill /F /IM ScpTrayApp.exe
sc stop Ds3Service
sc delete Ds3Service

These will stop and remove all active processes and services for PlayStation joypad-enabling software you might have used in the past.

Now, press Win + X and choose Device Manager. Find and remove any mention of a "PlayStation controller" under Human Interface Devices if you were using the official Sony drivers.

For ScpToolkit, look under libusbK USB Devices instead, and right-click and Uninstall any entry you see. Also, check for and, if found, uninstall the drivers for any "Bluetooth Dongle", "DualShock controller", or "PlayStation controller" under Universal Serial Bus devices.

Then, download DriverStore Explorer from its GitHub page. Extract its archive and run the app. Enable Force Deletion on the right. Seek any libusbK USB Devices, a standalone scpvbus.inf, or bluetoothhost.inf and ds3controller.inf if using ScpToolkit.

Look for sixaxis.inf instead if using the official Sony driver. In both cases, place a checkmark next to any of those entries you'll find, and then click on Delete Drivers on the right.

Afterward, exit the app, restart your PC, and let Windows re-detect any hardware and install the default drivers. Then, repeat the steps we covered above to install BthPS3 and DsHidMini from scratch.

How to Use Your PS3 DualShock in Games

Your controller should work now in most modern games that support Xbox joypads and for most joypad-enabled titles running under Steam.

When that's not the case, run DSHMC.exe as an administrator and change the HID mode used by your joypad to the one supported by the game or app where you want to use it.

An easy way to find the HID mode to choose for a particular title is to check if there's information about it at PCGamingWiki.

Using Classic PS3 Joypads on Your Modern-Day Games for Windows

Reusing your older joypads on your PC is the smartest choice. Apart from the fact you won't have to pay a dime to do it, they're great performers, tried and tested, and you're already familiar with them.

Worst case scenario, you might have to buy a Bluetooth dongle for your PC, which would still come at a fraction of the cost of a brand-new controller.