ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.13k stars 174 forks source link

Order of Steam Input controllers as exposed to non-steam games is incorrect #10830

Open Stewmath opened 3 weeks ago

Stewmath commented 3 weeks ago

Your system information

Please describe your issue in as much detail as possible:

I'm unsure if this is "normal" behavior, but it's very peculiar to me - the order of controllers in Steam Input doesn't seem to line up with how they're detected by applications.

UPDATE: I'm observing this in the emudeck (non-steam) version of RetroArch, but NOT in the steam version of retroarch. I'm also seeing this behavior in dolphin installed via emudeck.

As an example, when using RetroArch on my steam deck:

This has the following bizarre implications:

Expected behavior

The order of controllers should match the order shown in the "Reorder Controller" window, that is, the controller that was used to start the application should be the 1st controller.

Steps for reproducing this issue:

  1. Install Retroarch or Dolphin via EmuDeck
  2. Connect an external controller to a steam deck
  3. Launch a Retroarch/Dolphin or other non-steam application where you can observe the numbering of the controllers
  4. Observe that the controller ordering does not match the order shown in Steam's "Reorder Controller" window
Stewmath commented 3 weeks ago

UPDATE: I'm observing this behavior only when Retroarch is run as a non-steam game. The steam version of Retroarch doesn't have this issue. Dolphin also has the same issue (both were installed via emudeck). I've updated the bug description.

Stewmath commented 1 week ago

Oddly I'm now only experiencing this when 2 controllers are connected? Using a dualshock 4 and a steam controller, in addition to the deck of course, for a total of 3 controllers.