This repository has been archived by the owner on Jan 1, 2024. It is now read-only.
Releases: Ryochan7/DS4Windows
Releases · Ryochan7/DS4Windows
Version 2.1.7
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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