[GH-ISSUE #178] Nintendo switch mode's gyroscope's x axis less responsive than the rest #78

Closed
opened 2026-10-22 05:02:31 +00:00 by roman · 33 comments
Owner

Originally created by @Qwack-exe on GitHub (Jul 19, 2026).
Original GitHub issue: https://github.com/safijari/openpuck/issues/178

Also, I have tried changing the gyro scale and report rate but it never applies any changes on the "Switch Pro motion" menu specifically, everything else worked just fine.

I am using the ProMicro NRF52840 board and using the switch pro mode on a normal Nintendo Switch, testing it on Splatoon 3.

Moving the controller on its y (like a steering wheel) and z (like a spinning top) axis feels insanely great, more responsive than the actual switch pro controller, but the x axis to look up and down seems to lag behind, responding very slowly compared to the two other axis.

If that gets fixed, playing with the openpuck on a Nintendo Switch would be 100% flawless, thx for your work!

Originally created by @Qwack-exe on GitHub (Jul 19, 2026). Original GitHub issue: https://github.com/safijari/openpuck/issues/178 Also, I have tried changing the gyro scale and report rate but it never applies any changes on the "Switch Pro motion" menu specifically, everything else worked just fine. I am using the ProMicro NRF52840 board and using the switch pro mode on a normal Nintendo Switch, testing it on Splatoon 3. Moving the controller on its y (like a steering wheel) and z (like a spinning top) axis feels insanely great, more responsive than the actual switch pro controller, but the x axis to look up and down seems to lag behind, responding very slowly compared to the two other axis. If that gets fixed, playing with the openpuck on a Nintendo Switch would be 100% flawless, thx for your work!
roman closed this issue 2026-10-22 05:02:32 +00:00
Author
Owner

@safijari commented on GitHub (Jul 19, 2026):

Oh interesting. I don't own Splatoon. What other games can I check this issue in? Preferably a free demo

<!-- gh-comment-id:5016633580 --> @safijari commented on GitHub (Jul 19, 2026): Oh interesting. I don't own Splatoon. What other games can I check this issue in? Preferably a free demo
Author
Owner

@Qwack-exe commented on GitHub (Jul 19, 2026):

Fortnite also works really good with gyro on switch so I think that could do

Else you've got overwatch or sumn idk

<!-- gh-comment-id:5016730143 --> @Qwack-exe commented on GitHub (Jul 19, 2026): Fortnite also works really good with gyro on switch so I think that could do Else you've got overwatch or sumn idk
Author
Owner

@safijari commented on GitHub (Jul 20, 2026):

Ok, I was really hoping to avoid giving my Switch 2 cancer but I'll do it for the love of all OpenPuck users

<!-- gh-comment-id:5024277361 --> @safijari commented on GitHub (Jul 20, 2026): Ok, I was really hoping to avoid giving my Switch 2 cancer but I'll do it for the love of all OpenPuck users
Author
Owner

@Qwack-exe commented on GitHub (Jul 20, 2026):

Thanks for your sacrifice brotha

<!-- gh-comment-id:5025425135 --> @Qwack-exe commented on GitHub (Jul 20, 2026): Thanks for your sacrifice brotha
Author
Owner

@ItzHomeSlice commented on GitHub (Jul 20, 2026):

i have the same problem on splatoon 3

<!-- gh-comment-id:5028086463 --> @ItzHomeSlice commented on GitHub (Jul 20, 2026): i have the same problem on splatoon 3
Author
Owner

@Endy404 commented on GitHub (Jul 21, 2026):

Oh that’s a shame, I wanted this specifically for Splatoon 3 and Splatoon Raiders

<!-- gh-comment-id:5036314083 --> @Endy404 commented on GitHub (Jul 21, 2026): Oh that’s a shame, I wanted this *specifically* for Splatoon 3 and Splatoon Raiders
Author
Owner

@ItzHomeSlice commented on GitHub (Jul 21, 2026):

it wasn't that hard to correct my aiming so now it feels normal ngl

<!-- gh-comment-id:5040135209 --> @ItzHomeSlice commented on GitHub (Jul 21, 2026): it wasn't that hard to correct my aiming so now it feels normal ngl
Author
Owner

@Qwack-exe commented on GitHub (Jul 22, 2026):

it wasn't that hard to correct my aiming so now it feels normal ngl

It's lowkey miserable to play with on higher stakes gameplay and is generally annoying, especially when the actual switch pro controller would give you less friction just because of that x axis being bugged

<!-- gh-comment-id:5040361256 --> @Qwack-exe commented on GitHub (Jul 22, 2026): > it wasn't that hard to correct my aiming so now it feels normal ngl It's lowkey miserable to play with on higher stakes gameplay and is generally annoying, especially when the actual switch pro controller would give you less friction just because of that x axis being bugged
Author
Owner

@safijari commented on GitHub (Jul 22, 2026):

Ok

I need to understand this a bit better. I'm in a bad situation because I don't own a Switch Pro controller so I can't check how it's supposed to be (on Fortnite at least I can't seem to use gyro aiming in handheld mode). The aiming feels wrong. Like, turning the camera left/right seems to only happen by changing the controller yaw which feels wrong it feels like it should be a mix of some axes based on the controller orientation. But I don't know if that's how the pro controller is also supposed to function.

Can someone help me understand this? or share a video of you doing gyro aim?

<!-- gh-comment-id:5051203812 --> @safijari commented on GitHub (Jul 22, 2026): Ok I need to understand this a bit better. I'm in a bad situation because I don't own a Switch Pro controller so I can't check how it's supposed to be (on Fortnite at least I can't seem to use gyro aiming in handheld mode). The aiming feels wrong. Like, turning the camera left/right seems to only happen by changing the controller yaw which feels wrong it feels like it should be a mix of some axes based on the controller orientation. But I don't know if that's how the pro controller is also supposed to function. Can someone help me understand this? or share a video of you doing gyro aim?
Author
Owner

@Qwack-exe commented on GitHub (Jul 22, 2026):

Aight lemme just reinstall it (it'll prolly take, like, a day) and I'll show you the parameters I use. It's basically a recreation of splatoon's gyro but at 2x speed.

I think the default does make you move by yaw but you have to make the gyro movement take the x and y axis and make it relative to position, not space. I'll show you the screenshots if nobody else does it by the time it's reinstalled

<!-- gh-comment-id:5051446659 --> @Qwack-exe commented on GitHub (Jul 22, 2026): Aight lemme just reinstall it (it'll prolly take, like, a day) and I'll show you the parameters I use. It's basically a recreation of splatoon's gyro but at 2x speed. I think the default does make you move by yaw but you have to make the gyro movement take the x and y axis and make it relative to position, not space. I'll show you the screenshots if nobody else does it by the time it's reinstalled
Author
Owner

@Endy404 commented on GitHub (Jul 22, 2026):

The best way I can explain aiming in Splatoon is that no matter what orientation the controller is twisting or turning it turns left and right. Flipping it up and down controls Yaw but it seems to calculate yaw as half of what it should be. Tbh, if you added a setting that doubles that as a toggle in the WebGUI I'd take it. Dont need gyro for other games.

<!-- gh-comment-id:5051580489 --> @Endy404 commented on GitHub (Jul 22, 2026): The best way I can explain aiming in Splatoon is that no matter what orientation the controller is twisting or turning it turns left and right. Flipping it up and down controls Yaw but it seems to calculate yaw as half of what it should be. Tbh, if you added a setting that doubles that as a toggle in the WebGUI I'd take it. Dont need gyro for other games.
Author
Owner

@Endy404 commented on GitHub (Jul 22, 2026):

Found a decent video explaining it (should have done that first). The issue is with looking up and down.

<!-- gh-comment-id:5051680889 --> @Endy404 commented on GitHub (Jul 22, 2026): [Found a decent video explaining it](https://youtu.be/eH3n1-YQvWo?t=189) (should have done that first). The issue is with looking up and down.
Author
Owner

@Qwack-exe commented on GitHub (Jul 23, 2026):

Ok so as long as your gyro space mode is set to "Player" it should work just like every other controllers according to my tests, but the odd thing is that the gyro works perfectly fine on fortnite so it probably is a matter of report rate.

Furthermore, going back to splatoon after having restarted my nintendo switch have made the problem worse somehow, now the pitch is completely broken as well, now only the yaw is responding correctly

<!-- gh-comment-id:5061507108 --> @Qwack-exe commented on GitHub (Jul 23, 2026): Ok so as long as your gyro space mode is set to "Player" it should work just like every other controllers according to my tests, but the odd thing is that the gyro works perfectly fine on fortnite so it probably is a matter of report rate. Furthermore, going back to splatoon after having restarted my nintendo switch have made the problem worse somehow, now the pitch is completely broken as well, now only the yaw is responding correctly
Author
Owner

@Qwack-exe commented on GitHub (Jul 23, 2026):

btw, I cannot change the report rate at all, the "switch pro motion" menu on your webapp thing doesn't apply any settings change at all on this menu specifically

<!-- gh-comment-id:5061531473 --> @Qwack-exe commented on GitHub (Jul 23, 2026): btw, I cannot change the report rate at all, the "switch pro motion" menu on your webapp thing doesn't apply any settings change at all on this menu specifically
Author
Owner

@Bambusbro commented on GitHub (Jul 23, 2026):

I tested the same gyro movements on my switch 2 in Splatoon 3 and Donkey Kong Bananza and couldn't detect any difference in gyro movement at all. I compared it with my Switch 1 Pro Controller. Only difference I found was that my OG-Controller drifts a lot more than the SC.

Did I miss anything specifically? I tested both yaw and pitch movements.

<!-- gh-comment-id:5061799449 --> @Bambusbro commented on GitHub (Jul 23, 2026): I tested the same gyro movements on my switch 2 in Splatoon 3 and Donkey Kong Bananza and couldn't detect any difference in gyro movement at all. I compared it with my Switch 1 Pro Controller. Only difference I found was that my OG-Controller drifts a lot more than the SC. Did I miss anything specifically? I tested both yaw and pitch movements.
Author
Owner

@Endy404 commented on GitHub (Jul 23, 2026):

Did I miss anything specifically? I tested both yaw and pitch movements.

looking up and down is slower for us

<!-- gh-comment-id:5062148821 --> @Endy404 commented on GitHub (Jul 23, 2026): > Did I miss anything specifically? I tested both yaw and pitch movements. looking up and down is slower for us
Author
Owner

@Qwack-exe commented on GitHub (Jul 23, 2026):

If it doesn't make a difference I would assume that would mean that the issue is a Switch 1 bottleneck on its gyro rate readings on splatoon specifically because the same issue applies to Splatoon 2 as well, but not on 3rd party games

<!-- gh-comment-id:5062336038 --> @Qwack-exe commented on GitHub (Jul 23, 2026): If it doesn't make a difference I would assume that would mean that the issue is a Switch 1 bottleneck on its gyro rate readings on splatoon specifically because the same issue applies to Splatoon 2 as well, but not on 3rd party games
Author
Owner

@Endy404 commented on GitHub (Jul 23, 2026):

I'm on switch 2

<!-- gh-comment-id:5062340754 --> @Endy404 commented on GitHub (Jul 23, 2026): I'm on switch 2
Author
Owner

@Bambusbro commented on GitHub (Jul 23, 2026):

I used both the USB-C port on top and an USB-A port of the dock itself and didn't notice anything changing. I tested the raw movement from camera down to up and seem to have the same gyro movement / range needed on both controllers. I also didn't notice any latency in the other axis'. I believe you that you aren't making this up in your mind but it doesn't sound the be a software problem of the pluck to the switch from what I've experienced myself.

<!-- gh-comment-id:5062432132 --> @Bambusbro commented on GitHub (Jul 23, 2026): I used both the USB-C port on top and an USB-A port of the dock itself and didn't notice anything changing. I tested the raw movement from camera down to up and seem to have the same gyro movement / range needed on both controllers. I also didn't notice any latency in the other axis'. I believe you that you aren't making this up in your mind but it doesn't sound the be a software problem of the pluck to the switch from what I've experienced myself.
Author
Owner

@Endy404 commented on GitHub (Jul 23, 2026):

Maybe it feels different because the controllers bigger? What sensitivity do you play at?

<!-- gh-comment-id:5062487668 --> @Endy404 commented on GitHub (Jul 23, 2026): Maybe it feels different because the controllers bigger? What sensitivity do you play at?
Author
Owner

@Bambusbro commented on GitHub (Jul 23, 2026):

I play at -2 in the settings of Splatoon 3.

<!-- gh-comment-id:5062649592 --> @Bambusbro commented on GitHub (Jul 23, 2026): I play at -2 in the settings of Splatoon 3.
Author
Owner

@Endy404 commented on GitHub (Jul 23, 2026):

oh, I play at +2.5 to +4 in 3

<!-- gh-comment-id:5062653994 --> @Endy404 commented on GitHub (Jul 23, 2026): oh, I play at +2.5 to +4 in 3
Author
Owner

@Bambusbro commented on GitHub (Jul 23, 2026):

Now that I tested it multiple times at +4 it seems the SC has a more sensitive yaw movement than my Switch controller? Making an 90° degree turn of the controller to the left makes the in-game-camera (in lobby) move about 240° and the switch more about 180° to 200°. Very weird but the swapping the controllers around trying to move the controller the exact same way is not scientifically accurate measurements.

<!-- gh-comment-id:5062811887 --> @Bambusbro commented on GitHub (Jul 23, 2026): Now that I tested it multiple times at +4 it seems the SC has a more sensitive yaw movement than my Switch controller? Making an 90° degree turn of the controller to the left makes the in-game-camera (in lobby) move about 240° and the switch more about 180° to 200°. Very weird but the swapping the controllers around trying to move the controller the exact same way is not scientifically accurate measurements.
Author
Owner

@Bambusbro commented on GitHub (Jul 23, 2026):

Actually I now both connected them to my pc and used Dolphin emulator to view that exact yaw movement with the controller flat to the wall. In switch mode the SC moves the yaw faster than in SC-Mode (SC Mode and Switch OG controller are now the same there). So the yaw axis really is mapped wrong.

<!-- gh-comment-id:5062922108 --> @Bambusbro commented on GitHub (Jul 23, 2026): Actually I now both connected them to my pc and used Dolphin emulator to view that exact yaw movement with the controller flat to the wall. In switch mode the SC moves the yaw faster than in SC-Mode (SC Mode and Switch OG controller are now the same there). So the yaw axis really is mapped wrong.
Author
Owner

@Endy404 commented on GitHub (Jul 23, 2026):

thats funny, I had it backwards

<!-- gh-comment-id:5063290916 --> @Endy404 commented on GitHub (Jul 23, 2026): thats funny, I had it backwards
Author
Owner

@Bambusbro commented on GitHub (Jul 23, 2026):

I changed the code to make the mapping from the yaw data to the roll (because switchs gyroscope is rotated) to about 80% and now its pretty much accurate to the rotation of the SC in Steam Mode or Switch gamepad (PC and switch). If this is the fix I would try to create a pull request tomorrow.

The change in speed was tested with the controller pointed straight to the head and rotated 90° to the left to see the right half of the controller.

<!-- gh-comment-id:5063590262 --> @Bambusbro commented on GitHub (Jul 23, 2026): I changed the code to make the mapping from the yaw data to the roll (because switchs gyroscope is rotated) to about 80% and now its pretty much accurate to the rotation of the SC in Steam Mode or Switch gamepad (PC and switch). If this is the fix I would try to create a pull request tomorrow. The change in speed was tested with the controller pointed straight to the head and rotated 90° to the left to see the right half of the controller.
Author
Owner

@safijari commented on GitHub (Jul 24, 2026):

@Bambusbro happy to fast track a PR once you have it up

<!-- gh-comment-id:5073468089 --> @safijari commented on GitHub (Jul 24, 2026): @Bambusbro happy to fast track a PR once you have it up
Author
Owner

@Bambusbro commented on GitHub (Jul 24, 2026):

Added a pull request. I also noticed a difference in the other axis' so I also corrected them.

<!-- gh-comment-id:5073982409 --> @Bambusbro commented on GitHub (Jul 24, 2026): Added a [pull request](https://github.com/safijari/openpuck/pull/189). I also noticed a difference in the other axis' so I also corrected them.
Author
Owner

@Endy404 commented on GitHub (Jul 27, 2026):

love yall, you're the best

<!-- gh-comment-id:5097294478 --> @Endy404 commented on GitHub (Jul 27, 2026): love yall, you're the best
Author
Owner

@safijari commented on GitHub (Jul 29, 2026):

This is merged, I will do some testing and add an option to go back to the old mode and then do a release. Thanks

<!-- gh-comment-id:5112778001 --> @safijari commented on GitHub (Jul 29, 2026): This is merged, I will do some testing and add an option to go back to the old mode and then do a release. Thanks
Author
Owner

@ItzHomeSlice commented on GitHub (Aug 3, 2026):

in word on when this will be release?

<!-- gh-comment-id:5162359898 --> @ItzHomeSlice commented on GitHub (Aug 3, 2026): in word on when this will be release?
Author
Owner

@green-s commented on GitHub (Aug 6, 2026):

@ItzHomeSlice Until it does, you can download artifacts from the build actions, e.g. https://github.com/safijari/openpuck/actions/runs/30766578533/artifacts/8839146492

<!-- gh-comment-id:5201038166 --> @green-s commented on GitHub (Aug 6, 2026): @ItzHomeSlice Until it does, you can download artifacts from the [build actions](https://github.com/safijari/openpuck/actions/workflows/build.yml?query=branch%3Amain++event%3Apush++), e.g. https://github.com/safijari/openpuck/actions/runs/30766578533/artifacts/8839146492
Author
Owner

@Qwack-exe commented on GitHub (Aug 6, 2026):

Nice, it does make it manageable, but the up/down motion still feels a tiny bit slow, at least, not as snappy as the other angles, which now do work correctly

<!-- gh-comment-id:5206407735 --> @Qwack-exe commented on GitHub (Aug 6, 2026): Nice, it does make it manageable, but the up/down motion still feels a tiny bit slow, at least, not as snappy as the other angles, which now do work correctly
Sign in to join this conversation.
No labels
pull-request
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
safijari/openpuck#78
No description provided.