Commit Graph

1358 Commits

Author SHA1 Message Date
mika-n
02f66981a7 Steering wheel emulation for the new dualshock4 controller option. Fine tuned anti-deadzone calculation for DS4 output controller. 2019-05-09 23:21:31 +03:00
mika-n
8a561d1cde Steering wheel emulation for the new dualshock4 controller output option. 2019-05-09 21:32:29 +03:00
Travis Nickles
3d89b3786b Close connection to ViGEmBus before opening Driver Setup window 2019-05-08 01:11:36 -05:00
CarlosCabral
63e09ebbb8 🖼 Optimized Images Part II - The Mission 2019-05-07 20:33:53 -03:00
CarlosCabral
01ac5e3584 🖼 Optimized Images 2019-05-07 19:48:28 -03:00
FuriaESP
f06dedb8c1
Merge pull request #1 from Ryochan7/jay
Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay
2019-05-04 13:10:30 +02:00
Travis Nickles
92e51ebe53 Version 1.7.8 2019-05-04 01:53:13 -05:00
Travis Nickles
d62d605920 Update newest file 2019-05-04 01:52:39 -05:00
FuriaESP
6b6cc53c64 Replace and add new icons 2019-05-04 00:54:15 +02:00
Travis Nickles
e0b1b273fc Minor tweak 2019-05-03 17:50:06 -05:00
Travis Nickles
b73f706ec2 Enforce default X360 in more places
Related to issue #683
2019-05-02 20:18:59 -05:00
Travis Nickles
f01c86deee Move Forms to seperate namespace 2019-04-30 14:29:50 -05:00
Travis Nickles
78dcbe666c Added Razer Raiju Tournament Edition support
Related to issue #580
2019-04-29 22:17:15 -05:00
Travis Nickles
f4c05533fc Migrate status of TouchButton
Related to issue #670
2019-04-29 21:26:24 -05:00
Travis Nickles
20c05d45b6 Version 1.7.7 2019-04-29 02:30:43 -05:00
Travis Nickles
2a0338ac7e Updated newest file 2019-04-29 02:30:22 -05:00
Travis Nickles
8797892103 Finally add a note about Visual C++ 2017 in app 2019-04-29 01:30:08 -05:00
Travis Nickles
90045f7f50 Fixed Up-Left DPad direction for DS4 output device 2019-04-28 22:05:54 -05:00
Travis Nickles
7ff7fb10d1 Version 1.7.6 2019-04-27 02:51:54 -05:00
Travis Nickles
fd0a3107b3 Updated newest file 2019-04-27 02:51:34 -05:00
Travis Nickles
f9f72b1f4a Added hover text for output controller option 2019-04-25 21:21:24 -05:00
Travis Nickles
544a284ec3 Updated ViGEmClient library to use notification queue for DS4 target 2019-04-24 16:20:29 -05:00
Travis Nickles
9ffe0daa78 Merge branch 'jay' into ds4emulate 2019-04-24 03:19:58 -05:00
Travis Nickles
62258a3711 Link delegates to class instance rather than linking to interface
A decent boost
2019-04-24 03:19:06 -05:00
Travis Nickles
49165a4bac Change another unplug message 2019-04-24 01:36:36 -05:00
Travis Nickles
8a6c05bce7 Added device type strings to output devices 2019-04-23 21:53:41 -05:00
Travis Nickles
ab8dbd29f9 Merge branch 'jay' into ds4emulate 2019-04-23 21:07:19 -05:00
Travis Nickles
5da3db4b2a Merge branch 'jay' of https://github.com/mika-n/DS4Windows into mika-n-jay 2019-04-23 20:43:39 -05:00
Travis Nickles
206e1649cf Merge branch 'jay' into ds4emulate 2019-04-23 14:44:17 -05:00
Travis Nickles
0cce1db3a9 Reset some gyro mouse flags as a safeguard when changing toggle 2019-04-23 14:43:45 -05:00
mika-n
b09e5c277e Added "Unload on regular trigger release" checkbox option to "SpecialAction.Profiles" edit panel. This option can be used to automatically unload a profile (ie. goes back to previous profile) when a regular trigger key is released. 2019-04-23 14:54:04 +03:00
mika-n
456145cf8e Fixed a bug described in #664 issue where gyro mouse doesn't get correct properties (for example toggle option) right after Startup or Hotplug LoadProfile calls. The mouse object was created after LoadProfile function even when LoadProfile function tries to set few properties of that mouse object. 2019-04-23 12:32:12 +03:00
mika-n
4f87d24ee3 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-04-23 10:43:14 +03:00
mika-n
c168dabded ActionLoadProfile: Support for automatically untriggered (=unloaded) profiles when a regular action keys are released. LoadProfile special action has a new "automatically unload when a regular trigger released" option. This is sort of like "shift modifier for the whole profile" functionality. 2019-04-23 03:39:44 +03:00
Travis Nickles
27fc7f07a2 Merge branch 'jay' into ds4emulate 2019-04-22 18:54:15 -05:00
Travis Nickles
ee5ff50e79 Changed ViGEm Bus Driver check
Related to issue #667
2019-04-22 18:51:21 -05:00
Travis Nickles
ec1e03a52c Merge branch 'jay' into ds4emulate 2019-04-22 17:28:50 -05:00
Travis Nickles
38e6b0e2e1 Link to newer ViGEmBus installer 2019-04-22 17:26:51 -05:00
Travis Nickles
d59cc370db Merge branch 'jay' into ds4emulate 2019-04-21 22:49:43 -05:00
Travis Nickles
5ae0c1ea5c Check for newer ViGEmBus device 2019-04-21 21:40:29 -05:00
Travis Nickles
19b2112b54 Fixed botched merge conflict 2019-04-21 02:24:36 -05:00
Travis Nickles
6c72566e36 Merge branch 'jay' into ds4emulate
# Conflicts:
#	DS4Windows/DS4Forms/Options.resx
2019-04-21 02:07:28 -05:00
Travis Nickles
e0513f3f06 Removed extra config loading section
Should not be needed in WinProgs. Config will be
loaded by this point
2019-04-21 01:54:56 -05:00
Travis Nickles
61a35ce328 Merge branch 'customSteamFolder' of https://github.com/Sander0542/DS4Windows into Sander0542-customSteamFolder 2019-04-21 01:10:02 -05:00
Travis Nickles
d59a11f36a Raised sixaxis dead zones. Updated TODO file 2019-04-21 00:13:09 -05:00
Sander Jochems
342bbc4f0c
Use the saved folder (WinProgs.cs) 2019-04-20 17:47:29 +02:00
Sander Jochems
ceb2319084
Add Property Logic (DS4Form.cs) 2019-04-20 17:47:08 +02:00
Sander Jochems
cffc167be6
Create two new properties (ScpUtil.cs) 2019-04-20 17:46:45 +02:00
Sander Jochems
b583275b6b
Add two elements to DS4Form.resx 2019-04-20 17:46:16 +02:00
Sander Jochems
f01bc65ce1
Make the steam consts public (WinProgs.cs) 2019-04-20 17:42:09 +02:00
Travis Nickles
9c25413e73 Merge branch 'jay' into ds4emulate 2019-04-20 00:53:13 -05:00
Travis Nickles
7e086e5e88 Version 1.7.5 2019-04-20 00:39:16 -05:00
Travis Nickles
54d1ad7b0b Updated newest file 2019-04-20 00:39:02 -05:00
Travis Nickles
c3435ff2e4 Fixed force feedback notification queue for ViGEmClient library 2019-04-19 23:28:34 -05:00
Travis Nickles
b23ffcda76 Merge branch 'jay' into ds4emulate 2019-04-19 06:17:31 -05:00
Travis Nickles
5caf3f0245 Version 1.7.4 2019-04-19 05:51:20 -05:00
Travis Nickles
77533c060a Updated newest file 2019-04-19 05:51:03 -05:00
Travis Nickles
bb45ce69d4 Updated ViGEmClient libraries 2019-04-19 04:27:58 -05:00
Travis Nickles
fb013baf72 Added Patreon and SubsribeStar as tipping options 2019-04-19 04:10:29 -05:00
Travis Nickles
0b345b8474 Update action string aliases in the GUI 2019-04-18 22:56:18 -05:00
Travis Nickles
1b58265c28 Added profile setting for controller type 2019-04-18 01:12:10 -05:00
Travis Nickles
dc5e34f1be Test DS4 emulation 2019-04-17 21:29:16 -05:00
Travis Nickles
372f9aa612 Changed Debug builds to target C# 7.3
Change made since a C# 7.3 feature is now used
2019-04-16 18:53:56 -05:00
Travis Nickles
28bc7a85b1 Use ref locals to curb array access for KB+M routines
Ref local reassignment is used as well. C# 7.3 is now
the minimum required version of C# that can be used as a
target.
2019-04-16 16:37:11 -05:00
Travis Nickles
db74ea04da Added PS4 Fun Controller support 2019-04-16 15:56:51 -05:00
Travis Nickles
480c93be0f Use wrapper method for MapVirtualKey for scan code option
Related to issue #655
2019-04-13 11:58:40 -05:00
Travis Nickles
8cab1f94b2 Tweak sensitivity axis scaling to reach max values
Related to issue #654
2019-04-11 18:01:06 -05:00
mika-n
88e3e0e3a2 Allow saving and editing loadProfile special action without unload trigger definition (ie. don't crash when editing specAction without unload trigger and allow saving an empty list of unload trigger keys for loadProfile action type). 2019-04-07 16:01:41 +03:00
mika-n
1e82db0f9e Allow LoadProfile action key to be used without unload trigger in a loadProfile special action definition and without temp profile lockdown. This way loadProfile special actions can be linked to load unlimited number of profiles without unloading (=untrigger) the current temp profile first. 2019-04-07 14:33:42 +03:00
mika-n
746587ebbd Brute force timer fix to the "stuck rumble motor" bug in ViGem virtual gamepad driver. This rumble autostop timer should be removed when a signed ViGem driver has a fix to this issue. Existing autostop timer is 2 secs, so this assumes that game keeps on updating a rumble values at least once in 2 secs. If rumble-0 event is lost or game doesn't send a new rumble value within 2 secs then rumble motor is automagically stopped (=assumed it is stuck). Usually games keep on sending rumble values as long an effect needs it, so this autostop timer works reasonable good in most games. 2019-04-06 15:04:21 +03:00
Travis Nickles
21eb9770c7 Version 1.7.3 2019-04-04 02:20:12 -05:00
Travis Nickles
76b301e063 Updated newest file 2019-04-04 02:19:56 -05:00
Travis Nickles
04b091b7e4 Updated runtime library option for DLL files 2019-04-04 00:29:20 -05:00
Travis Nickles
4ec3cd1162 Minor string change 2019-04-03 20:58:32 -05:00
Travis Nickles
cba6a09f68 Disable force feedback for now.
Related to issue #616
2019-04-03 20:39:30 -05:00
Travis Nickles
2e62bad0f6 Revert to older ViGEm client API 2019-04-03 18:12:21 -05:00
Travis Nickles
d9873a7232 Added X360 related enums 2019-04-03 17:35:10 -05:00
Travis Nickles
aff365b28f Updated code to use newer ViGEm.NET client 2019-04-03 16:47:03 -05:00
Travis Nickles
839f03d538 Change to use method rather than property 2019-04-02 01:01:04 -05:00
Travis Nickles
79a90b828c Use runtime option for toggling touchpad.
Related to issue #637.
2019-04-02 00:54:29 -05:00
Travis Nickles
592a0245b7 Skip updater execution if new version could not be downloaded
Related to issue #638
2019-03-30 08:08:21 -05:00
Travis Nickles
0d957b0bfa Added null check for method.
Should help prevent crashing on a quick connect and disconnect caused by a
bad USB cable
2019-03-25 21:38:08 -05:00
Travis Nickles
ee21cba66a Version 1.7.2 2019-03-23 01:49:44 -05:00
Travis Nickles
a6bfd6f568 Updated newest file 2019-03-23 01:49:26 -05:00
Travis Nickles
59161a5b62 Make sure to remove event handler when finished 2019-03-23 01:44:03 -05:00
Travis Nickles
83628f8849 Update some color picker options toupdate lightbar with preview 2019-03-23 01:27:05 -05:00
Travis Nickles
19854a00cf Removed set rumble to zero call for touchpad button up event
Related to issue #615
2019-03-22 16:39:44 -05:00
Travis Nickles
2c4ce7d672 Corrected force feedback motor values on SONYWA sync change 2019-03-22 15:13:18 -05:00
Travis Nickles
87d8ae0c1d Version 1.7.1 2019-03-22 02:57:57 -05:00
Travis Nickles
e0ba47bcb0 Updated newest file 2019-03-22 02:57:40 -05:00
Travis Nickles
ffb46157bb Revert hotplug delay change 2019-03-22 00:14:42 -05:00
Travis Nickles
36a8382fdd Use SetDevRumble to avoid array checks 2019-03-21 20:56:49 -05:00
Travis Nickles
9614727566 Add feedback received handler before connecting virtual controller 2019-03-21 20:32:17 -05:00
Travis Nickles
d434834d3d Corrected force feedback motor values
Fixes issue #621
2019-03-21 20:25:35 -05:00
Travis Nickles
be61f368f3 Version 1.7.0 2019-03-20 17:13:21 -05:00
Travis Nickles
1f56c6ceda Updated newest file 2019-03-20 17:13:04 -05:00
Travis Nickles
3e08da9705 Removed old ScpVBus related classes 2019-03-19 02:32:49 -05:00
Travis Nickles
acfd268397 Migrate 360 steering wheel code to use ViGEmBus 2019-03-19 02:18:50 -05:00
Travis Nickles
5a6859556c Removed old xinput ports setting
No longer relevant with ViGEmBus
2019-03-19 01:52:18 -05:00
Travis Nickles
575f157420 Changed method name to specify ViGEmBus 2019-03-19 01:33:41 -05:00
Travis Nickles
1c671e694f Changed branding in some old messages 2019-03-19 01:30:54 -05:00
Travis Nickles
fb73c19574 Changed Welcome dialog to account for ViGEmBus installer program 2019-03-19 00:47:26 -05:00
Travis Nickles
94eff31290 Added ViGEm.NET libraries using native arch targets 2019-03-19 00:01:19 -05:00
Travis Nickles
be0b3c3a58 Merge branch 'jay' into vigem-udpserver 2019-03-18 22:07:42 -05:00
Travis Nickles
d6f9cecd3f Put hotplug delay back in but in a later spot 2019-03-18 21:03:02 -05:00
Travis Nickles
d6a935b74c Merge branch 'jay' into vigem-udpserver 2019-03-18 16:24:20 -05:00
Travis Nickles
956e691780 Removed extra hotplug delay
Apparently not needed since version 1.5.12 with the hotplug
event change. BT works fine in Windows 7.
2019-03-18 16:23:19 -05:00
Travis Nickles
22e212999d Merge branch 'jay' into vigem-udpserver 2019-03-17 21:18:59 -05:00
Travis Nickles
df96a91269 Version 1.6.14 2019-03-17 20:32:01 -05:00
Travis Nickles
42a6f935ad Updated newest file 2019-03-17 20:31:46 -05:00
Travis Nickles
248aebae00 Replaced message in another location 2019-03-17 14:46:39 -05:00
Travis Nickles
6564ff125a Changed driver message in Welcome dialog.
The old message was confusing and led to the wrong impression
about the purpose of the driver
2019-03-17 14:44:32 -05:00
Travis Nickles
27a68196e4 Deprecate old mouse acceleration option. Make new default value false 2019-03-17 01:28:16 -05:00
Travis Nickles
b536ca3a83 Fixed SonyWA disconnect on Windows 7
Was broken since 1.6.4 with change to sending
output packets
2019-03-13 18:41:10 -05:00
Travis Nickles
489a36be00 Merge branch 'jay' into vigem-udpserver 2019-03-12 18:55:35 -05:00
Travis Nickles
a7192d2fbf Force Normal IO and Page Priority
More useful when run as Task but it seems to help normal
runs as well. Related to issue #487.
2019-03-12 16:34:24 -05:00
Travis Nickles
54b6b2754a Change when delay takes place for hotplug routine 2019-03-12 16:03:08 -05:00
Travis Nickles
1c2690f020 Added extra note for BT Poll Rate message 2019-03-11 14:57:34 -05:00
Travis Nickles
695d9b3e31 Raise SocketAsyncEventArgs buffer for UDP server
Related to issue #602
2019-03-11 12:48:16 -05:00
Travis Nickles
76b31245f8 Default use controller for mapping option to false
This has probably caused issues for other people
2019-03-11 11:54:55 -05:00
Travis Nickles
604d419cb9 Have x86 build target C# 7.3
Missed updating this before
2019-03-10 09:44:34 -05:00
Travis Nickles
0ea8cef46e Merge branch 'jay' into vigem-udpserver 2019-03-10 09:33:00 -05:00
Travis Nickles
b922ba8c7b Version 1.6.13 2019-03-09 11:01:18 -06:00
Travis Nickles
c5f1de1b5c Update newest file 2019-03-09 11:01:05 -06:00
Travis Nickles
3bd0e44dc5 Removed unneeded device check 2019-03-08 17:09:36 -06:00
Travis Nickles
f1a10fb5ec Allow flash at to work at 0% battery
Related to issue #599
2019-03-08 14:29:58 -06:00
Travis Nickles
8f3ce714a2 Removed unwanted boxing for AdvancedColorDialog 2019-03-07 13:35:13 -06:00
Travis Nickles
45485bb44d Added color dialog instance back since VS removed it
Related to issue #599
2019-03-07 13:14:43 -06:00
Travis Nickles
ef01b4d3b3 Altered controller readings to better represent mapped state
Related to issue #587.
2019-03-07 01:06:55 -06:00
Travis Nickles
72802bb5c6 Small message change 2019-03-06 09:55:35 -06:00
Travis Nickles
923f487f39 Added dead check to skip some processes 2019-03-06 02:11:55 -06:00
Travis Nickles
8d4d4b0758 Fixed auto profile use for hotplugging
Related to issue #578
2019-03-05 05:14:39 -06:00
Travis Nickles
098bbf057d Made a note about UWP apps causing exclusive mode problems 2019-03-05 03:34:15 -06:00
Travis Nickles
1dbf9abb02 Implemented square stick functionality
Related to issue #341.
2019-03-04 17:21:58 -06:00
Travis Nickles
6533585a07 Make sure to stop USB controller while suspending
Related to issue #595
2019-03-03 19:27:57 -06:00
Travis Nickles
425b1dd47a Change haptic changing routine to skip always searching for existing device 2019-03-03 00:35:17 -06:00
Travis Nickles
a4d7372e7b Do not reset custom led setting while switching profiles
Related to issue #596
2019-03-02 05:42:49 -06:00
Travis Nickles
c575b3b525 Merge branch 'jay' into vigem-udpserver
# Conflicts:
#	DS4Windows/DS4Control/ScpUtil.cs
2019-02-28 04:24:03 -06:00
Travis Nickles
231b418d4c Merge branch 'jay' of https://github.com/mika-n/DS4Windows into mika-n-jay 2019-02-27 01:48:27 -06:00
Travis Nickles
d7d593c997 Use implicit extra dead zones for special actions 2019-02-26 04:13:13 -06:00
mika-n
9cbd4d8a42 Updated Finnish resources.fi.resx translation (added missing translations). 2019-02-25 13:35:22 +02:00
mika-n
7026f8b1c4 SASteeringWheelEmulation: Improved deadzone handling (smooth range instead of just dead gap clipping). Fixed a bug in >360 turn range calculations. Small performance improvements. 2019-02-25 13:29:05 +02:00
mika-n
0ae7c77b61 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-02-25 12:05:51 +02:00
Travis Nickles
306a7ad3d0 Version 1.6.12 2019-02-25 01:34:07 -06:00
Travis Nickles
0434ba3eb7 Updated newest file 2019-02-25 01:33:57 -06:00
Travis Nickles
61f7893d06 Update the updater version number 2019-02-25 01:24:54 -06:00
Travis Nickles
68f8232441 Removed more boxing 2019-02-24 17:11:52 -06:00
mika-n
0da70eaf06 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-02-24 23:40:56 +02:00
Travis Nickles
2497ced5d5 Change main report routine to use custom delegate.
Remove the need to box and unbox data every gamepad poll.
Seems to help with performance.
2019-02-24 15:03:12 -06:00
mika-n
7f0ebb955d Updated missing Finnish translations in ResourcesFI file and changed few resource strings public just like other resources are (few items were accidentally private) 2019-02-24 21:05:24 +02:00