Switch Pro Controller sticks aren't getting full sensitivity range
-
Pi Model: 4 2GB
RetroPie Version Used: 4.6.4
Built From: Pre-made SD Image on RetroPie website)I connected the controller to Emulation Station without any issues. All the buttons registered upon configuration. However, when I open a 3D game that has stick sensitivity (like Mario 64, Gex Enter the Gecko, or Sonic Adventure 2), only the left stick's left direction seems to have full motion. All other directions only have a portion of the range sensitivity working. For example, in Mario 64, I can crawl, creep, and walk in all directions. I can run full speed to the left and I can run, not full speed, down.
This is happening in every emulator, across all systems.
It might also be worth noting that the controller works properly on a Nintendo Switch and on PC games.
Does anyone know how to fix this?
-
@raspapplepi You can play with
jscal
to calibrate the joystick and then save its settings. I remember this issue being reported in a few places, so it's not specific to the Pi.
Might be worth checking that you're up to date and using the latest Linux kernel (5.4) available in Raspbian, there might have be improvements for the support of this controller. -
Just to give a conclusion to the thread, I tried a whole bunch of stuff. I tried
jscal
,evdev-joystick
, updating the kernel, downloading some different files... but ultimately, this is what worked:https://retropie.org.uk/forum/post/227102
I installed
hid-nintendo
as described in the post and everything just worked like it was supposed to after rebooting the machine. It makes you reconfigure the controller, but after that, it just works.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.