Hi guys and gals, this will be long...
This is a PC-oriented community, so tinkering should be appreciated, which is why I am sharing my project.
I created a custom fork of the brilliant DS5 dongle firmware by awalol (which allows you to connect wirelessly a dualsense controller with full functionality, meaning haptics, to PC).
Specifically mine is focused on auto-haptics, trigger modification and automation.You can also use integration scripts for Playnite for custom profile loading and DS4windows is also supported, so that your game sees and sends xb360/ds4 vibrations.
In other words, for non-native games you can get haptics+vibration+ game-driven custom trigger effects+ gyro + filtered game sounds ( getting you as close as possible to a native dualsense imho).
You still need to buy a pico 2W to use it obviously.
https://github.com/artzox/DS5Dongle
What this allows you if you choose to use it (now in detail):
\- Set up an infinite amount of custom game profiles via launchable html files.
\- If you want however to quickly or automatically switch you also have 16 save slots in the portal.
\- In playnite you can make it so that each game loads a custom profile on launch and another one on exit. You have multiple ways of doing this - from htmls, via script and slots, globally or individually per game.
Set up a custom native/non-native games list for the slot automation and launching.
What you can set up with all these profiles:
1) Native game settings ( full haptics and triggers support as is per the source project) but you have an additional aliasing filter which can mitigate issues with jittery and harsh native haptics.
2) Auto-haptics for non-native games with flexible controls for frequencies to help you boost and lower up to two base frequency spectrums.You can mix (fully or percentage controlled) with in-game rumble or substitute fully.
This is achieved with a PY script which clones audio signal from your main audio card.
3) Audio-Leak, allows you to flexibly decide what audio to leak through the controller speaker, e.g you hear bullets through the controller speaker ( up to a degree, no magic). Very important is to set your audio card to 48000hz to not have crackles due to resampling.
4) Gate trigger resistance/pushback, e.g. R2 pushback gated by L2/L1. Very versatile and takes actual in game vibrations, not generated frequencies. This means that you can achieve click action when firing a gun, another specific action when mag is empty, etc.
5) R2/L2 vibration and/or auto-haptics-controlled ( always or only on push). Again game-generated. As an example - in Control when you fire the with zoom (L2) you feel the click on R2 and vibration on L2 (you hold the weapon with two hands).
6) Gyro- controlled aiming (always on/off/gated/ratcheted) if that's your thing, you have it and being gated means you can use it only when using iron sights or zoom.
7) Wake your PC from sleep ( as per the main project, but does not break speaker audio in native games, e.g. Ratchet and Clank, because you can auto-select native profile for these games to stop wake and then on game exit you go back to wake). Needs S3 state sleep.
Again, the best thing is that you can set up a profile, load it with a certain game and exit it when the game closes, have DS4Windows map a xbox360 controller, get native rumble, mix it up with audio generated haptics, set up gyro aiming for iron sights, but not always, a lot of flexibility.
I have also added some profiles for you to test, I recommend Control, Dead Space and Stray just as a start to build your own really show what is possible.