Releases: Ryochan7/DS4Windows
Version 3.1.8
Implemented Touchpad Mouse Joystick output support. Virtual DS4 feedback fixes contributed by Nefarius
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.10-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.10-windows-x86-installer
- Added working directory info for startup lnk file
- Display input slot number in Output Slots tab
- Force update TooltipText in GUI thread
- Implementation of Touch Mouse Joystick
- Fixed log message generation when virtual pad plugin fails
- Abstract post action stick axis state changing for use with Mouse Joystick routines
- Display some input device information in Output Slots section
- Added some device number checks in ProfileSettingsVM. Avoids test index
- Fixed Keypad Decimal mapping for FakerInput
- Fixes for virtual DS4 output feedback support from ViGEm project. Contribution by Nefarius
- Updated ViGEmClient and ViGEm.NET libraries. Contribution by Nefarius
- Virtual DS4 output feedback support re-enabled. Contribution by Nefarius
Version 3.1.7
Implemented stick delta acceleration options for LS and RS, new devices added to known device list, exclusion filter added by Nefarius for virtual DS4 device check
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.8-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.8-windows-x86-installer
- Added stick delta acceleration options for LS and RS
- Added extra UAC Warning to Log when using SendInput event generator. Contribution by Yohoki
- Changed URL parser for link generation in LogMessageDisplay window
- Changed XInput output slot display routine. Contribution by Ygor
- Added Touchpad virtual button activation mode options. Adds ability for activation on Touchpad Touch and Touchpad Release
- Added newer possible HidHide locations to HidHide client search routine
- Updated some NuGet packages. H.NotifyIcon.Wpf, MdXaml, Nefarius.Utilities.DeviceManagement
- Updated linked ViGEmBus version to 1.21.442.0. Now listed as a stable release
- Lowered eventDispatcherThread priority to BelowNormal; Event loop primarily used for hotplug and output device plugin and removal
- Added PowerA FUSION Wired Fightpad for PS4 to known device list. Contribution by Ygov
- Added Thrustmaster eSwap Pro to known device list. Contribution by SakifX9
- Arabic language translation updated. Contribution by Ahmed
- Added reWASD and VirtualHere to new exclusion filter for virtual device check. Contribution by Nefarius
- Changed duration for multimedia timer in app. Not really used now but it would allow sleep times less than 16 ms in app
- Unfortunately had to disable virtual DS4 feedback support again. Routine only worked reliably with one controller
Version 3.1.6
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.8-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.8-windows-x86-installer
- Updated DS4Windows.deps.json file
- Made sure to bundle latest Lang assembly folder
Version 3.1.5
Several bug fixes and tweaks. Support for output XInput slot number display. Updated virtual DS4 device check made by nefarius. Initial support for updated ViGEmBus DS4 full output payload (rumble + lightbar) support. Requires latest pre-release ViGEmBus driver (AwaitRawOutputReport calls) to work. Probably a little premature
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.8-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.8-windows-x86-installer
- Updated German translation. Contribution by h1nnak
- Added Razer Raion Fightpad PS4 to known devices. Contribution by Ygor Vaz
- Updated NLog package to version 5.0.4
- Updated H.NotifyIcon.Wpf package to version 2.0.64
- Updated bundled ViGEm.NET libraries
- Fixed wrong UI binding used for RSAntiSnapback. Contribution by Kanuan
- Fixed Hip Fire Delay settings not saving. Contribution by Kanuan
- Fixed preset option using wrong preset. Contribution by Kanuan
- Fixed Flick Stick Min Angle settings not saving. Contribution by Kanuan
- Set DualSense's Lightbar to white when stopping DS4Windows. Contribution by Kanuan
- Added AutoProfile target EXE to Hidhide. Contribution by Yohoki
- Added Auto-Profile Target to HidHide's Whitelist. Contribution by Yohoki
- Fixed LF byte for rumble frequency with Switch Pro and JoyCon
- Added reference to Nefarius.Utilities.DeviceManagement package. Contribution by nefarius
- Hardened virtual device check using Nefarius.Utilities.DeviceManagement package. New check detects and skips reWASD created virtual DS4 controllers. Contribution by nefarius
- Updated Driver Installer window to link to HidHide 1.2.98
- Display XInput slot num in output slots panel
- Added Filename to LogDebug when adding/removing EXE entry for HIDHide's whitelist. Contribution by Yohoki
- Updated README file with updated instructions and pictures. Contribution by dpearson2699
- Activated Improved Rumble Emulation for DualSense controllers using newer firmware. Set DualSense's default rumble strength level to High. Contribution by Ygor Vaz
- Increased max amplitude for Switch Pro rumble. Increases max rumble output
- Added initial support for updated ViGEmBus DS4 full output payload (rumble + lightbar) support. Requires latest pre-release ViGEmBus driver (AwaitRawOutputReport calls) to work.
Version 3.1.4
Just a fix related to TaskbarIcon changes from the previous release
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.8-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.8-windows-x86-installer
- Changed when CustomName is defined for TaskbarIcon. Fixes Custom Name Exe option with TaskbarIcon workaround
Version 3.1.3
Mainly wanted to push out the tray icon fix
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.8-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.8-windows-x86-installer
- Changed startup device init and hotplug to unify code routines
- Changed minimum sensitivity for LS and RS
- Updated H.NotifyIcon package to version 2.0.60
- Implemented workaround for H.NotifyIcon disposing TaskbarIcon instance after display scaling changes and RDP sessions
- Updated NLog package to version 5.0.2
- Small change to display of Binding window panels when bringing up macro recorder
- Added credit notes for vJoyInterfaceCS
- Changed ViGEmPluginFailure string text. Removed reference to old PurgeOldXInput project
Version 3.1.2
OSC Server added by GreySole, tray icon fix when using Custom Exe Name setting, Removed Speaker volume feature flag for DS4 output report
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.6-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.6-windows-x86-installer
- Hide alpha slider from color picker window
- Changed some translation files locations based on .NET 6 locale changes
- Added OSC Server and Sender. Contribution by GreySole
- Updated H.NotifyIcon NuGet package
- Use new H.NotifyIcon property for handling tray icon identifier
- Removed Speaker volume feature flag from DS4 output report
- Minor tweak for ReadLocker wrapper class
- Added H.NotifyIcon to About Extras tab
- Removed DS4Audio class from project
- Disabled failed fake DS4 detection. Did not really work for its purpose based on reports
- Fixed Rename Profile window to use app theme colors
- Slightly alter how loading a temp profile is performed
Version 3.1.1
More .NET 6 related updates. Changed UDP server message payload transmission. Added more JoyCon controller routine tweaks.
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.6-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.6-windows-x86-installer
- Changed gyro output mode output behavior for joined JoyCon controllers. Run output early for Gyro Mouse and Gyro Mouse-like Joystick
- Updated many project dependency NuGet packages and DLL files
- Migrated project to use H.NotifyIcon.Wpf package
- Added extra CONNRESET IOControl call for ReceiveCallback method in UDP server. Avoids potential memory leak within UDP server in .NET 6. The call should have probably existed beforehand
- Switched main UDP message rsp to convert payload from a struct. Faster and simpler
- Added dependabot to GitHub actions. Contribution by sitiom
- Slightly tweaked Suspend and Resume power routines
- Fixed DS4Updater download URL redirect when automatic download fails
- Fixed initial data bindings for Auto Profile section
- Have Full Pull Dual Stage triggers use raw input range rather than interpreted. Might have to change how Full Pull is handled later
- Changed WelcomeDialog to use Windows temp folder while downloading rather than program folder. Would mainly affect when DS4Windows is run from a read-only folder (shouldn't be the case on a proper setup)
- Removed Mastodon and Minds social media links from About window. No longer support Mastodon as a whole. DS4Windows actually got banned from Minds
- Added extra project links and notes to About window
- Allow joined JoyCons to transmit unique Gyro data to UDP server. Mimics behavior of BetterJoy for two JoyCon controllers linked together
- Changed HidHide download link to point to version 1.1.50.0. Approved release
- Enforce 6 normal key maximum for fake virtual keyboard in FakerInput handler. Pretty sure some reports were from people abusing said limit
- Removed old .NET 5 workaround for single process instance checking. Use EventWaitHandleAcl.OpenExisting included with .NET 6. Contribution by sitiom
- Fixed touchpad counter reading with DualSense. Needed for Touchpad passthru for virtual DS4 Extended output to work. Contribution by Kanuan
Version 3.1.0
Probably only going to support this project again for a short period of time. Maybe until the end of 2022. Also, this build targets .NET 6 so you might need to install a new .NET Runtime package before the updated DS4Windows build will run.
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.6-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.6-windows-x86-installer
- Have project target .NET 6. Good performance jump. Make sure to download the .NET 6 Runtime before updating.
- Updated extra libs to target .NET 6
- Remove the use of the DS4Audio monitor class for select devices. Use appropriate DS4 feature flags instead. Will likely fix headphone muting issues while rumble is active for several third party DS4 controllers
- Changed expanded output range for Gyro Mouse-like Joystick
- Added additional checks for HidHideClient path
- Changed gyro mode subcommand calls for Switch Pro and JoyCon controllers
- Added try catch for initial outputKBMHandler connect call. Skip over failed FakerInput connection and attempt to fall back to SendInput
- Changed Backslash OEM key alias for FakerInput mapping
- Corrected current gyro toggle flags. Could have impacted profile switching
- Raise default warning intervals used for controller readings control and lightbar flashing
- Removed several DS4 BT Windows 7 workarounds. Seriously, Win 7 support is done. 8.1 is almost EOL
- Fixed use of WIN64 compilation symbol for HID serial reading routine. Visual Studio probably stripped it with the .NET 5 migration
- Bundled updated XInputChecker and DS4Updater that target .NET 6
- Binaries are no longer digitally signed. No longer have a valid OV certificate anymore. Going to make distribution harder
Version 3.0.18
- Added output Stick and Axis options for Gyro Mouse Joystick
- Use TabControl to contain gyro output panels. Simplifies XAML
- Re-enabled DS4 emulation support