Open Hayden-Fluff opened 3 years ago
Could you please turn on the Debug Input Bindings
setting when demonstrating things like this?
It's really not clear quite what you're showing in that recording. Showing it again in a plain/brightly lit environment like the gridspace with the debug input binding text enabled would make it a lot easier to see.
I also don't believe we have any controller bindings defined for Steam Input much less PS4 ones, you may wish to look at the Steam Input controller bindings and see if anything can be done on that end.
These are what Steam Input defaulted to (This can also be experienced with the DualSense PS5 controller) https://streamable.com/y74pjf Still not sure if the debug inputs will be of much use since the dash and radial menu is constantly opening and closing and there's a lot of movement. Besides the inputs shown in Neos appear to be exactly what's actually happening, so it may be something deeper than the input system.
I can reproduce this as well with a DS4 controller, as soon as i run DS4windows and have my controller in bluetooth mode (wired works as intended) the controls freak out and start pressing random buttons while holding one direction.
This behavior will start or stop when neos is brought into focus, if the controller is turned off but neos is not in focus the inputs will persist, despite neos accepting controller inputs while not in focus normally (something i'd also like to see blocked.) refocusing neos will stop the behavior (or start if the controller was enabled while not in focus)
Behavior also works as expected when DS4Windows is not running, but this is also a wired connection, so i'm not sure if its the driver.
This behavior persists regardless of if steam input is enabled or disabled for me. Configurator is black and thinks i don't have a controller if i'm running Dinput, displays xbox and works if Xinput. Controls work in DS4windows either way but not in steam unless Xinput is on.
The solution that i've found works for me, is to go into DS4Windows, create or modify a profile and enable Use DInput Only, this will disable the xinput controller and only use the DS4's native input, which will stop neos from accepting the inputs completely. (Because steam isn't finding my controller when it's a DS4, but on Xinput it does. Other apps are working.)
Using Dinput only is a bit clunky in that its breaking my other (steam) games, so what i do is create a profile specifically for neos (under Auto Profiles -> Neos.exe) so that whenever neos is in focus it'll disable Xinput, tabbing back out will enable Xinput again and allow my other games to work.
Alternatively you could create a profile for Neos, and unbind all the controls, if you want it to do nothing. If you want it to work but not freak out i've only been able to do that with wired and DS4windows enabled.
Bit of a wall but i've been testing this recently so i wanted to share my findings.
Describe the bug
Whenever a Dualshock controller connected via Steam Input is connected, Neos completely freaks out, spamming a large number if inputs repeatedly.
Relevant issues
None to be found
To Reproduce
Expected behavior
I'd think that the controller input would act as a normal Xinput controller.
Screenshots / Video
https://streamable.com/qm8he9
Bug information (please complete the following information):
Reporters:
Hayden#3180