Skip to content

[Bug] Gyro for left Joy-Con on macOS does not work with Switch Joy-Cons set as a combined controller #266

@Mox4572

Description

@Mox4572

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working.inputController support or related to input.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions