Skip to content

How to Install/Remove

DsHidMini can only work its magic if it's the dominant driver for your controller, you may have others preinstalled that need removal, this guide covers most of the known cases.


No matter what software you may have preinstalled, this step is always the same πŸ˜€

  • If you want Bluetooth support you need to install BthPS3 first (optional for USB)
  • Go to the latest release on GitHub
  • Download the attached archive to an arbitrary location on your machine
  • Extract the archive (doesn't matter where to, e.g. your Downloads folder)
  • Make sure you know your architecture
    • On x64 navigate to x64\dshidmini
    • On x86 navigate to x86\dshidmini
  • Right-click on dshidmini.inf and select Install hIh7PcxkC9.png
    • If you've never installed great software before πŸ˜‰ this might show up (hit Install):
    • Should only take a moment until success dialog InfDefaultInstall_La1TsZO9P0.png
  • With your controller connected by USB, open the DsHidMini Control Utility (It's the DSHMC.exe file that comes along the driver archive) to see if the controller gets detected
    • Run it as Administrator to change settings, check the documentation for details
    • It is not required to keep the utility running for the driver to function, only if you want to observe battery level or change settings

By now if you plug in your controller (or reboot the machine) chances are high that everything already works as expected. If it doesn't, worry not, read on here!

Beta builds

You can get the latest automatic build of the DsHidMini control utility here which can contain newer yet unfinished features. May contain bugs πŸ› use with care 😊 It's unsigned so you'll get a warning when launched as Administrator, this is expected. Happy testing!


If you want to update, simply follow all the same steps of the installation and overwrite any existing files. Reboot your machine to be extra safe if it didn't work right away.


If you want to remove DsHidMini from your computer you first need to delete it from Windows Driver Store:

  • Use Driver Store Explorer to remove the dshidmini.inf driver:
    The driver will still be loaded for controllers that were using it, so be sure to uninstall them from Device Manager
  • Plug in your controllers
  • Open Device Manager by pressing Win+X and select it from the menu:
    Device Manager
  • Expand Nefarius HID Devices
  • For each device under Nefarius HID Devices, right click it and select Uninstall Device, then select Uninstall on the appearing confirmation window
    Uninstall Driver

After that, DsHidMini should be fully gone from your computer πŸ˜₯


Verifying if the controller is loading the correct driver

The driver can't do anything if it is not being used, so to check this:

  • Connect your controller via USB
  • Open Device Manager by pressing Win+X and select it from the menu
  • Search for and expand the category Nefarius HID Devices, your controller should appear there. Double click on it to check the driver status:

If the device appears there but the driver status indicates some error (e.g. This device cannot start (Error Code 10)) try pressing the Reset button on the back of your controller and then reconnecting it. Rebooting your computer is also worth a shot.

If the controller does not appear under Nefarius HID Devices or if this section doesn't exist at all, you probably have another driver taking priority over DsHidMini. To solve this you need to remove those rogue drivers. See how to do so on the removing conflicting drivers section.

Removing conflicting drivers

We need to first determine if any other conflicting device driver is present on the system and remove it so DsHidMini can take over that job. The steps outlined here may or may not be applicable to your system, it entirely depends on your past 😜 and the stuff you potentially installed. Worry not though, together we shall succeed ✨


If you had ScpToolkit installed, you need to purge every remains from your machine. Follow this comprehensive removal guide.

Official Sony driver

If you have/had PS Now installed, chances are high you have the official Sony sixaxis.sys on your system. Follow this procedure to remove it.


If you've used Shibari before you probably have FireShock installed, lets rectify that:

Done πŸŽ‰

Controller does not connect by Bluetooth

Let's go step-by-step with this:

  • Open Device Manager by pressing Win+X and select it from the menu
  • Check if your Bluetooth Link Manager spec is supported
  • Check if BthPS3 is correctly installed, its status and if its version is v1.3.108 or higher: BthPS3
  • Connect your controller by USB
  • Open the DsHidMini Control Utility (DSHMC.exe file that comes along the driver archive)
  • Check if your device is correctly paired to the current Bluetooth host address. If it's not, try reconnecting your controller by USB sometimes until the pairing completes successfully DSHMC_PairingCheck
  • If the "pairing" check is Ok like in the picture above but the device is still not connecting by Bluetooth, try resetting your controller by pressing the reset button on its back, connecting by USB again to have it re-paired to the current Bluetooth address then trying connecting wirelessly again. Remember to always confirm in the DsHidMini Control UI Tool if the pairing was successful before trying to connect wirelessly

If after all those tries the device still fails to connect, then maybe:

  • Your Bluetooth dongle is somehow faulty/unsupported. Try other ones/try using DsHidMini/BthPS3 in another computer/notebook with Bluetooth support to try your luck
  • You have a fake/copycat controller that expects some specific PS3 behavior that is not mimicked by DsHidMini. You can try reaching us to try seeing this through
  • You may have a fake, copy-cat DS3 controller that uses insecure connections (unfixable issue). Be sure to see how to check if this is the case before giving up, since this is a really rare and specific case, not a common issue