Commit Graph

1532 Commits

Author SHA1 Message Date
mika-n
fc5ef6b9a2 Force feedback effects on vJoy device optionally converted and re-directed to DS4 rumble motor. 2019-09-26 00:03:13 +03:00
Travis Nickles
78470696f8 Should fix crash problem regarding lightbar color tooltip
At least it works for me. Related to issue #823
2019-09-24 15:15:58 -05:00
Travis Nickles
9e557daefd Precaution against rapid NullReferenceException throws in Special Actions 2019-09-21 16:26:59 -05:00
Travis Nickles
3d8b4d4a07 Version 1.7.17 2019-09-14 00:56:03 -05:00
Travis Nickles
cca01402dc Updated newest file 2019-09-14 00:55:50 -05:00
Travis Nickles
458834577a Make separate roundness setting for RS 2019-09-13 22:26:58 -05:00
Travis Nickles
6f27ea047c Moved some event hooking to Options cs file 2019-09-13 22:08:26 -05:00
Travis Nickles
d7c8f9700d Use colored icon provided by Geroyuni 2019-09-13 20:43:54 -05:00
mika-n
d32988a43c Modified axis configuration screen layout to utilize better the screen space and to make it easier to compare axis values of LS-vs-RS and L2-vs-R2 and SX-vs-SZ. 2019-09-08 01:11:10 +03:00
Travis Nickles
5ae1b8800f Use max displacement from center for Mouse Joystick and RS conflict
Related to issue #807
2019-09-07 11:57:32 -05:00
mika-n
b9ef4bb45a Steel Play MetalTech P4 gamepad support 2019-09-07 17:23:03 +03:00
Travis Nickles
43d12be8fa Fixed exclusive icon visibility 2019-09-07 09:08:09 -05:00
Travis Nickles
e89c8b6c3a Added identifier name to meta info
Related to issue #816
2019-09-07 08:29:25 -05:00
Travis Nickles
459c6e71f0 Added exclusive icon to main controller listing 2019-09-06 16:04:07 -05:00
Travis Nickles
9b25bb83cb Added max saturation setting for rainbow lightbar mode
Related to issue #802
2019-09-06 10:50:20 -05:00
Travis Nickles
114b07699a Create CRC table in ControlService 2019-09-06 09:41:55 -05:00
Travis Nickles
2a6cc418d6 Tweak controls 2019-09-06 09:21:40 -05:00
Travis Nickles
6afb274509 Tweak LS groupbox 2019-09-04 04:57:54 -05:00
Travis Nickles
7d80ea9a84 Tweaked layout 2019-09-04 04:35:32 -05:00
Travis Nickles
32ddf3adf4 Added more curve editor links. 2019-09-03 07:21:53 -05:00
Travis Nickles
6f861eba2f Fixed Mouse Joystick X Axis setting 2019-09-03 06:20:05 -05:00
Travis Nickles
fa1d8f003d Added sixaxis event hooks 2019-09-03 05:53:10 -05:00
Travis Nickles
f0b4331bd5 Preliminary settings change 2019-09-03 05:45:06 -05:00
Travis Nickles
1498d6a054 Add field to profile resetting 2019-09-02 23:39:44 -05:00
Travis Nickles
c9efe71bea Version 1.7.16 2019-08-31 03:04:44 -05:00
Travis Nickles
7f32e5bf0e Updated newest file 2019-08-31 03:04:36 -05:00
Travis Nickles
673b35fe97 Merge branch 'jay' of https://github.com/mika-n/DS4Windows into mika-n-jay 2019-08-30 22:13:33 -05:00
Travis Nickles
eff927e7ed Force dead zone and anti-dead zone for new profiles
Related to issue #804
2019-08-30 13:32:56 -05:00
mika-n
d45e66d54f VigemClient library with a fix to "notification callback called sometimes in wrong order" issue. Includes also fix to ophanage thread and random VigemClient crashes when a callback was unregistered issues discussed earlier.
The client C++ change is in the following commit. That change is alerady merged into master branch of the offcial VigemClient package also.
0b8756d522
2019-08-29 10:04:57 +03:00
mika-n
65a461aa82 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-08-27 21:13:56 +03:00
Travis Nickles
9bd51043b8 Added smoothing to Mouse Joystick 2019-08-26 22:15:38 -05:00
Travis Nickles
111e44c2b8 Added vertical scale to Mouse Joystick 2019-08-26 18:53:28 -05:00
Travis Nickles
3f18aec71f Change gyro toggle setting on mode change in form 2019-08-26 17:47:57 -05:00
mika-n
c1acc8dee6 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-08-26 19:28:28 +03:00
Travis Nickles
9d907fc241 Corrected typo in method name 2019-08-26 05:53:37 -05:00
Travis Nickles
b2e7eb987d Added toggle option to Mouse Joystick 2019-08-26 05:51:54 -05:00
mika-n
358e39aac1 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-08-26 13:44:36 +03:00
Travis Nickles
ca41c511c6 Changed Mouse Joystick max zone default 2019-08-26 04:12:02 -05:00
mika-n
17b4d74f7e Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-08-26 09:35:13 +03:00
Travis Nickles
7dcb233cff Replaced app icons with images provided by Geroyuni 2019-08-25 20:56:38 -05:00
Travis Nickles
aced5deab7 Fixed square stick roundness default in GUI 2019-08-25 15:48:26 -05:00
Travis Nickles
c3f2819c14 Fixed panel visibility for a blank profile 2019-08-25 15:41:13 -05:00
mika-n
6a01abc323 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-08-25 14:38:52 +03:00
Travis Nickles
cf656582a5 Fixed typo for hover text
Related to issue #791
2019-08-25 02:49:07 -05:00
mika-n
d71779f80e Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-08-24 18:56:08 +03:00
Travis Nickles
709738aa59 Fixed gyro trigger item marking 2019-08-24 01:52:46 -05:00
Travis Nickles
b99e866a96 Fixed saving invert option for Mouse Joystick 2019-08-24 01:13:30 -05:00
Travis Nickles
bc437a2769 Adjusted defaulyts. Fixed trigger turn default 2019-08-23 22:08:15 -05:00
Travis Nickles
78cf371dce Fixed issue with gyro triggers getting reset 2019-08-23 21:39:22 -05:00
Travis Nickles
5bc8346fe6 Fixed turn behavior setting for Mouse Joystick 2019-08-23 17:03:22 -05:00
mika-n
7fe04296ef Fixed thread cleanup bug in the notification callback threads in ViGemClient. The code change are in https://github.com/ViGEm/ViGEmClient/pull/7 ViGemClient pull request. Fork of the original ViGemClient is in https://github.com/mika-n/ViGEmClient repository. The ViGem.NET project sitting between ViGemClient C++ project and DS4Windows c# client app didn't need any changes. https://github.com/ViGEm/ViGEm.NET 2019-08-23 10:12:07 +03:00
Travis Nickles
a949f803a4 Lower default Mouse Joystick dead zone 2019-08-23 01:27:47 -05:00
Travis Nickles
1e9bc19fc1 Initial mouse joystick test 2019-08-22 22:03:03 -05:00
Travis Nickles
aee4be939e Merge branch 'jay' of https://github.com/mika-n/DS4Windows into mika-n-jay 2019-08-19 17:42:39 -05:00
mika-n
a2055d47e8 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-08-19 21:01:36 +03:00
Travis Nickles
a54254edfe Fixed tool tip typo
Related to issue #789
2019-08-19 02:28:16 -05:00
mika-n
d77a236c87 Comment tweaks 2019-08-12 16:31:16 +03:00
mika-n
8ee6bf0a84 Tweaks in "special action type of macro" logic 2019-08-12 16:14:24 +03:00
mika-n
938c4f3f39 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay-bezierCurveOutput 2019-08-12 13:44:29 +03:00
Travis Nickles
5ca019d1a0 Version 1.7.15 2019-08-11 23:16:29 -05:00
Travis Nickles
7a202026f3 Updated newest file 2019-08-11 23:16:17 -05:00
mika-n
90f148ef09 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay-bezierCurveOutput 2019-08-12 00:28:45 +03:00
mika-n
af6bbb517a small code cleanups in special actions (Macro) 2019-08-12 00:22:54 +03:00
mika-n
79f6b29d50 Nowadays all output axies have "Enhanced Precision" output curve option in GUI dropdown list. Added EnchPrecision curveOutput==1 IF-THEN-ELSE block to l2/r2/sx/sz curve output code logic and curveOutput=6 is the new custom option in all axies. 2019-08-12 00:03:59 +03:00
mika-n
45bfd2043a Added new GUI options to "macro special action" screen (run on release, repeat, synchronized run, keep key state). Added tooltip explanation texts to these macro options. 2019-08-11 21:54:54 +03:00
mika-n
6815c53fde Added "run on key release" and "run synchronized" and "repeat while held" and "keep key state" support for macro special actions 2019-08-11 01:01:57 +03:00
Travis Nickles
d8421e02b9 Re-add old curve routines 2019-08-07 01:59:02 -05:00
Travis Nickles
0397bec557 Merge branch 'jay-bezierCurveOutput' of https://github.com/mika-n/DS4Windows into mika-n-jay-bezierCurveOutput 2019-08-06 22:00:33 -05:00
mika-n
e85bfc5fde Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay-bezierCurveOutput 2019-07-30 15:00:19 +03:00
Travis Nickles
207aecf34a Version 1.7.14 2019-07-30 04:37:20 -05:00
Travis Nickles
24052cc7c8 Updated newest file 2019-07-30 04:37:02 -05:00
Travis Nickles
0b6cb77108 Increased wakeup delay. Use custom flow on wakeup 2019-07-30 04:28:55 -05:00
mika-n
229dfe5525 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay-bezierCurveOutput 2019-07-29 11:31:30 +03:00
Travis Nickles
aa0124970a No longer use quiet mode for ViGEm installer 2019-07-29 02:37:53 -05:00
Travis Nickles
628eedd5f1 Version 1.7.13 2019-07-29 02:01:33 -05:00
Travis Nickles
6990821b1a Updated newest file 2019-07-29 02:01:20 -05:00
Travis Nickles
7e18f0d45c Minor tweak 2019-07-29 01:13:43 -05:00
Travis Nickles
1f66d984cd Seems to best fix issues with suspending. The delay is MS fault
Related to issue #730
2019-07-28 21:53:41 -05:00
mika-n
f59dce057a UseDInputOnly mode supports VJoy output axis of steering wheel emulation mode. VJoy output works even without virtual xbox360 or dualshock4 devices. 2019-07-27 23:34:38 +03:00
mika-n
f85e0d413a Pre-defined output curves initialized using a pre-fixed formula. Now only the "Custom" output curve goes through bezier curve logic, but at runtime all output curve options are mapped using a lookup table (better performance and easier code maintenance). 2019-07-27 22:23:48 +03:00
Travis Nickles
af9557e53b Disable control service button while a routine is active 2019-07-26 03:41:38 -05:00
Travis Nickles
0630719ffc Fixed some strings in pt-BR resx files
Related to issue #757
2019-07-26 03:21:51 -05:00
Travis Nickles
4ffda750f7 Use old routines for preset curves 2019-07-25 14:54:39 -05:00
mika-n
13150015f0 Custom curve GUI tweaks. 2019-07-19 01:49:22 +03:00
mika-n
acc1b3f952 Fixed placement and alignment of couple checkbox options in "Other" settings block. Certain checkbox objects didn't align well (left align) and placement of options was not logical. 2019-07-18 00:24:05 +03:00
mika-n
5339a5aa9c Fixed the image size issue in "run program with profile" app icon (didn't zoom the image correctly) 2019-07-18 00:11:29 +03:00
mika-n
8a96f92c3c finnish language tweaks 2019-07-17 23:53:20 +03:00
mika-n
3c6b927e1a merge 2019-07-17 23:33:39 +03:00
mika-n
d4905227c4 Custom output curve GUI changes (new edit field in Output curve tab page) and clickable HTML link to open the custom curve web app editor. 2019-07-17 23:20:38 +03:00
mika-n
5ebe213526 small tweaks to comments and cleanups 2019-07-15 17:10:53 +03:00
mika-n
7bb8d02c38 Changed EnhancedPrecision output curve option to use the original hard-coded axis ranges (as it was in V1.7.12 and earlier versions). However, mapping for this old curve goes through a lookup table nowadays as with true bezier curves. 2019-07-15 16:08:31 +03:00
mika-n
7015a4d1b9 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay-bezierCurveOutput 2019-07-14 22:31:53 +03:00
mika-n
1be6ad2973 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-07-14 20:30:31 +03:00
Travis Nickles
f00a42bedd Slow down mouse wheel scrolling for analog stick 2019-07-14 02:29:38 -05:00
mika-n
5207d7dee8 small idx fix to saving an auto-profile entry in cases where new window title is empty. 2019-07-12 00:32:24 +03:00
mika-n
08779ba1cd Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-07-12 00:01:13 +03:00
mika-n
e9d9e9f428 Support auto-profile matching using both program path and application window title values. Support wildchar string match logic in auto-profile path and window title values. Re-wrote auto-profile checking thread to be less RAM hungry and better performance (caching to remember the previous application and window handle values) 2019-07-11 23:58:03 +03:00
Travis Nickles
1eac0f9dd5 Should fix updater not getting invoked for version checker
Related to issue #751
2019-07-08 00:32:31 -05:00
mika-n
22866d6a5c New customizable output curve functionality. User can create any kind of output curve via a bezier curve editor (external HTML web app in BezierCurveEditor folder). 2019-07-07 00:47:54 +03:00
Travis Nickles
9ff137ae92 Version 1.7.12 2019-07-06 03:12:15 -05:00
Travis Nickles
3efb0fdc42 Updated newest file 2019-07-06 03:12:03 -05:00
Travis Nickles
268d8d5541 Add wait period while suspending 2019-07-05 15:22:57 -05:00
mika-n
19a96973ff Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-07-03 00:11:12 +03:00
mika-n
c6daa18032 Changed IPC communication to use memory mapped memory instead of physical file to store the name of the DS4Form window class. 2019-07-03 00:02:29 +03:00
Travis Nickles
8e55e7178b Make sure profile name is searched by an exact match
Fixes issue with profile selections when using
similar names
2019-07-02 15:41:29 -05:00
mika-n
75d08fe76c Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-07-02 11:44:15 +03:00
Travis Nickles
1c869647ab Use pre-allocated buffer in UDP server 2019-07-02 02:06:32 -05:00
mika-n
7061a5c6c4 Tweaked inter-process message posting (added safety checks to ignore too large data packets). Added LogDebug message when a profile is loaded via cmdline commands. 2019-07-01 13:34:36 +03:00
mika-n
3817b2e026 Merge branch 'jay' of https://github.com/Ryochan7/DS4Windows into jay 2019-07-01 10:53:07 +03:00
Travis Nickles
827fe7c507 Removed outdated fille references 2019-07-01 00:02:45 -05:00
Travis Nickles
dfaecd474f Group trigger mod profile properties 2019-06-30 20:59:51 -05:00
mika-n
1c67d6145e Added cmdline options to send start/stop/shutdown/LoadProfile/LoadTempProfile commands to a background DS4Win app via IPC messaging interface. 2019-07-01 02:45:55 +03:00
Travis Nickles
a6ed8240df Group together stick zone modifiers 2019-06-30 00:40:24 -05:00
Travis Nickles
a09b06cb28 Take Color Dialog out of KB360 form
Form can now be designed in x64 mode
2019-06-29 21:36:54 -05:00
Travis Nickles
7db29d115b Add necessary tag to resx file 2019-06-29 18:16:55 -05:00
Imre Kristoffer Eilertsen
bb738569e2
Update DS4Form.nb.resx 2019-06-27 01:27:33 +02:00
Imre Kristoffer Eilertsen
2dad207222
Update DS4Windows.csproj 2019-06-27 01:24:30 +02:00
Imre Kristoffer Eilertsen
59509ab13d
Update Hotkeys.resx 2019-06-27 01:21:08 +02:00
Imre Kristoffer Eilertsen
4fdb76759c
Update Resources.nb.resx 2019-06-27 01:17:07 +02:00
Imre Kristoffer Eilertsen
be0177d4ef
Update DS4Form.nb.resx 2019-06-27 01:11:53 +02:00
Imre Kristoffer Eilertsen
536151379c
Create Hotkeys.nb.resx 2019-06-27 01:09:43 +02:00
Imre Kristoffer Eilertsen
c5644ddcf2
Update WelcomeDialog.nb.resx 2019-06-27 00:51:47 +02:00
Imre Kristoffer Eilertsen
006d21ca8b
Create WinProgs.nb.resx 2019-06-27 00:47:37 +02:00
Imre Kristoffer Eilertsen
42173a6ced
Update Options.nb.resx 2019-06-27 00:41:42 +02:00
Imre Kristoffer Eilertsen
0593b485ec
Update DS4Form.nb.resx 2019-06-27 00:35:14 +02:00
Travis Nickles
934947e3dc Lowered enhanced precision curves 2019-06-26 17:20:49 -05:00
Travis Nickles
157bb67951 Group square stick profile properties into a class 2019-06-26 01:35:41 -05:00
Kamilczak020
4b901b3489 Implemented square stick roundness selectability 2019-06-25 23:42:08 +02:00
Travis Nickles
5d9546f5bd Version 1.7.11 2019-06-24 16:20:30 -05:00
Travis Nickles
cb5a466b5d Updated newest file 2019-06-24 16:20:17 -05:00
Travis Nickles
1b769a0e4f Remove unused lang from assembly copying 2019-06-24 16:12:09 -05:00
Travis Nickles
988d576879 Added new translation files to project file 2019-06-23 01:18:01 -05:00
Travis Nickles
6e55d78aaa Merge branch 'jay' of https://github.com/DandelionSprout/DS4Windows into DandelionSprout-jay 2019-06-22 19:05:09 -05:00
Imre Kristoffer Eilertsen
cca00d8807
Attempted to take care of DS4Windows/DS4Windows.csproj
I caught a cold on Monday afternoon and had to wait until now to do it.
2019-06-19 23:07:47 +02:00
Travis Nickles
132dce7845 Loosen enhanced precision curves 2019-06-18 01:46:51 -05:00
Travis Nickles
3473fe1dc9 Removed color dialog dep from design for some forms
Allows using the designer for x64 target for some forms
2019-06-17 01:22:39 -05:00
Imre Kristoffer Eilertsen
f3c33bca34
Overhaul, part 3/3 2019-06-13 13:47:02 +02:00
Imre Kristoffer Eilertsen
e454f0c6bf
Overhaul, part 2/~3 2019-06-13 13:33:09 +02:00
Imre Kristoffer Eilertsen
4a47893e0c
Update Options.nb.resx 2019-06-13 13:27:32 +02:00
Imre Kristoffer Eilertsen
33049bef3e
Overhaul, part 1/~2 2019-06-13 13:25:12 +02:00
Imre Kristoffer Eilertsen
c9e6282bd2
Update Resources.nb.resx 2019-06-10 11:34:20 +02:00
Imre Kristoffer Eilertsen
a931ae162d
Update WelcomeDialog.nb.resx 2019-06-10 11:31:59 +02:00
Imre Kristoffer Eilertsen
95c9212d6a
Update WelcomeDialog.nb.resx 2019-06-10 11:29:44 +02:00
Imre Kristoffer Eilertsen
4b08d0b306
Update SpecActions.nb.resx 2019-06-10 11:28:01 +02:00
Imre Kristoffer Eilertsen
338383d4a9
Update SaveWhere.nb.resx 2019-06-10 11:24:40 +02:00
Imre Kristoffer Eilertsen
c3a712cb58
Update Options.nb.resx 2019-06-10 11:22:37 +02:00
Imre Kristoffer Eilertsen
b5646c6ef6
Update DupBox.nb.resx 2019-06-10 11:16:13 +02:00
Imre Kristoffer Eilertsen
b07b4ce89f
What could possibly go wrong with this new approach?
Apart from just about everything?
2019-06-10 11:13:28 +02:00
Travis Nickles
ddb4ca96ba Added easeout cubic curve option 2019-06-09 02:15:00 -05:00
Travis Nickles
eace87229e Version 1.7.10 2019-06-08 01:19:42 -05:00