Steam Controller problems

Hi guys! A few days ago I read that the HID Remapper now fully supports the new Steam Controller. So I bought the Feather RP2040 USB Host board from Adafruit, flashed the latest remapper_feather.uf2 file and plugged in the controller.
As soon as I plug it in, my normal mouse gets pinned to the lower right of my monitor and I can’t get it to move. After unplugging the controller and resetting the board the mouse works again.

I managed to connect and monitor the Remapper via keyboard, it seems not all buttons are registered upon pressing them…

Any Ideas?

This is unfortunately what happens with all game controllers currently, it’s caused by the same input code being used for mouse cursor X/Y and the left analog stick.

Ideally this would be fixed in the future, but to stop it from happening disable the “unmapped inputs passthrough” setting. Or change the emulated device type to one of the game controller ones if that’s your real goal.

As for buttons not showing up in the Monitor, it’s because it sends so many different inputs (with the sticks, gyro and whatnot) that it overflows the Monitor bandwidth. But the inputs should still work when mapped.

Here’s a list of all the extra inputs (in addition to the standard gamepad ones):

input usage
L4 0x0009000f (Button 15)
R4 0x00090010 (Button 16)
L5 0x00090011 (Button 17)
R5 0x00090012 (Button 18)
left stick touch 0x00090013 (Button 19)
right stick touch 0x00090014 (Button 20)
left grip sensor 0x00090015 (Button 21)
right grip sensor 0x00090016 (Button 22)
left trackpad touch 0x00090017 (Button 23)
right trackpad touch 0x00090018 (Button 24)
left trackpad press 0x00090019 (Button 25)
right trackpad press 0x0009001a (Button 26)
left trackpad X 0xfffb0001
left trackpad Y 0xfffb0002
left trackpad pressure 0xfffb0003
right trackpad X 0xfffb0004
right trackpad Y 0xfffb0005
right trackpad pressure 0xfffb0006
accelerometer X 0x00200453
accelerometer Y 0x00200454
accelerometer Z 0x00200455
gyroscope X 0x00200457
gyroscope Y 0x00200458
gyroscope Z 0x00200459
1 Like

Thanks, I will test it!

Hello! Thank you for sharing these input codes. I made a post but am still having some difficulty getting the full usage out of the steam controller mappings, or how to use these. I get the basics of match the input code to the desired output function for stuff like the rear buttons, however I am not having such luck with the other stuff like touchpads due to the overflow Monitor issue youe described. What mode do you reccomend the controller be mapped in? I’ve tried Switch and the PS4 mode but still cant get the touchpad to be usable on my android device

Thank you for your work on this project and for any help you may be able to provide!

What would you like the trackpads to do?

Ideally I have a couple functions I’d like to test. I’d like to map a trackpad as a touchpad, similar to dualsense or dual shock. Where it tracks the motion across the pad and the “button press” will function the same way as the touchpad button would as an additional input option(for example pulling up a map in Elden Ring). Another as a mouse style movement for track pad aiming/movement (when I tried this mapping, right track pax x/y to right stick x/y the controls are inverted for some reason). On steam input there’s a way to set a touch pad as a dpad or button pad, where you can map separate functions or macros to separate directional presses. That would be cool if possible here also