Skip to content
This repository has been archived by the owner on Jan 1, 2024. It is now read-only.

Releases: Ryochan7/DS4Windows

Version 2.1.7

30 Aug 04:10
Compare
Choose a tag to compare
  • Fixed 'index out of bounds' error for localization string when default profile is not found. Contribution by mika-n
  • Updated build script to bundle newer translation packs
  • Updated Spanish translation. Contribution by peter9811

Version 2.1.6

29 Aug 06:24
Compare
Choose a tag to compare
  • Removed LBRY social link and resources
  • Allow setting a custom executable file for DS4Windows.exe
  • Changed CONFIG_VERSION to 4. Start of profile migration support
  • Added 1 Euro Filter smoothing for Gyro Mouse and Gyro Mouse Joystick output modes
  • Bump up Gyro Mouse offsets
  • Apply 1 Euro filter to calculated rotation angle from 360 Steering Wheel mode rather than each accel axis value
  • Fixed locatiztion bug in the input custom bezier curve string value. Contribution by mika-n
  • Added support for three specialist PS4 controllers. Contribution by tpneill
  • Increased scale multiplier used for Gyro Mouse
  • Changed translation string for 'save' in German translation. Contribution by Haamar
  • Dutch translation added. Contribution by RedDevilus
  • French translation added. Contribution by RedDevilus
  • Only call RefreshVolume when the DS4Audio device is detected
  • App can now find a unified USB device tied to the DS4 HID and audio devices. DS4Windows no longer relies on string name to match audio devices
  • Increased minimum headphone volume
  • Added new Chinese (Traditional, Taiwan) translation. Contribution by SyaoranChang
  • Fixed issue with wrong window position data being saved while window is minimized
  • Now show battery level for controller plugin tray message
  • Added current battery level from DS4State object to Controller Readings. Used to diagnose if BatteryChanged events are not firing in main window
  • Change profile save routine to allow dots in profile name
  • Escape underscores in profile names for some GUI controls. Needed to disable access key usage in some GUI controls
  • Fixed sides for Test Rumble in Profile Editor
  • Allow both rumble motors to be usable simultaneously for Test Rumble
  • Dynamically create task.bat file as requested. Allows a custom exe filename to be written to the file
  • Reset button mappings when a special action is triggered
  • Updated app manifest file to specify confirmed compatible versions of Windows
  • Now log current exe filename to Log file. Just the base filename not the whole path
  • Updated DS4Updater.exe to version 1.4.3

Version 2.1.5

07 Aug 16:12
Compare
Choose a tag to compare
  • New 'Query' cmdline options to return profile and DS4Windows app properties to a 3rd party app or batch scripts. Contribution by mika-n
  • Fixed Gyro Mouse Joystick invert options
  • Added OneEuroFilter class to project
  • Added 1 Euro Filter options to 360 Steering Wheel mode
  • Disable profile name textbox when editing an existing profile
  • Abstract portion of resource URI strings
  • Added max output throttling option to Gyro Mouse Joystick
  • Quick change to not persist auto profile messages to the log file
  • Added small wrapper for ReaderWriteerLockSlim objects
  • Display Gyro Mouse Joystick anti-dead zones as percentages
  • Take special action for certain keys in RecordBox when WPF does not transmit a KeyDown event
  • Added RWin button handling in mapping window
  • Added Parler Social link in About window
  • Added GitHub Issue template to Git repository
  • Added minimum threshold for Gyro Mouse Joystick
  • Set neutral resource language for assembly
  • Disabled force feedback support for virtual DS4 controllers

Version 2.1.4

04 Jul 18:46
Compare
Choose a tag to compare
  • Fixed app crash when No is selected in UAC confirm window
  • Make sure to cache profile flags after changing Steering Wheel axis in Profile Editor
  • Force permanent output device removal on service stop
  • Added support for Astro C40 gamepad. Contribution by mika-n
  • Fixed Gyro Mouse Turn Behavior setting
  • Fixed input bound flag updating for output slots
  • Changed Exclusive Mode check to take HidGuardian support into account. Key icon will appear for devices affected by HG
  • Added preset menu for face buttons. Finally wanted that option back
  • Re-enabled lightbar color change for output DS4 force feedback routine
  • Fixed output slot active flag when switching device types
  • Made changes to allow LastVersionChecked to be an optional element in config file
  • Raised default stick mouse offset
  • Fixed spelling mistake in DE translation file. Contribution by Flo082002
  • Changed gamepad latency log message to show current latency measurement. Contribution by dondrakon
  • Raised Square Stick Roundness max value to 1000.0
  • Use BeginInvoke for changing properties for permanent device manipulation. Keeps EventDispatcher actions in order
  • Reset state of permanent device when unbinding an input device
  • Fixed NumPadEnter binding in Binding Window
  • Bundled HidNinja v.0.2.1 HidGuardian management program

Version 2.1.3

