Flatpak default breaks [bluetooth] controller input

TL:WR: Flatpak default settings break [bluetooth?] input. The controller is detected correctly by games (changing button prompts and detecting when the controller is disconnected), but button inputs are all messed up or not registered at all.

Workaround: Non flatpak Heroic (AUR) works great!

Tests:
  1. Downloaded Flatpak Heroic, installed GOG Cyberpunk, connected my XBox Series controller through bluetooth, and ran the game with Steam's Proton experimental: Controller detected, but input is messed up (Start button not registered, LT used as scroll Up/Down and stuck on Up).
  2. Same setup, with Proton-GE downloaded through heroic: Same error
  3. Same setup, but with Steam runtime enabled: Couldn't launch the game
  4. Same setup, but with gamescope: gamescope couldn't be launched from Heroic. It was installed through AUR, not Flatpak, so that might be it.
  5. Reinstalled game, and/or verified install: sames as test 1
  6. Reinstalled heroic following the FAQ: same as test 1
  7. Reboot PC: same as test 1
  8. Uninstall Heroic Flatpak, Install Heroic bin from AUR, and follow same setup as test 1: everything works as intended!
So yeah, seems to me that there might be some missing flatpak config so Heroic is able to completely register the controller input? The Heroic GUI worked great with a controller though, so I don't know why it wasn't being registered correctly.

I wouldn't know what settings to enable/disable in flatseal or flatpak-kcm, but whatever that is, it should come by default 😦
Was this page helpful?