[GH-ISSUE #118] Dualsense, DS4 mode issues #51

Open
opened 2026-10-22 05:00:56 +00:00 by roman · 2 comments
Owner

Originally created by @Surge4315 on GitHub (Jul 4, 2026).
Original GitHub issue: https://github.com/safijari/openpuck/issues/118

Dualsense mode works almost perfectly except for gyro. While testing in rpcs3's motion controls' configuration page steam controller and switch pro controller modes using SDL yield exactly the same gyro X Y Z and G outputs, while the dualsense mode yields different ones - both SDL and rpcs3's dualsense drivers render the same improper X Y Z values (dualsense driver also has broken G calculation since it's super sensitive, but it's probably an rpcs3 issue, X Y Z is identical between the two drivers) which causes some games that use gyro to not work properly. I attach pictures of values output by rpcs3 with controller laying idle on a flat surface - as you can see switch and steam modes have the same values but dualsense one has different.

Image Image Image Image

Also DS4 mode results in everything recognising the steam controller as a DS4 but pressing anything just doesn't work, as if the thing was bricked

Originally created by @Surge4315 on GitHub (Jul 4, 2026). Original GitHub issue: https://github.com/safijari/openpuck/issues/118 Dualsense mode works almost perfectly except for gyro. While testing in rpcs3's motion controls' configuration page steam controller and switch pro controller modes using SDL yield exactly the same gyro X Y Z and G outputs, while the dualsense mode yields different ones - both SDL and rpcs3's dualsense drivers render the same improper X Y Z values (dualsense driver also has broken G calculation since it's super sensitive, but it's probably an rpcs3 issue, X Y Z is identical between the two drivers) which causes some games that use gyro to not work properly. I attach pictures of values output by rpcs3 with controller laying idle on a flat surface - as you can see switch and steam modes have the same values but dualsense one has different. <img width="656" height="353" alt="Image" src="https://github.com/user-attachments/assets/5acddd62-7208-442e-8c86-55df9039e0cb" /> <img width="658" height="373" alt="Image" src="https://github.com/user-attachments/assets/c5abab1c-bb81-416a-a413-e6d4367463b0" /> <img width="659" height="371" alt="Image" src="https://github.com/user-attachments/assets/3abe9247-1e8c-4cf7-ad69-d72fd15f55d4" /> <img width="654" height="357" alt="Image" src="https://github.com/user-attachments/assets/7f77d205-f53d-4895-9018-fdc01e17ebb4" /> Also DS4 mode results in everything recognising the steam controller as a DS4 but pressing anything just doesn't work, as if the thing was bricked
Author
Owner

@Surge4315 commented on GitHub (Jul 4, 2026):

Checked with a real dualsense and X Y Z values match steam and switch modes so the dualsense mode is definitely doing something wrong

Image
<!-- gh-comment-id:4883818042 --> @Surge4315 commented on GitHub (Jul 4, 2026): Checked with a real dualsense and X Y Z values match steam and switch modes so the dualsense mode is definitely doing something wrong <img width="419" height="367" alt="Image" src="https://github.com/user-attachments/assets/97a898c5-a4a3-4c2a-9f87-c98b970b46be" />
Author
Owner

@safijari commented on GitHub (Oct 14, 2026):

Is this still an issue?

<!-- gh-comment-id:6158251145 --> @safijari commented on GitHub (Oct 14, 2026): Is this still an issue?
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#51
No description provided.