Releases: nefarius/DsHidMini
Release list
DsHidMini Driver v3.15.0
v3.15.0 DsHidMini changelog
This project was only possible thanks to the investment of many years of learning, research, and dedication. You're receiving this work for free. If it has brought you joy, consider giving back and spending a few coins ❤️
Remarks
Anything older than Windows 10 1809, as well as any 32-bit architecture, is not supported.
How to install/update/uninstall
Download and run the provided setup (*.msi file), pay attention, and follow the instructions. Previous versions do not have to be removed manually beforehand.
To upgrade, simply run a newer setup once it becomes available.
To remove DsHidMini, locate Nefarius DsHidMini Driver under Apps & features and uninstall it from there.
✨ Highlights
This release contains a large collection of new features, fixes and quality-of-life improvements across DsHidMini and the ControlApp.
- 🎮 New Common Gamepad (CGP) HID mode for broader compatibility with games and applications.
- 🧭 Sony-compatible motion support for DualShock 3 controllers, including calibration improvements and a new motion viewer in ControlApp.
- 🧪 New built-in controller input tester that works independently of the currently selected HID mode.
- 📳 New rumble tester in ControlApp, plus fixes to rumble duration and Bluetooth output handling.
- 💡 Reworked LED handling with numerous fixes for player LEDs, charging indicators and Navigation Controllers.
- 🔌 Improved USB reliability, including a fix for controllers getting stuck after resuming Windows from sleep.
- 📶 Major Bluetooth improvements, including more reliable pairing, better host/controller address detection and improved output-channel handling.
- 🎯 Improved XInput support, including correct controller-slot detection/routing and battery information visible to XInput applications.
- 🔍 Better controller identification, including detection of genuine devices and additional hardware information exposed in ControlApp.
- 🕹️ Improved Navigation Controller support, including correct status reporting and handling of its unique LED and rumble capabilities.
- 🔌 Added ShanWan PS1/PS2 USB adapter support, including buttons and rumble.
- ⚙️ ControlApp received extensive modernization and usability improvements, including profile drag-and-drop reordering, system-tray support, improved device information, tooltips, an About page and cleaner settings screens.
- 🔄 Built-in update notifications can now inform you when a newer ControlApp release is available.
- ⏻ Wired controllers can now be powered off from ControlApp using the controller's console shutdown command.
- 🛠️ Numerous additional fixes improve HID-mode switching, configuration handling, IPC communication, logging and overall stability.
What's Changed
- Update README.md by @nefarius in #391
- Tweak UI for button combo settings by @Kanuan in #395
- ControlApp Maintenance and project modernization by @nefarius in #393
- Bump Nefarius.Utilities.DeviceManagement from 5.1.0 to 5.2.0 by @dependabot[bot] in #416
- Bump Microsoft.Windows.CsWin32 from 0.3.196 to 0.3.258 by @dependabot[bot] in #415
- Added genuine device status detection for connected devices by @nefarius in #397
- .NET 9 Update, Build fixes by @nefarius in #418
- Update project documentation with build instructions and API overview by @nefarius in #419
- 📝 Add docstrings to
build-system-updatesby @coderabbitai[bot] in #421 - Replace PowerShell build scripts with Nuke build system integration by @nefarius in #420
- Bump Microsoft.Windows.CsWin32 from 0.3.258 to 0.3.272 by @dependabot[bot] in #422
- Update NuGet dependencies and refactor BthPS3FilterDriver to use Span by @nefarius in #427
- Dropped requirement for elevation on input report wait event by @nefarius in #431
- Added
DEVPKEY_DsHidMini_RO_IpcSlotIndexfor IPC by @nefarius in #433 - Bump Microsoft.Windows.CsWin32 from 0.3.272 to 0.3.273 by @dependabot[bot] in #432
- Implement XInput user index resolution in device view by @nefarius in #434
- Bump Microsoft.Windows.CsWin32 from 0.3.273 to 0.3.275 by @dependabot[bot] in #436
- Bump Microsoft.Windows.CsWin32 from 0.3.275 to 0.3.277 by @dependabot[bot] in #437
- Bump Microsoft.Windows.CsWin32 from 0.3.277 to 0.3.279 by @dependabot[bot] in #439
- Updated cJSON to v1.7.19 by @nefarius in #442
- Bump Microsoft.Windows.CsWin32 from 0.3.279 to 0.3.281 by @dependabot[bot] in #443
- Bump Microsoft.Windows.CsWin32 from 0.3.281 to 0.3.298 by @dependabot[bot] in #446
- Bump Microsoft.Windows.CsWin32 from 0.3.298 to 0.3.299 by @dependabot[bot] in #447
- Update support-requests action to version 5.0.2 by @nefarius in #451
- Bump Microsoft.Windows.CsWin32 from 0.3.299 to 0.3.300 by @dependabot[bot] in #452
- Migrate CI from AppVeyor to GitHub Actions by @nefarius in #454
- Cache DMF libraries and build only DmfU by @nefarius in #455
- Bump Microsoft.Windows.CsWin32 from 0.3.300 to 0.3.301 by @dependabot[bot] in #453
- Updated resources for v3 release by @nefarius in #428
- Bump Microsoft.Windows.CsWin32 from 0.3.301 to 0.3.314 by @dependabot[bot] in #456
- Bump Microsoft.Windows.CsWin32 from 0.3.314 to 0.3.318 by @dependabot[bot] in #457
- Bump XInputBridge vcpkg to 2026.07.29. by @nefarius in #462
- Add a Partner Portal CAB job that signs the driver DLLs and a combine… by @nefarius in #463
- Fix USB controller stuck in error state after resume from sleep (#311) by @nefarius in #464
- Mark DSHMC as deprecated so agents use ControlApp instead. by @nefarius in #465
- Fix/hid mode switching 374 by @nefarius in #466
- Speed up CI by dropping the abseil vcpkg rebuild and tightening cache… by @nefarius in #467
- Update build workflow for ControlApp signing and mirroring by @nefarius in #468
- Align ControlApp driver JSON with the native contract and harden conf… by @nefarius in #469
- Add a ControlApp option to hide to the system tray instead of the tas… by @nefarius in #470
- Broadcast HID IPC reports to every waiter and publish the SDK to NuGet. by @nefarius in #471
- Expand NuGet package paths in PowerShell before pushing. by @nefarius in #472
- Strip HTML images from the SDK README before packing for NuGet. by @nefarius in #473
- Show BthPS3 install and version status in ControlApp. by @nefarius in #474
- Drop the wireless DS3 instance when the same pad is also connected ov… by @nefarius in #475
- Allow dragging ControlApp profiles to reorder the list. by @nefarius in #476
- Add plan for unifying and fixing driver LED handling. by @nefarius in #477
- Fix Nuke builds on .NET 10 and VS 2026 by @nefarius in #479
- Rework device/host MAC discovery and USB startup (issue #321) by @nefarius in #478
- Update DMF by @nefarius in #480
- Unify LED handling behind driver/DsLed.c (issues #349, #350, #351, #365) by @nefarius in #481
- Fix rumble duration handling (issue #356) by @nefarius in #482
- Add Defender BT PS3-mode switch helper to ControlApp (#282) by @nefarius in #483
- Bump Microsoft.Windows.CsWin32 from 0.3.318 to 0.3.334 by @dependabot[bot] in #485
- Feat/217 motion research by @nefarius in #484
- ci: sign and mirror XInput DLLs with ControlApp by @nefarius in #487
- Split dshidmini.inf so Windows 11 uses inbox Include/Needs for WUDFRd… by @nefarius in #488
- Bump MinVer from 7.0.0 to 8.0.0 by @dependabot[bot] in https://github.com/ne...
DsHidMini Driver v3.5.1
v3.5.1 DsHidMini changelog
This project was only possible with the investment of many years of learning, research and dedication. You're receiving this work for free, if it brought you joy, consider giving back and spend a few coins ❤️
Remarks
Anything under Windows 10 or 32-Bits is not supported.
How to install/update/uninstall
Download and run the provided setup (*.msi file) pay attention and follow the instructions. Previous versions do not have to be removed manually beforehand.
To upgrade simply execute a newer setup once available.
For removal locate Nefarius DsHidMini Driver in Apps & features and uninstall from there.
What's Changed
- Adds IPC mechanism by @nefarius in #380
- Changed driver interface GUID from v2 to v3 by @nefarius in #388
- Added registry flag
IPCEnabledto disable IPC until production-ready by @nefarius in #389
Full Changelog: setup-v3.4.0...setup-v3.5.1
DsHidMini Driver v3.4.0
v3.4.0 DsHidMini changelog
This project was only possible with the investment of many years of learning, research and dedication. You're receiving this work for free, if it brought you joy, consider giving back and spend a few coins ❤️
Remarks
Anything under Windows 10 or 32-Bits is not supported.
How to install/update/uninstall
Download and run the provided setup (*.msi file) pay attention and follow the instructions. Previous versions do not have to be removed manually beforehand.
To upgrade simply execute a newer setup once available.
For removal locate Nefarius DsHidMini Driver in Apps & features and uninstall from there.
What's Changed
No driver changes happened, various setup issues that the Beta crew reported have been addressed.
Full Changelog: setup-v3.1.2...setup-v3.4.0
DsHidMini Driver v3.1.2
v3.1.2 DsHidMini changelog
This project was only possible with the investment of many years of learning, research and dedication. You're receiving this work for free, if it brought you joy, consider giving back and spend a few coins ❤️
Remarks
Anything under Windows 10 or 32-Bits is not supported.
How to install/update/uninstall
Download and run the provided setup (*.msi file) pay attention and follow the instructions. Previous versions do not have to be removed manually beforehand.
To upgrade simply execute a newer setup once available.
For removal locate Nefarius DsHidMini Driver in Apps & features and uninstall from there.
What's Changed
- Wpfui numberbox workaround by @Kanuan in #376
- Ripped out OTEL by @nefarius in #378
- Added garbage packet filter for USB by @nefarius in #382
- Fixed an issue with the setup engine where installation aborted with
SFXCA: Failed to create temp directory. Error code 5019d68b
Full Changelog: setup-v3.0.4...setup-v3.1.2
DsHidMini Driver v3.1.0
v3.1.0 DsHidMini changelog
This project was only possible with the investment of many years of learning, research and dedication. You're receiving this work for free, if it brought you joy, consider giving back and spend a few coins ❤️
Remarks
Nefarius_DsHidMini_Drivers_x64_arm64_v3.1.0.msi fails due to an unsolved issue with the setup and therefor has been removed. Wait for a new release, once solved.
Anything under Windows 10 or 32-Bits is not supported.
How to install/update/uninstall
Download and run the provided setup (*.msi file) and follow the instructions. Previous versions do not have to be removed manually beforehand.
To upgrade simply execute a newer setup once available.
For removal locate Nefarius DsHidMini Driver in Apps & features and uninstall from there.
What's Changed
- Wpfui numberbox workaround by @Kanuan in #376
- Ripped out OTEL by @nefarius in #378
- Added garbage packet filter for USB by @nefarius in #382
Full Changelog: setup-v3.0.4...setup-v3.1.0
DsHidMini Driver v3.0.4
v3.0.4 DsHidMini changelog
This project was only possible with the investment of many years of learning, research and dedication. You're receiving this work for free, if it brought you joy, consider giving back and spend a few coins ❤️
Remarks
Anything under Windows 10 or 32-Bits is not supported.
How to install/update/uninstall
Download and run the provided setup (*.msi file) and follow the instructions. Previous versions do not have to be removed manually beforehand.
To upgrade simply execute a newer setup once available.
For removal locate Nefarius DsHidMini Driver in Apps & features and uninstall from there.
What's Changed
- Change ControlApp troubleshoot link by @Kanuan in #371
- ControlApp: Leave LED settings unlocked in SXS mode by @Kanuan in #372
- Block pairing options when wirelessly. Add dialog button with pairing info by @Kanuan in #375
⚠️ Fixed accidental GUID reuse in the setup which causes conflicts with other installed software (9b27ade) @nefarius
- You need to MANUALLY uninstall an older setup before running this or you will have a duplicate installation!
Full Changelog: setup-v3.0.3...setup-v3.0.4
DsHidMini Driver v3.0.3
v3.0.3 DsHidMini changelog
This project was only possible with the investment of many years of learning, research and dedication. You're receiving this work for free, if it brought you joy, consider giving back and spend a few coins ❤️
Remarks
Anything under Windows 10 or 32-Bits is not supported.
How to install/update/uninstall
Download and run the provided setup (*.msi file) and follow the instructions. Previous versions do not have to be removed manually beforehand.
To upgrade simply execute a newer setup once available.
For removal locate Nefarius DsHidMini Driver in Apps & features and uninstall from there.
What's Changed
- Introduces new JSON-based configuration system by @nefarius in #219
- Improved handling of force feedback/rumble by @Kanuan in #218
- Fixes a couple of performance and logic issues in SCP XI DLL by @nefarius in #226
- Replaced uthash with DMF_HashTable and fixed ARM64 build by @nefarius in #247
- Added ETW for Event Log Tracing by @nefarius in #248
- Added OpenTelemetry to XI Bridge by @nefarius in #257
- Fixed rescaling not calculating if not using device-specific properties by @Kanuan in #262
- Refactored and updated build environment by @nefarius in #335
- Proxy DLL code clean-up by @nefarius in #336
- Reset bluetooth idle disconnect timer when (re-)loading configurations by @Kanuan in #339
- Fixed missing DigestAlgorithm in dshidmini project debug configuration by @Kanuan in #338
- Fix loading device-specific configuration when it's connected via bluetooth by @Kanuan in #341
- Reset bar graph charging animation if not within acceptable range by @Kanuan in #346
- Set Hid Mode DevPropKey on device power-up instead of power-down by @Kanuan in #345
- Allow customization of the quick disconnect combo by @Kanuan in #343
- Fix backing up current LED state when using driver LED authority in SXS processing by @Kanuan in #347
- Fix loading of custom LEDs settings by @Kanuan in #348
- Code style refactoring by @nefarius in #353
- Reworked rumble configuration and processing by @Kanuan in #354
- Implement button combo for toggling alternative rumble mode by @Kanuan in #355
- XInput mode compatibility improvements by @nefarius in #359
- Massive SCP DLL rewrite by @nefarius in #361
- Rework pairing and host requesting by @Kanuan in #360
- Replaces spdlog with OTEL Logger by @nefarius in #363
- Adds workarounds for wireless quirks of various controller models by @nefarius in #364
- Created WixSharp-based driver installer by @nefarius in #367
- Implemented starting phase of DsHidMini v3 ControlApp by @Kanuan in #317
Full Changelog: v2.2.282.0...setup-v3.0.3
DsHidMini Driver v2.2.282
v2.2.282 DsHidMini changelog
This project was only possible with the investment of many years of learning, research and dedication. You're receiving this work for free, if it brought you joy, consider giving back and spend a few coins ❤️
How to install/update/uninstall
Follow this comprehensive guide.
How to use in emulators and games
You need to configure the driver first for best experience!
Carefully read the provided documentation to configure the driver for best game compatibility.
99% of your questions are already answered 😉
👉 About DsHidMini
👉 About modern Games compatibility
👉 Info regarding using your DS3 as a Xbox/DS4 controller with DsHidMini
👉 DsHidMini's DS4 Mode user guide
Remarks
This release is not compatible with BthPS3 version 1.x.x! An upgrade to the latest 2.x.x release is mandatory!
2024-07-02
DSHMC.exe title bar is broken, here's why.
Features
DsHidMini Driver v2.0.248
v2.0.248 DsHidMini changelog
This project was only possible with the investment of many years of learning, research and dedication. You're receiving this work for free, if it brought you joy, consider giving back and spend a few coins ❤️
How to install/update/uninstall
Follow the installation guide.
How to use in emulators and games
You need to configure the driver first for best experience!
Carefully read the provided documentation to configure the driver for best game compatibility.
99% of your questions are already answered 😉
👉 About DsHidMini
👉 How to install DsHidMini
👉 Info regarding using your DS3 as a Xbox/DS4 controller with DsHidMini
👉 DsHidMini's DS4 Mode user guide
Remarks
🔥 This release includes native XInput support 🔥
This release is not compatible with BthPS3 version 1.x.x! An upgrade to the latest 2.x.x release is mandatory!
Bugfixes
- Fixed rumble motor translation in XI mode (#111)
DsHidMini Driver v2.0.242
v2.0.242 DsHidMini changelog
This project was only possible with the investment of many years of learning, research and dedication. You're receiving this work for free, if it brought you joy, consider giving back and spend a few coins ❤️
How to install/update/uninstall
Follow the installation guide.
How to use in emulators and games
You need to configure the driver first for best experience!
Carefully read the provided documentation to configure the driver for best game compatibility.
99% of your questions are already answered 😉
👉 About DsHidMini
👉 How to install DsHidMini
👉 Info regarding using your DS3 as a Xbox/DS4 controller with DsHidMini
👉 DsHidMini's DS4 Mode user guide
Remarks
🐛 This is a BETA version, it may contain new, unaddressed issues! 🐛
🔥 This release includes native XInput support 🔥
This release is not compatible with BthPS3 version 1.x.x! An upgrade to the latest 2.x.x release is mandatory!
Bugfixes
- Improved DS4Windows compatibility (#90)
- Fixed DSHMC not saving changed application settings (#99)
- Fixed Idle Disconnect Period Setting being selectable on USB (#101)
