latest game tested with controller support:
https://store.steampowered.com/app/1157740/Iron_Meat/
iron meat demo (proton)
game recognizes and configured horipad correctly with no further setup required
game recognized changing buttons correctly in the game's controller config settings
more testing required for other games
https://store.steampowered.com/app/1335530/Alisa/
alisa demo (native linux version)
controller recognized but not configured in game
in game setup menu allows binding to buttons
no issues
https://store.steampowered.com/app/732810/Slipstream/
slipstream (proton) (linux native fails to launch, many discussions)
game recognized controller inputs
game settings allowed configuring different buttons
no issues
https://store.steampowered.com/app/252610/Death_Road_to_Canada/
death road to canada (proton)
linux x64 binaries not compiled for older versions of glibc
https://steamcommunity.com/app/252610/discussions/0/217691032431020263/
game recognized controller & inputs
game settings allowed setting custom controller buttons
no issues in proton
https://store.steampowered.com/app/300380/Road_Redemption/
road remption (linux native)
controller recognized and inputs correctly
game settings unclear how to set buttons
https://store.steampowered.com/app/300380/Road_Redemption/
road redemption (proton)
game recognized controller & inputs
game settings unclear how to set buttons
no issues!
https://store.steampowered.com/app/603530/A_Robot_Named_Fight/
a robot named fight (linux native)
game recognized "Gamepad" and inputs correctly
game settings allowed setting buttons
no issues
https://store.steampowered.com/app/795100/Friday_the_13th_Killer_Puzzle/
using (Proton)
game recognized controller & inputs
no game settings for config
no issues!
lspci |grep -i usb
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
ll /dev/input/by-id
usb-HORI_CO._LTD._HORIPAD_S-event-joystick
closing this since steam "Gamepad" etc seems to work without issues
steam version: since forever, stable & beta
linux os: ubuntu 18.04
somewhat related, but not the issue.
https://github.com/ValveSoftware/steam-for-linux/issues/6944
the problem:
hori pad buttons are not mapped in steam's configuration by default
all buttons are empty and you have to manually bind each keyboard button to a controller button
workaround (outdated):
using xboxdrv the hori can be pre-configured as an xbox controller and steam/games think its just an ordinary xbox controller
no futher configuration is required (see script provided)
xboxdrv is not longer supported, but it still works with some issues.
xboxdrv example