Ryochan7 / DS4Windows

Like those other ds4tools, but sexier
https://ryochan7.github.io/ds4windows-site/
GNU General Public License v3.0
6.95k stars 808 forks source link

DS4 Controller Swipe macro wrong #2979

Open Foioyoi opened 1 year ago

Foioyoi commented 1 year ago

Describe the bug I made a profile for Diablo IV and made some macros set to swipe gestures. I don't know if it is the game or this software. I use the default control settings in Diablo IV. Steam has been closed the whole time. Profile see here

To Reproduce Steps to reproduce the behavior: Swipe down on the right side of the touchpad: Sends "Start - Left Pumper - Left Pumper".

Expected behavior Swipe down on the right side of the touchpad: Sends "Start - Left Pumper". Swipe down on the left side of the touchpad: Sends the expected macro behaviour, see videos.

Screenshots and Logs Files sizes were too big so I put it into my cloud.

Desktop (please complete the following information):

Additional context Sometimes, swipe gestures with macros does not get registered. After a look into the settings of the profiles tab "Touchpad", the Dropwdown menu had changed to "Passthru".

Ryusennin commented 1 year ago

You failed to mention that you configured your controller as a virtual DS4 instead of a virtual X360. I'm not sure if macros are supported in virtual DS4 ("passthrough") mode.

Anyway, my guess is that you may be experiencing double inputs. I don't see any mention of HidHide being installed in your log, which means your game probably sees both your physical and your virtual controller.

Foioyoi commented 1 year ago

Hey thanks for your quick response, I made a video and put into the my cloud. I have installed HidHide as well. Because just B9 gets pressed with no double input, see video. I was toggling" pressing the button directly" and "sending the macro by swiping up".

Ryochan7 commented 12 months ago

Gamepad actions in macros do not seem to work as intended even with wait periods added. They are saved properly. I did not change anything for that functionality AFAIK. It does not really matter at this point anyway.