-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Description of the issue
If you select Switch Joy-Cons("Nintendo Switch Dual Joy-Con (L/R) (0)") as a combined controller in the "Input Device" drop down, and set the "Controller Type" to "JoyCon Pair", only the left Joy-Con sends motion data. the right Joy-Con will not. If you select just the right Joy-Con, gyro will work for that controller. Gyro works fine with other controllers, and setting the "Controller Type" to "Pro Controller" instead of "JoyCon Pair" is probably a sufficient solution. This issue is apparent in Splatoon 2/3 where they read gyro data from the right Joy-Con. Switching "Controller Type" to "Pro Controller" is sufficient to play those games.
Reproduction steps
Connect left and right Joy-Cons to a macOS device, in the Input settings in Ryujinx, open the "Input Device" drop down and pick "Nintendo Switch Dual Joy-Con (L/R) (0)", under the "Controller Type" drop down select "JoyCon Pair", tick the Motion checkbox, click "Apply", and then click "OK".
Launch any game that uses Gyro from both Joy-Cons or from the right Joy-Con.
Log file
Logs are largely irrelevant to this, it's not an emulation issue, or technically a bug. Testing with testcontroller compiled from the SDL project, it's apparent that SDL picks the left Joy-Con to base gyro data off of when using them as a pair.
OS
macOS
Ryujinx version
1.3.258
Game version
No response
CPU
No response
GPU
No response
RAM
No response
List of applied mods
No response
Additional context?
I'm mostly making this issue to document this behavior for people Googling, as currently you will only find a Reddit thread where people mention having the issue but not finding a solution.