Skip to content

Releases: hbashton/DS4Windows

4.0.2 - Fixed crashes and lag

07 Jun 23:56

Choose a tag to compare

Fixed crash when using duplicate profiles with specific device identifiers.

Fixed Lag when holding down trigger to change profiles, and letting go, which caused weird lag.

Merge PR and Simplify Tray Title

06 Jun 15:33

Choose a tag to compare

This update is simply to merge a PR from a Reddit user to fix the Lightbar on 3rd party controllers, as well as to simplify the tray title. QOL fixes.

DS4Windows 4.0.0

06 Jun 14:19

Choose a tag to compare

DS4Windows 4.0.0

This is the first stable release of the revived hbashton DS4Windows fork. No beta label, no discontinued upstream messaging, and update checks now point at the maintained hbashton releases.

Highlights

  • Added window-title-only Auto Profile rules.
  • Added duplicate Auto Profile support with per-device matching.
  • Added Game Bar profile support with priority over Auto Profiles while Game Bar is visible.
  • Added DualSense adaptive trigger settings.
  • Fixed full-pull trigger actions.
  • Improved Auto Profiles UI sizing for long executable paths.
  • Retargeted DS4Windows update checks to hbashton/DS4Windows.
  • Retargeted updater bootstrap to hbashton/DS4Updater.
  • About/build metadata now reports 4.0.0.

Notes

Users on older builds may need to manually update DS4Updater.exe once. Put the latest DS4Updater.exe beside DS4Windows.exe, then future update checks should use the hbashton updater path automatically.

Hotfix: Gamebar wasn't working with autoprofiles: fix priority

06 Jun 06:10

Choose a tag to compare

Hotfix to make gamebar profiles work with autoprofiles: gamebar has priority, obviously.

Add Gamebar setting to Profiles, Better Trigger Threshold Support

05 Jun 21:04

Choose a tag to compare

Add Gamebar setting to Profiles: Let your controller automatically switch to a Gamebar friendly X-Input profile upon pressing the home button of your controller. Enable this setting per profile in each profile's settings.

Added better Trigger threshold detection for the dual stage activation. Enjoy the adaptive triggers for things like COD and emulators.

Added Audio Passthrough settings per profile, and Adaptive trigger settings per profile

02 Jun 19:20

Choose a tag to compare

Hi all! Now, you can set adaptive triggers per profile!
This means when you pull the trigger down, the initial bump may be one action, but the second one (full press) will be a different action! This can also just be set to stop the trigger at a certain distance (like, for example, so that it feels like a gamecube controller)

You also have audio passthrough modes. Note that, unless the controller is wired, the Dualsense audio device is not exposed to windows. It may behave differently for Dualshock 4.

Fixed Virtual Controller Support Duplication bug and also Added Swipe Config

31 May 14:45

Choose a tag to compare

Hi all! I am a long time developer, just releasing this on the side to the community.

I added a configuration profile to change which Profiles DS4Windows will choose when using the 2 finger swipe gesture option, so that you can better fine tune your custom experience! This also allows a user to have endless Auto Profiles for specific games, while also having a couple that work everywhere, all independently.

I also fixed the duplication glitch that happens when using Moonlight Virtual Controller Support. I did this by saving the UUID of each controller DS4Windows creates, and referencing that list each time a controller is scanned for so that DS4Windows does not readd a controller it has already created. It is shocking to me this was not already done. I am also working on a feature to add the ability to choose which device type (Joycon, Switch Pro, DS4, or Dualsense) a profile should be for. If the device is connected, and a game is being played with an auto profile for everything AND an auto profile for that specific device, DS4Windows will not (break) but will switch to the profile FOR THAT DEVICE, FOR THAT GAME. This will add some overhead, but should be minimal.

The hope is that this program can be used to fine tune an experience on a HTPC or Game Console PC using Steam or Playnite Fullscreen, for users who like to use Switch Pro controllers, Joycons, and Playstation controllers, this program has been great. It's my hope to keep it great in 2026.

(Also, I did use Claude to code this. So, if you want to look at my commits, note that I passed along a series of very specific instructions to Claude to get this done, and I had it check for edge cases and tested some myself)