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.

Do NOT attempt manual PAIRING with the Windows built-in methods!

Do not attempt to pair a PS3 Controller on Windows via the built-in device discovery dialog, like: Pairing Dialog
This will not work and can cause Bluetooth connection to fail completely, so do not this!

Check the F.A.Q. for fixing if you did so!

Installation

STOP trying to use DsHidMini with random controllers

Only and only this controller (Sony DualShock 3 a.k.a. PS3 Gamepad) is supported:
ds3
Do NOT contact support for any other device, it will not work, no matter how many times you ask!

No matter what software you may have preinstalled, this step is always the same 😀

Version 2.x.x

This is the current latest stable major version.

  • Make sure your UAC is enabled (see here)!
  • If you want Bluetooth support you need to install BthPS3 first (optional for USB)
  • Grab the release from GitHub
  • Download the attached dshidmini_vX.X.X.X.zip archive to an arbitrary location on your machine
  • Unblock the archive if it's blocked
    • Right-click, properties on the archive, then tick Unblock
      image
  • 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
    Np5YTiEyBv.png
    • If you've never installed great software before 😉 this might show up (hit Install):
      DRYeurZsPs.png
    • Should only take a moment until success dialog (may not appear on Windows 11, just continue)
      InfDefaultInstall_La1TsZO9P0.png
  • Right-click on igfilter.inf and select Install (do not miss this step)
    oAjtjJRW9B.png
  • Now connect your controller via USB
    • 🐵 This will automatically pair it to your Windows Bluetooth host if you have working Bluetooth at the time of plugging it in 🐵
  • With your controller connected by USB, open the DsHidMini Control Utility (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!

Version 1.x.x

Obsolete version

Version 1 has been deprecated and replaced by version 2, which is not backwards compatible, so study the installations instructions carefully and make sure you use the versions outlined!

  • If you want Bluetooth support you need to install BthPS3 first (optional for USB)
  • Grab the release from GitHub
  • Download the attached dshidmini_vX.X.X.X.zip 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):
      DRYeurZsPs.png
    • Should only take a moment until success dialog
      InfDefaultInstall_La1TsZO9P0.png
  • Now connect your controller via USB
    • This will automatically pair it to your Windows Bluetooth host if you have working Bluetooth at the time of plugging it in
  • With your controller connected by USB, open the DsHidMini Control Utility (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!

Updating

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.

Removal

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:
    RemoveDsHidMini_DriverStore.png
    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 😥

Troubleshooting

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 by USB cable
  • 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:
    DsHidMini_DeviceManager

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 ✨

ScpToolkit

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.

FireShock

If you've used Shibari before you probably have FireShock installed. Follow this procedure to remove it.

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 wireless again. Remember to always confirm in the DsHidMini Control UI Tool if the pairing was successful before trying to connect wireless

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

  • Your Bluetooth dongle is somehow faulty/unsupported. Try with another model. Also, try using DsHidMini and BthPS3 in another computer or notebook with Bluetooth support to try your luck
  • You may have a fake, copy-cat DS3 controller that uses insecure connections (unsolvable issue). Be sure to see how to check if this is the case
  • You have a fake/copycat controller that expects some specific PS3 behavior that is not mimicked by DsHidMini. This project is focused on official Sony controllers, so aftermarket controllers may or may not work. As such, if a fake controller does not connect via Bluetooth you are on your own and we kindly ask you to refrain from opening support tickets!