DanielOgorchock / joycond

userspace daemon to combine joy-cons from the hid-nintendo kernel driver
GNU General Public License v3.0
360 stars 68 forks source link

Swith pro controller (and sometimes analog sticks) not working in steam #110

Open Expressive-Synapse opened 2 years ago

Expressive-Synapse commented 2 years ago

Distoro: Fedora36 Controller: Official switch pro controller

Note: I am using the virtual mode since steam doesn't recognize the controller otherwise.

As the title says, when trying to use the switch pro controller with steam, the dpad inputs don't get recognized, and in one game the analog stick doesn't get recognized either. I have made sure that the dpad on the controller works by testing it with my switch, and i've confirmed that my computer is reading the dpad inputs by using dolphin, it's just steam that doesn't recognize the dpad inputs for some reason. Any help would be appreciated. Thank you.

Edit: I have also confirmed that two joycons paired together work fine on steam and it reads the dpad inputs correctly. My best guess is that there's some miscommunication going on between joycond and steam where steam isn't recognizing the the pro controller's dpad as a dpad.

fliperama00 commented 2 years ago

On Steam, go to the controller configuration, click on the detected controller, then click on define buttons (? I don't know how it is exactly in the English version, but is on the side of "calibrate"). Just remap the four directions to the actual input of your controller.

Expressive-Synapse commented 2 years ago

On Steam, go to the controller configuration, click on the detected controller, then click on define buttons (? I don't know how it is exactly in the English version, but is on the side of "calibrate"). Just remap the four directions to the actual input of your controller.

See at first I though to try that too but whenever I try to define the buttons nothing happens. I can select an input but no matter what button on the controller I press is doesn't log it as the new input.