Skip to content

Add built-in Switch console IMU support - #11

Open
zr538 wants to merge 1 commit into
XITRIX:moonlight_wiliwilifrom
zr538:feature/handheld-console-imu
Open

zr538 wants to merge 1 commit into
XITRIX:moonlight_wiliwilifrom
zr538:feature/handheld-console-imu

Conversation

@zr538

@zr538 zr538 commented Nov 4, 2026

Copy link
Copy Markdown

What does this change?

This adds support for the Nintendo Switchs built-in motion sensor when using Moonlight-Switch in mode.

Previously motion input used the Joy-Con sensors. With this change the Switch can use its built-in IMU instead meaning gyro input works even without motion-capable Joy-Cons.

What I changed

  • Added initialization and cleanup for the consoles built-in IMU.

  • Added support for reading gyro and acceleration data from it.

  • Adjusted the sensor mapping and sensitivity so the motion feels right.

  • Kept the original Joy-Con/controller sensor handling as a fallback.

Testing

I've. Tested this on my own Switch. I specifically tested gyro input in Splatoon through Moonlight-Switch. Adjusted the sensitivity until it felt right.

The existing controller sensor handling is still in place, for situations where the built-in sensor's not available.

##DISCLAIMER: Although the tests I ran were successful, AI was heavily used, i am by no means experienced in this field of development.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant