Problems with xbox one controller

So i’ve been using this controller on Linux for several years without any problems, but as of a few days ago the inputs are suddenly scrambled.

Its the older model xbox one wireless, the one with the 3.5mm jack (2016 revision). I connect via bluetooth, the connection is good and I don’t have any trouble pairing or connecting.

I’ve looked at the ‘game controller’ system settings in KDE and its being recognized as and ‘xbox one S controller’ (/dev/input/event16), and the button presses are incorrect here. I’ve also looked at the output of evtest and that also shows incorrect mappings.

Is there some way I can fix this? I’ve tried using remappers, but due to the way various games will grab different input sources (SDL, SDL2, evdev etc) its very unreliable as they’re all showing the wrong mappings.

interestingly, the mappings are correct if I plug the controller in rather than using it wireless.

in my expirence xbox controllers never connect via bluetooth on linux, ive used em no issue via usb try a direct line into usb slot, or see if steam has a remap setting. or a per game basis adjust could work