Skip to content

[Feature request] Implement Steam Deck Gyro Support Using a DSU Server #13196

Open
@ghost

Description

Quick summary

Follow Up of an RPCS3 Issue and PR: #8600 and #12502

Could RPCS3 implement Steam Deck Gyro support using SteamDeckGyroDSU: https://github.com/kmicki/SteamDeckGyroDSU?

SteamDeckGyroDSU adds a buddy DSUClient to the control input list and allows these emulators to properly use the Steam Deck's gyro.

Details

I am using the RPCS3 AppImage, Build 0.0.26-14525, on the Steam Deck, SteamOS, an Arch based linux distribution. More detail here: https://wiki.archlinux.org/title/Steam_Deck.

Preface

I followed the instructions here: #12503, added the deck user to the input group, restarted the Steam Deck, and gyro does seem to pop up as a buddy device as described in the issue linked.

Image: image

However, gyro does not seem to be exposing properly and is not actually enabled in game. I've been using Folklore as a test. I am not sure if the Motion Controls menu is part of it but here's a photo of that screen (there is nothing available in the drop-down menu):

image

Other emulators, Dolphin, Cemu, Yuzu, and Ryujinx, all are able to use SteamDeckGyroDSU to properly expose gyro to the emulator: https://github.com/kmicki/SteamDeckGyroDSU.

SteamDeckGyroDSU implementation works similarly to the RPCS3 implementation of gyro linked in the issue above.

Image:
image

It would be great if RPCS3 could somehow take advantage of SteamDeckGyroDSU and add gyro support for the Steam Deck.

Please describe, what part of RPCS3 would be affected by your feature:

It would be an expansion of the PR here: #12503, adding gyro support for the Steam Deck.

Please tell us, why your feature is important to RPCS3

To properly implement Steam Deck gyro support, expanding gyro support for an additional group of users.

Please attach screenshots of the feature implemented in other projects

Dolphin: image

Yuzu: image

Cemu: image

Ryujinx: image

Please provide your system configuration:

Steam Deck, SteamOS, an Arch based linux distribution. More detail here: https://wiki.archlinux.org/title/Steam_Deck.

Specs: https://www.steamdeck.com/en/tech

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions