Releases: Ryochan7/DS4Windows
Version 3.2.15
Optimize HidLibrary, removed AnyCPU library from deps
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x86-installer
- Show blank panel for DS3 in registration window
- Check for vendor-defined HID devices based on HID Capabilities instead of description. Contribution by Kanuan
- Changed props in HidDeviceCapabilities class to be full properties
- Changed HidDeviceAttributes class to use full properties
- Changed auto props in HidDevice to use full properties
- Have Launch Program Special Action try to de-elevate when launching a program
- Removed Nefarius.Utilities.DeviceManagement AnyCPU library dependency. Do virtual device check in program code instead
Version 3.2.14
Virtual DS4 trigger modes, Greek translation, Indonesia translation, HidHide inverse cloak
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x86-installer
- Removed social accounts from app
- Added style resource for first launch window
- Check for inverse application cloak HidHide setting. Skip checking HidHide whitelist if option is enabled
- Allow DS4 output to not report virtual trigger button state
- Added small exception handling for single app instance check
- Updated Nefarius.ViGEm.Client.dll files with fixed userdata args for adding notification callback
- Display Windows error code for unknown ViGEmFailure in the Log
- Added Greek translation. Contribution by trlef19
- Added Indonesia translation. Contribution by Adamsw72
- Added extra user documentation to repo. Edited README.md. Contribution by Oliver-Noah
- Expose secondary joined JoyCon SideL and SideR buttons in mapper. Use DS FnL and FnR codes
- Allow DS4 trigger button output only
- Allow virtual DS4 trigger behavior combobox strings to be translatable
Version 3.2.13
First Launch
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x86-installer
- Added Resource workaround in project file to remove then add files. Performance bump. .NET is a weird beast.
- Added missing JoyCon controls for Special Actions Unload Triggers
- Added remainder cutoff for Touchpad Mouse and Gyro Mouse
- Added FirstLaunchUtilWindow. Currently used to specify which devices the mapper should read
- Added extra attribution for DsHidMini project in first launch window
- Change single app instance check to use EventWaitHandleAcl.TryOpenExisting
- Added profile switch notifications for Auto Profile system
- Added implicit Default theme logic. Have default app theme change based on Windows app color setting
- Prevent lock recursion in OutputSlotManager if ViGEmFailure is encountered
- Added Vietnamese language. Contribution by taolatao147
Version 3.2.12
DS3 support fixes, JoyCon and Switch Pro stick axes fixes and tweaks
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x86-installer
- Fixed DS3 support not being able to be enabled. Contribution by sunnyqeen
- Updated german translation. Contribution by PaulWentzel
- Added Finnish translation. Contribution by eemijun
- Attempt to adjust JoyCon stick axis ranges based on initial axis coordinates
- Decreased wait period after resume. Reduced to 5 seconds. Likely a mistake
- Dispose notify icon early before closing program. At least H.NotifyIcon errors will show up in the Log upon quitting
- Fixed RS stick calibration parsing for JoyCon and Switch Pro controllers
- Changed routine to find HidHideClient program. Use registry info to attempt to find HidHide location
- Added extra safeguard if profiles list is empty. Prevents crash
Version 3.2.11
Gyro Mouse Joystick jitter compensation, DS3 support tweaks, fixes
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x86-installer
- Added task logging to resume method
- Increase wait period in resume routine
- Updated HidHide installer link to version 1.2.128.0
- Changed boundary check for main window placement on startup
- Added jitter compensation to Gyro Mouse Joystick
- Make DS3 device support optional. Separate it from DS4 Controller Support
- Lowered JoyCon LS X- boundary when no user calibration is present
- Updated FakerInputDll.dll files with file write flag fix
- Fixed initial saving of default enable status for non-DS4 controllers. Mainly changes saving to AppData folder
- Updated French translation. Contribution by EnzoChaussivert
- Fixed restoring of Window position on multi-monitor systems. Contribution by kurtanr
Version 3.2.10
OSC server changes, gyro jitter compensation
.NET Runtime x64
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x64-installer
.NET Runtime x86
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x86-installer
- Added jitter compensation routine for Gyro Mouse
- Move output handler init and disconnect calls to ControlService Start and Stop routines
- Changed suspend and resume routines
- Added extra exception handling for tray notification failure
- Use DetermineConnectionType in PostInit of DS3Device. Contribution by SunnyQeen
- Fixed a crash when open device options with null option. Contribution by SunnyQeen
- Add InterpretingOscMonitoring Option. Contribution by xAdler
- Added some OSC translation strings. Contribution by xAdler
- Added OSC monitoring message interpreting. Contribution by xAdler
- Added OSC trigger control. Contribution by xAdler
- Added additional mapping checks in ProfileDTO MapFrom routine
- Changed how macros are saved from binding window. Do not reset shift trigger
- Support Horipad 4 FPS. Contribution by markguleno
- Fixed custom led mode. Contribution by MatrixDJ96
Version 3.2.9
DualSense Edge input support (FnL FnR BLP BRP), Special Actions delay tag fix
.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
- Fixed changing of Trigger Effect while switching profiles with DualSense controller
- Allow LSVerticalScale and RSVerticalScale to save values > 1.0. Contribution by Katalysta
- Updated Italian translation. Contribution by MarkThat
- Increased LS and RS Vertical Scale max to 4.0
- Check for string length from HidD_GetSerialNumberString call from possible invalid response from hardware
- Added extra locking for LoggerHolder
- DualSense Edge input support (FnL FnR BLP BRP). Contribution by steffalon
- Added subtype property for DualSenseDevice class
- Added COMException catching when adding hook for power events
- Removed message regarding Middle Mouse closing app in tray menu. Windows 11 no longer supports this at least right now
- Added DualShock 3 support using DsHidMini driver (SXS) or Sony Sixaxis driver. Contribution by SunnyQeen
- Added logging when reading of Actions.xml fails
- Changed processing of Delay tags for Actions.xml. Fixes some cases where recent DS4Windows no longer reads Special Action files from older versions
- Fixed outer bounds when using smoothing for 360 Gyro Steering
- Fixed anti-dead zone interpretation for 360 Gyro Steering stick output. Applies to Xbox 360 and DS4 output (not VJoy)
- Added Playmax PS4 controller. Contribution by nzgamer41
Version 3.2.8
Initial DualSense Edge support, fixes
.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
- Corrected list display of Press Key special action regarding Toggle status
- No longer enforce en-US values for Custom Bezier curve string. Might be a mistake
- Fixed saving of options for Macro special action. Model problem
- Check tray icon has been created before trying to show notification
- Fixed DS4KeyType check for shift modifier when multiple flags are used
- Ignore None KeyType flag for shift modifier
- Simplify shift modifier key type saving
- Fixed loading of Gyro Mouse Joystick trigger eval condition
- Added extra precautions when disconnecting from FakerInput
- Adding initial DualSense Edge support. Contribution by dezerving
- Updated zh-cn translatation. Contribution by jyc001
- Grab firmware info for DualSense controller
Version 3.2.7
More special action fixes
.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
- Fixed loading of Unload Trigger for Load Profile special action
- Fixed model for Press Key special action regarding Toggle status
- Changed Press Key special action keyType to reflect Toggle status. Was broken before version 3.2
Version 3.2.6
Shift trigger fixes
.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
- Fixed key type and trigger assignments for shift actions
- Fixed bindings for shift button and macro actions