Retrieve `SDL_GamepadHasSensor` with Steam Input
This is similar to Enhancement: Retrieve Correct SDL_GameControllerGetType with Steam Input #8242, but for Motion Sensors.
So, the idea for this feedback request is to have Steam Input read SDL_GamepadHasSensor and handshake it in a similar vein as Button prompts detection. This expands wider Controller Support (and Steam Controller/Deck) without the need to tell users to make specific configurations or mods (like DSU). All the user have to do is to ensure Gyro sensor is set to "None" on Steam Input. (This will be similar to how ISteamInput's GetMotionData is handle on both Steam Input API and Steam Virtual Gamepad-conpatible games)
While I do understand the recommendation is to use "Steam Input API" while we wait for their Gyro Overhaul to be finished: it has become clear to me that waiting for a improved Gyro support on SteamInput GetMotionData is not a ideal route for Gyro Adoption, as we're starting to see more commercials games having Gyro support, while being "exclusive" to PlayStation controllers.
Note: regarding "exclusive to PlayStation controllers", it's because the majority of them uses libscepad for it, and that one comes with PlayStation's SDK.
Having SDL3 and Steam Input to handshake SDL_GamepadHasSensor / SDL_GameControllerHasSensor would actually incentives developers far more than way.
There currently isn't any way to pass sensor values through from Steam, so effectively the Steam Virtual Gamepad does not have sensor support.
There currently isn't any way to pass sensor values through from Steam, so effectively the Steam Virtual Gamepad does not have sensor support.
after experimenting with it myself, it's indeed the case. I believe it's still worth doing, but might require communicating with the Steam Input folks to add SDL Motion Sensor Passthru support.
Looks like Microsoft started to push MS GameInput a bit further with the October 2025 GDK Video.
might be a good time to start looking into adding SDL Gamepad Sensor Passthru support into SteamInput, while potentially preparing for a very slow wise of games that might ship with GameInput ver.2 or GameInput ver.0
My current thought is to explore making Steam a DSU server and then it could be supported via https://github.com/libsdl-org/SDL/pull/14353.