17 Jun 03:03
Compare
Choose a tag to compare
  • Updated to use newer version of ViGEm.NET client libraries
  • Correct feature configuration for Hori PS4 Mini controller. Contribution by sergejkiller
  • Finally removed AnyCPU targets from solution
  • Added extra null check safeguard for output slots
  • Finally re-enabled Controller Readings tab from Profiles list
  • Finally removed support for old Flush HID option
  • Improved UI markup in Profile Editor window. Contribution by dondrakon
  • Add some extra Japanese translation string. Contribution by stryblt
  • Added config version number to profiles
  • Change to bundle DE lang assembly pack
  • Added app_version attr to profiles
  • Added extra exception catch to safeguard against corrupt XML files
  • Changed Profile Editor to not change virtual devices during loading
  • Changed Check Updates default interval to 1 Day rather than 1 Hour
  • Add Apply button on profile settings window. Contribution by dondrakon
  • Added Chinese Simplified translation. Contribution by mayawei
  • Allow skipping a version update from Updater Window
  • Added link for HidNinja program in Settings tab
  • Bundled HidNinja v.0.2 HidGuardian management program
  • Added app_version attr to main config file

Version 2.1.2

02 Jun 01:07
Compare
Choose a tag to compare
  • Added architecture info to log
  • Added option to specify permanently connected output devices
  • Added extra check before sending output reports to virtual device

Version 2.1.1

15 May 20:54
Compare
Choose a tag to compare
  • Changed type of output report transmitted to DS4 in BT. Now use report type 0x15 (previously 0x11)
  • Added extra data transmission flag to output report
  • Changed thread affinity of hidDevice object. Link with initial high priority thread
  • Use a Dispatcher instance for managing the OutputSlotManager rather than Tasks
  • Changed how a running output slot queue is specified
  • Initial mouse offset refactors. Base mouse offset on percentage of full speed. Defaults to 0.500
  • Make button mouse offset a profile setting
  • Set MinWidth and MinHeight values for the main window. Contribution by dondrakon
  • Group some button mouse fields into a class. Reduces getter calls
  • Show minimum effective mouse speed in GUI
  • Put OS Info in log. Will be useful for debugging
  • Removed chance for a dead lock when stopping input controllers. Luckily I have never encountered it
  • Fixed a bug where a shiftKey macro accidentally saved HoldMacro and Macro status values. Contribution by mika-n
  • Fixed debug x86 project target by enabling the Allow Unsafe Code project setting. Contribution by mika-n

Version 2.1.0

02 May 17:39
Compare
Choose a tag to compare
  • Fixed possible sign flip issue with radial output curves
  • Fixed NaN problem when radial cap is 0. Fixes output curve coordinate issues on the extreme low end
  • Support for various non-standard DS4 gamepads which behave in BT just like USB connected DS4. Contribution made by mika-n
  • Made a dedicated updater dialog window
  • Added Changelog text to updater window
  • Now actively using Newtonsoft Json.NET library
  • Added Markdown.XAML library
  • Fixed a few networking issues when pulling new version info
  • Minor optimization of Controller Readings tab. Moved state copying outside of UI thread
  • Updated UDP server to call the semaphore release on socket complete event
  • Added German translation files. Changes made by Flo082002
  • Added small log message stating whether running as Admin or User. Useful info when dealing with SendInput problems
  • Fixed bug with 360 Steering Wheel output. Now two DS4 gamepads can be properly mapped to different VJoy output device axes

Version 2.0.16

12 Apr 17:00
Compare
Choose a tag to compare
  • Made stick output curves radial
  • Doubled SocketAsyncEventArgs buffer length in UDP server (now 80)
  • Added semaphore to UDP server class to control SocketAsyncEventArgs instances used
  • Changed access flags used while enumerating controllers
  • Increased HID disable time when attempting to get exclusive access (now 100 ms)
  • Added updated DS4Updater downloading and version check
  • Removed DS4Updater copy routine at start of DS4Windows. Changed responsibility to end of DS4Updater script
  • Added rounding back to LS and RS Deadzone Profile Editor controls
  • Now download latest updater version number from online repository
  • Reduce confusion with minimize to taskbar/sys tray. Contributed by SteelShot
  • Bundled DS4Updater version 1.4.2

Version 2.0.15

06 Apr 06:19
Compare
Choose a tag to compare
  • Made a wrapper script for launching process in Explorer. Needed for opening URLs with query strings in un-elevated mode
  • Loosened enhanced precision curves
  • Changed check for remapping execution. Take some Gyro mode settings into account
  • Increased virtual device hotplug delay time to 500 ms (previously 200 ms)
  • Changed to store force feedback delegate and unsubscribe before virtual controller is disconnected
  • Force initial lightbar color change on profile load
  • Added extra profile flag caching when loading a profile
  • Temporarily establish main lightbar color after turning off lag flashing
  • Changed how state data is read for Controller Readings tab in Profile Editor
  • Added Newtonsoft.Json library to dependencies
  • Fixed setting arguments string for Launch Program special action
  • Added reference check while unplugging virtual device
  • Added tooltip showing program path for Launch Program special action