The Ultimate DsHidMini Setup Guide
Transform your PlayStation 3 controller into a high-performance PC gamepad. Follow this step-by-step tutorial to ensure a 100% successful installation on Windows 10 & 11.
📋 Pre-Installation Checklist
Hardware: An original or high-quality clone DS3/Sixaxis controller.
Data Cable: A working Mini-USB cable (must support data transfer).
Clean Slate: Ensure ScpToolkit or MotioninJoy are uninstalled.
OS: Windows 10 (Build 19041+) or any version of Windows 11.
Step 1: Installing the Drivers
The foundation of your controller setup begins with the official driver deployment.
Install BthPS3 (For Bluetooth Support)
Before the main driver, install BthPS3. This filters your Bluetooth stack to allow the PS3 controller to communicate without Windows blocking the connection.
Run the BthPS3_Setup_x64.msi and follow the wizard. A system reboot is highly recommended after this step.
Run the DsHidMini Installer
Launch the dshidmini_setup_x64.msi. The installer will automatically handle the Driver Signature verification and place the necessary files in your system directory.
- Accept the License Agreement.
- Click Install (Requires Admin Rights).
- Wait for the “Installation Complete” message.
Hardware Connection (Pairing)
Plug your DualShock 3 into a USB port. Windows should play a connection sound and identify it as a “DsHidMini Device” in the Device Manager.
Step 2: Configuring HID Modes
The DSHMC (DsHidMini Control) app is the “brain” of your controller. Here is how to use it.
1 Launch the Control App
Find DSHMC.exe (usually in C:\Program Files\Nefarius Software Solutions\DsHidMini\) and run it. You should see your controller listed under “Connected Devices”.
2 Select Your HID Mode
Click on your controller in the app, and you will see a dropdown menu labeled “HID Mode”. Choosing the right one is critical:
Makes Windows think your DS3 is an Xbox 360 Controller. Best for Steam and modern PC games.
Used specifically for RPCS3 (PS3 Emulator) and PS Plus streaming. Enables Motion Sensors.
Emulates a DualShock 4. Ideal if you want to use DS4Windows software for custom macros.
3 Apply & Save
Once you select a mode, the change is instant. You do not need to reboot. Your controller will disconnect and reconnect as the new device type within seconds.
Step 3: Bluetooth Pairing
Going wireless is the best way to play. Follow this precise sequence to pair your DS3 via Bluetooth.
1. Sync via USB
Connect your controller to the PC using a USB cable first. This allows the driver to exchange “Host Addresses” with your Bluetooth adapter automatically.
2. Unplug & Press PS
Unplug the USB cable. The LEDs on the controller will flash. Press the PS Button once. Within seconds, the LEDs should stop flashing and stay on a single number (e.g., Player 1).
3. Verify in DSHMC
Open the DSHMC app. Your device should now show “Connection: Bluetooth” with a battery indicator. You are now ready to play wirelessly!
Still Blinking? Quick Fixes:
- ● Restart BthPS3 Service: Sometimes the Bluetooth service hangs. Restarting your PC is the fastest fix.
- ● Reset the Controller: Use a paperclip to press the tiny reset button in the hole on the back of the DS3.
- ● Check Adapter Compatibility: Ensure your Bluetooth adapter supports at least 2.0+EDR. Most modern 4.0/5.0 dongles work perfectly.
Step 4: Advanced Optimizations
Perfect your setup by eliminating “Double Input” issues and enabling haptic feedback.
🛡️ Fixing Double Input
When using XInput Mode, some games see both the “Sony PS3” device and the “Xbox 360” emulation, causing ghost inputs. To fix this, use HidHide:
- 1. Install HidHide
- 2. Open the HidHide Configuration Client.
- 3. In “Devices”, find “Sony PLAYSTATION(R)3 Controller”.
- 4. Check the white box (lock icon) to hide it.
- 5. Ensure your game only sees the “XInput Device”.
📳 Rumble & Vibration
Vibration works out of the box for most modes, but here is how to ensure it’s functioning:
For XInput Mode: Most games treat it as an Xbox controller; vibration is handled via the XInput API automatically.
For PCSX2 Users: Use SDF Mode or DS4 Mode. Within PCSX2 settings, map the rumble motors manually to “Small Motor” and “Large Motor”.
Note: Low-quality clone controllers may not support haptic feedback or Sixaxis motion.
Emulator-Specific Configuration
Different emulators require different HID modes to unlock full features like Pressure Sensitivity and Motion Controls.
🎮 RPCS3 (PS3 Emulator)
- Recommended Mode: SXS (Sixaxis)
- Why: Enables native Sixaxis Motion Support without extra plugins.
- Setup: In RPCS3, set ‘Handlers’ to DualShock 3. The emulator will talk directly to DsHidMini.
🎮 PCSX2 (PS2 Emulator)
- Recommended Mode: DS4Windows or SDF
- Why: Unlocks Pressure Sensitive Buttons (essential for MGS2/3 and racing games).
- Setup: In Controller Settings, map buttons as usual. Enable ‘Force Feedback’ for rumble.
🎮 PS1 & General Gaming
- Recommended Mode: XInput
- Why: Maximum compatibility. Acts as a standard Xbox 360 controller.
- Setup: Plug-and-play for 99% of Steam games and modern emulators like DuckStation.
💡 Quick Tip: If you are switching between RPCS3 and Steam, remember to toggle the mode in the DSHMC app—no need to unplug the controller!
Understanding LED Indicators
DsHidMini uses the controller’s LEDs to communicate its current state. Here is what they mean:
All LEDs Blinking (Slow)
The controller is in Pairing/Searching Mode. It is looking for a Bluetooth host or waiting for a USB handshake.
Single Solid LED (1-4)
The controller is Connected. The number represents the Player Slot assigned by Windows (XInput).
LED 1 and 4 Solid
The controller is in SXS (Sixaxis) Mode. This is normal behavior when configured for RPCS3 or native PlayStation support.
How to Uninstall DsHidMini
Need a fresh start? Follow these steps to completely remove all driver components from your system.
01. Windows Settings
Go to Settings > Apps > Installed Apps. Locate DsHidMini and BthPS3. Select ‘Uninstall’ for both. This removes the service and the control application.
02. Device Manager
Right-click the Start button and open Device Manager. Under Nefarius Devices, right-click the controller and select Uninstall Device. Check the box “Attempt to remove the driver for this device.”
03. Restart Bluetooth
After uninstallation, turn your Bluetooth off and on again. This clears any cached pairing information from the BthPS3 filter driver. A full system reboot is recommended.
⚠️ Pro-Tip for Power Users: If you are switching back to ScpToolkit (not recommended), use a tool like DriverStore Explorer (RAPR) to ensure no dshidmini.inf or bthps3.inf files remain in the Windows Driver Store.
Windows 11 ARM64 & Mac Support
One of the standout features of DsHidMini v3.x is its native support for the ARM64 architecture. This makes it the only viable solution for playing PS3 games on modern portable hardware.
Native ARM64 Hardware
Devices like the Surface Pro (Snapdragon) or Lenovo Yoga 5G can run DsHidMini natively. Ensure you download the ARM64 version of the MSI installer for optimal performance and zero emulation overhead.
Apple Silicon (Mac)
If you are using Parallels Desktop on an M1/M2/M3 Mac, you can pass through your DS3 controller to the Windows 11 VM. DsHidMini’s ARM64 driver will bridge the hardware gap perfectly for RPCS3 gaming.
⚠️ Important for Mac Users: Bluetooth passthrough in virtual machines can be tricky. For the most stable experience on Mac, we recommend using the controller in Wired (USB) Mode within your Windows VM.
Still Having Trouble?
Even with a perfect setup, Windows can be temperamental. Try these last-resort fixes.
“My controller is detected but buttons don’t work.”
Fix: This is almost always a mode mismatch. Ensure DSHMC is set to XInput for Steam/Modern games, and that you have no other conflicting drivers like DS4Windows running in the background.
“The BthPS3 service won’t start.”
Fix: Some Bluetooth dongles are incompatible with the filter driver. Try plugging your dongle into a USB 2.0 port (black) instead of a 3.0 port (blue) to reduce frequency interference.
“Is my controller a fake? It won’t pair.”
Fix: Deep clones often have non-standard Bluetooth MAC addresses. Update to DsHidMini v3.5.1+ which includes a specific “Clone Support” handshake protocol to fix this.
“The LED keeps flashing even when connected.”
Fix: This usually means the battery is extremely low or the pairing wasn’t finalized. Plug it into the USB for 10 minutes, then try the “PS Button” tap again.
Help the Community Grow
If this guide helped you get back into the game, consider sharing it with other retro gamers. The more people use DsHidMini, the better the support for our beloved hardware becomes.
Last Updated: April 2026 • Verified for Windows 11 23H2
