This repository has been archived by the owner on Jan 1, 2024. It is now read-only.
Releases: Ryochan7/DS4Windows
Releases · Ryochan7/DS4Windows
Version 1.4.71
- Fixed issue with improper XInput index values being used when a controller hotplug event is performed
- Make sure to reset old profile values before attempting to parse a profile. Needed to ensure that old values are not being used
- Changed "Launch Program with Profile" functionality
- Added Bluetooth poll rate changing
- Changed to use synchronous versions of FileStream methods instead of async Task versions. Reduced CPU load
- Lots of minor optimizations that have reduced input lag
Version 1.4.70
- Fixed issue with XInput binding getting executed for an inactive control when bound to a keyboard key action
- Added more debug messages around XInput device plugin and removal
- Changed to not launch program with profile when DS4Windows first starts
Version 1.4.69
- Fixed Share and Options button mappings
- Changed timer usage in main form. GUI is more responsive as a result
- Changed device removal code to add safeguards around device list
- Changed how "Launch Program with Profile" works. First checks whether the program is already running before launching process. Process now launches with the executable directory as the working directory. Uses task to launch a process async during profile loading
- Fixed multi-action button
- Changed output report generation so microphone volume does not get muted. Microphone support now works when DS4 is connected to DS4 Wireless Adaptor
Version 1.4.68
- Added max zone settings for LS, RS, L2 and R2. This can be a useful option for people with worn out controllers
- Minor optimizations to speed up hover text and button image display on Options form
- Change to not interface with Scp Virtual Bus after reading input reports when DInput Only mode is enabled for a profile
- Fixed issue with USB unplugging on some configurations
- Only read one touchpad packet when reading the current coordinates. Other touchpad packets aren't needed and seem to contain irrelevant data
- Changed Run At Startup panel to better reflect required permissions needed to enable Task mode
- Fixed exclusive mode routine getting executed multiple times simultaneously. Should clear up problem with controllers becoming unresponsive sometimes
- Output more log messages when starting program
- Fixed Updater program
Version 1.4.67
- Changed Quick Charge routine to hopefully work in more situations
- Changed how hotplugging is performed
- Fixed problem with rumble activating when opening the Options window
- Fixed problem with 'specified argument out of range' error occurring when scanning for controllers
- Changed event usage to update less GUI controls
- Fixed problem parsing old profiles containing duplicate profile actions
Version 1.4.66
- Fixed gyro mappings
Version 1.4.65
- Patch updater application to work with new packaging structure
- Revert back to old behavior for disconnecting Bluetooth controllers
- Allow option for touchpad toggling to be disabled
- Fixed axis to axis mapping issues
- Perform fewer controller searches
- Defer logging events to GUI thread
Version 1.4.64
- Run some log methods async to allow input thread to continue to perform work rather than wait
- Disable task option for Run at Startup when DS4Windows is running as a non-admin
- Tweaked a couple of mapping methods to speed up executing axis mappings
- Fixed issue with action extras, such as lightbar color change, not getting activated
- Fixed some issues with button mapping such as touchpad to Xbox 360 button mapping
- Fixed a couple of issues with null reference errors
Version 1.4.63
- Fixed startup shortcut generation when using the Task startup option
- Fixed issue when stop thread methods are called for a DS4Device object when the thread objects are still null
- Fixed Quick Charge mode so that it works as intended
- Alter interpretation of battery status
- Make pulse at lightbar mode and pulse charging lightbar mode use set time intervals. No longer rely on a set gamepad poll count which would result in different intervals depending on the connection used
Version 1.4.62
- Improve speed of DS4 control lookup used for special actions and KB+M emulation
- Allow application to launch at startup using a task. This method allows DS4Windows to launch at startup as the administrator with no user intervention.
- Use stick bearing when a stick is mapped to keyboard keys to determine which keys should be pressed. A 45 degree range is used to make an 8 direction stick
- Have sticks mapped to keyboard keys or mouse actions honor dead zone settings assigned in a profile