protonscr

Steam Input: Xbox Elite (1st gen) Controller missing from `SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT`

steamclosed General controller / Steam Input
ValveSoftware/steam-for-linux#7826 · opened 2021-06-01 by ivyl · updated 2021-07-26 · 0 comments · github
1 matching comments, n / p to jump
Iivyl 2021-06-01 github

Your system information

  • Steam client version (build number or date): May 27 2021, at 20:18:19 1622157314
  • Distribution (e.g. Ubuntu): Arch
  • Opted into Steam client beta?: Yes
  • Have you checked for system updates?: Yes

Please describe your issue in as much detail as possible:

This also happens with non-beta client

DEATH STRANDING has Steam Input enabled by the developers for Generic and Nintendo controllers. The Xbox controllers should still be handled directly.

This causes Steam input to be set up. Most notably SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT environment variable is set for Proton and it contains a long list (400+ entries) of controllers that should be handled directly (i.e. not through the Steam Input).

This includes most of the known Xbox controllers: 0x045e/0x028e, 0x045e/0x028f, 0x045e/0x0291, 0x045e/0x02a0, 0x045e/0x02a1, 0x045e/0x02a9, 0x045e/0x0719.

But the Xbox Elite Controller (1st gen) (0x045e/0x02e3) is missing from the list.

This result in the controller not working with the game until we override the Steam Input settings to globally disabled. Other Xbox controllers I've tested do work just fine.

Steps for reproducing this issue:

  1. Plug in Xbox Elite 1 controller (0x045e/0x02e3)
  2. Start DEATH STRANDING (1190460)
  3. The controller doesn't work, unless Steam Input is completely disabled