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
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
dfaecd474f
Group trigger mod profile properties
2019-06-30 20:59:51 -05:00
Travis Nickles
a6ed8240df
Group together stick zone modifiers
2019-06-30 00:40:24 -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
ddb4ca96ba
Added easeout cubic curve option
2019-06-09 02:15:00 -05:00
mika-n
5767a1866d
UPD listen host address or IP number option in UDP server settings. By default UDP server listens onlhy 127.0.0.1 loopback interface, so connections work only within a host computer. This new UDPServerListenAddress option allows to use specific IP or 0.0.0.0 (=all interfaces) as listen address to enable remote UDP connections.
2019-05-27 01:07:17 +03:00
Travis Nickles
d227e087d9
Retrieve ViGEMBus driver version string
2019-05-12 00:33:43 -05: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
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
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
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
6c72566e36
Merge branch 'jay' into ds4emulate
...
# Conflicts:
# DS4Windows/DS4Forms/Options.resx
2019-04-21 02:07:28 -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
cffc167be6
Create two new properties (ScpUtil.cs)
2019-04-20 17:46:45 +02: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
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
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
aff365b28f
Updated code to use newer ViGEm.NET client
2019-04-03 16:47:03 -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
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
22e212999d
Merge branch 'jay' into vigem-udpserver
2019-03-17 21:18:59 -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
489a36be00
Merge branch 'jay' into vigem-udpserver
2019-03-12 18:55:35 -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
0ea8cef46e
Merge branch 'jay' into vigem-udpserver
2019-03-10 09:33:00 -05:00
Travis Nickles
8d4d4b0758
Fixed auto profile use for hotplugging
...
Related to issue #578
2019-03-05 05:14:39 -06:00
Travis Nickles
1dbf9abb02
Implemented square stick functionality
...
Related to issue #341 .
2019-03-04 17:21:58 -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
mika-n
8d087b01ff
merge conflicts with base branch
2019-02-19 15:00:17 +02:00
mika-n
27dbab06c5
Deadzone and anti-deadzone handling (the first rugged version, not perfect yet) and small performance improvements here and there.
2019-02-19 11:10:16 +02:00
Travis Nickles
a9e7a3cb5b
More enumerator usage
2019-02-16 02:50:53 -06:00
Travis Nickles
6098c91e29
Use ref for more color struct routines
2019-02-12 01:31:18 -06:00
Travis Nickles
ce0ac67dcd
Remove some struct copying from lightbar routine
2019-02-11 23:51:26 -06:00
Travis Nickles
8c6cfa4c13
Fixed another action getter
2019-02-07 21:00:36 -06:00
Travis Nickles
3dd88e481c
Fixed issue with xinput unplug routine on device removal
...
Related to issue #554
2019-02-07 16:40:24 -06:00
Travis Nickles
ce87d8c212
Added toggle option for Gyro Mouse activation
...
Not sure about this feature tbh. Related to issue #464 .
2019-02-06 21:42:34 -06:00
Travis Nickles
ff870230a6
Implemented user defined gyro mouse dead zone
...
Related to issue #338 .
2019-01-31 10:59:00 -06:00
Travis Nickles
4a7e233bd1
Fixed bad refactor
...
Fixes issue #561 .
2019-01-31 00:50:37 -06:00
Travis Nickles
70909bdaa9
Added easeout quad curve option for other axes
2019-01-29 21:50:29 -06:00
Travis Nickles
63f7dcfdce
Added easeout quad curves for LS and RS
2019-01-29 21:19:25 -06:00
Travis Nickles
bdea569582
Merge branch 'jay' into vigem-udpserver
...
# Conflicts:
# DS4Windows/DS4Control/ScpUtil.cs
2019-01-26 21:34:43 -06:00
Travis Nickles
3fd9c4c612
Merge branch 'jay' into hidguardpropexe
2019-01-25 10:00:53 -06:00
Travis Nickles
0d89170d9c
Minor tweaks
2019-01-24 06:20:55 -06:00
Travis Nickles
1f9cf16397
Minor control search optimization
2019-01-24 03:38:21 -06:00
Travis Nickles
bf3f10d0ae
Apply proposed changes for HG v.1 support
2019-01-18 15:38:13 -06:00
mika-n
5b49a8ed47
SA steering wheel emulation can now feed VJoy virtual joystick device (analog axies there). This leaves all original X360/DS4 analog axies for other purposes. Useful in games which support mapping controls to more than one controller (for example EurotruckSimulator/AmericalTruckSimulator).
2019-01-02 21:44:15 +02:00
mika-n
1eed418022
Added support for 180/360/720/900/1440 turn range (or any other turn range between 90-3240 degrees). New SASteeringWheelEmulationRange profile option with int32 value (default 360).
2018-12-04 00:50:37 +02:00
mika-n
a933eae0a9
New "360 degree gyro steering wheel emulation" functionality. This works best if the DS4 controller is mounted on a "DoItYourself steering wheel rig" (ie. controller attached at a tip of a plastic or wooden pipe which acts as a "steering shaft". This way the controller turns around like a steering wheel and gyro sensor values are more consistent).
...
At this point there is no GUI to enable this, so you should edit a profile XML file (fex default.xml profile) with Notepad and add <SASteeringWheelEmulationAxis>LXPos</SASteeringWheelEmulationAxis> entry.
Accepted values are None, LXPos, LYPos, RXPos, RYPos) which indicates which X360 axis is used for steering wheel values (ie. gyro tilt converted as steering wheel turning range values). The normal behaviour of this axis should be set as "unmapped" to avoid conflicting values. If steering wheel axis is LX then LY axis is still available for other purposes.
2018-11-17 01:41:21 +02:00
Travis Nickles
d449f1df7f
Merge branch 'jay' into vigem-udpserver
2018-10-08 05:52:57 -05:00
Travis Nickles
5efe6b556e
Fixed issue with useDInput variable not being in correct state
2018-10-08 05:51:27 -05:00
Travis Nickles
1215d32ae5
Merge branch 'jay' into vigem-udpserver
...
# Conflicts:
# DS4Windows/DS4Control/ScpUtil.cs
2018-10-03 16:38:20 -05:00
Travis Nickles
3aa558c85f
Version of different gyro trigger conditional
...
Related to issue #431
2018-09-29 21:54:25 -05:00
Travis Nickles
1019499612
Resolve name collision with Log class and Diagnostics namespace
...
Makes app snappier
2018-09-29 04:42:22 -05:00
Travis Nickles
098bfef33c
Merge branch 'jay' into vigem-udpserver
2018-08-18 02:21:18 -05:00
Travis Nickles
3df7f24a7b
Move code out of main form ctor
2018-08-17 02:20:53 -05:00
Travis Nickles
0358002e72
Remove some older unnecessary variables
2018-08-16 17:42:03 -05:00
Travis Nickles
8750d6ea08
Merge branch 'jay' into vigem-udpserver
...
# Conflicts:
# DS4Windows/DS4Control/ControlService.cs
2018-08-06 05:57:53 -05:00
Travis Nickles
5c52cead54
UDP server management changes, UDP server options
...
Related to issue #228
2018-08-06 05:00:37 -05:00
Travis Nickles
cb8ffee055
Merge branch 'jay' into vigem-udpserver
2018-07-23 00:17:08 -05:00
Travis Nickles
3fa9d2f2b5
Added alt min to taskbar fix
2018-07-22 01:51:58 -05:00
Travis Nickles
7229fee556
Merge branch 'jay' into vigem-udpserver
2018-06-04 14:12:58 -05:00
Travis Nickles
6c822e5968
Add minimize to taskbar as a setting
...
Related to issue #287 .
2018-06-01 16:45:58 -05:00
Travis Nickles
241bee82a0
Merge branch 'jay' into vigem-udpserver
2018-05-24 14:49:26 -05:00
Travis Nickles
ffc2e45854
Fixed failed to unplug message from appearing when switching profiles using SONYWA
2018-05-13 12:59:13 -05:00
Travis Nickles
5e30393647
Initial commit with ViGEm and UdpServer support
2018-05-06 02:13:11 -05:00
Travis Nickles
99c812301d
Take result status for virtual bus plugin events back into account
2018-04-01 03:01:45 -05:00
Travis Nickles
a1d0836091
Tweaks to improve hotplug detection
...
Check status of first output report before adding
device to the list
2018-03-25 23:36:46 -05:00
Travis Nickles
981e7afc22
Increased XINPUT_UNPLUG_SETTLE_TIME
2018-03-25 07:43:36 -05:00
Travis Nickles
3b33caf247
Remove reliance on plug return status
...
Plug change can be delayed but still be successful.
Possibly related to issue #147 .
2018-03-21 17:43:30 -05:00
Travis Nickles
4fe6fc6660
Attempt to allow language preference to work across instances
...
Related to issue #205 .
2018-01-30 22:20:46 -06:00
Travis Nickles
90e2e73dca
Removed query by all classes
2018-01-29 13:22:56 -06:00
Travis Nickles
13e48f835f
Changed argument for function call
2018-01-29 02:53:16 -06:00
Travis Nickles
a1e99344d2
Allow ScpVBus device to be found even when disabled. Reset device rumble state on next poll when loading a profile.
2018-01-28 23:21:49 -06:00
Travis Nickles
618c139607
First step to change how ScpVBus installation is checked
...
Related to issue #147 .
2018-01-28 02:00:29 -06:00
Travis Nickles
84f1e7caae
Merge branch 'language-switch' of https://github.com/czukowski/DS4Windows into czukowski-language-switch
2018-01-18 00:03:55 -06:00
Travis Nickles
55f3e5ef66
Change sixaxis dead zone defaults to reflect recent changes
2018-01-12 22:48:20 -06:00
Travis Nickles
42a67143ea
Fix for device plugin changes while switching profiles
2018-01-07 11:44:04 -06:00
Travis Nickles
4bb6b08f72
Initial implementation of trackball mode
...
Related to issue #85
2018-01-01 12:21:35 -06:00
Korney Czukowski
babb48ac51
Add UseLang key to settings
2017-12-12 21:49:44 +01:00
Travis Nickles
c073e721fc
Update custom led color from main Controllers tab
...
Related to issue #153 .
2017-11-22 19:23:23 -06:00
Travis Nickles
76136c71a9
Correct window location saving to take window state into account (negative values)
...
Related to issue #157 .
2017-11-22 02:00:51 -06:00
Travis Nickles
c5c56cf78c
Trim ScpUtil.cs. Do not create new instances of DS4StateFieldMapping each frame
2017-11-17 02:50:37 -06:00
Travis Nickles
e88f19ff1f
Minor tweak
2017-11-10 11:22:26 -06:00
Travis Nickles
112e6ab232
Add delay before executing program linked to a profile
2017-11-09 22:14:49 -06:00