Steam Controller

Steam Controller

Renari Jan 22, 2023 @ 11:43pm
8BitDo Pro 2 back button support
Hi guys I've been trying to get my back buttons for the 8BitDo Pro 2 to work, it seems such buttons are currently only supported on Xbox Elite controllers and Steam Deck.

What I've figured out:
In XInput mode and Switch mode the controller will not report these buttons as existing to the OS. However in DInput mode all buttons show up. Using Steam Input with the controller in DInput mode does not allow binding these buttons as additional buttons, you can bind them but it has to be for one of the standard button slots (like R3 or L3). It would be nice if these were recognized as additional inputs so you can bind things like switching layers to them.
Last edited by Renari; Feb 12, 2023 @ 7:33am
< >
Showing 1-6 of 6 comments
CyborgSlut Feb 12, 2023 @ 6:15am 
Id love this too as I use it for gyro, 8bitdo ult
Last edited by CyborgSlut; Feb 12, 2023 @ 6:16am
UnccSnoop Oct 20, 2023 @ 4:50am 
How to put it in Dinput though? Everywhere I read online says something different
Renari Oct 21, 2023 @ 12:05am 
Originally posted by UnccSnoop:
How to put it in Dinput though? Everywhere I read online says something different
The switch on the bottom of the controller.
tintingaroo Nov 8, 2023 @ 9:18am 
3
The way I found, we can presently make use of the rear buttons but have to export then manually edit configs since the buttons aren't implemented in the UI for this controller (can see what is mapped to them in View Layout though).

- Have controller connected with rear switch at D
- Steam > Settings > Controller > Begin Test > Copy to Clipboard

- Paste the mapping in a text editor

- Add the paddle info to your mapping:

Connected via USB
paddle1:b2,paddle2:b5,

example:
030095acc82d00000360000000000000,8BitDo Pro 2,crc:ac95,platform:Windows,a:b1,b:b0,x:b4,y:b3,dpleft:h0.8,dpright:h0.2,dpup:h0.1,dpdown:h0.4,leftx:a0,lefty:a1,leftstick:b13,rightx:a3,righty:a4,rightstick:b14,leftshoulder:b6,lefttrigger:b8,rightshoulder:b7,righttrigger:b9,back:b10,start:b11,guide:b12,steam:1,paddle1:b2,paddle2:b5,

Over Bluetooth, insert the info before hint:SDL_GAMECONTROLLER_USE_BUTTON_LABELS:=1, (exact position I don't think matters, except when I had paddle bindings after the hint things hadn't worked)
paddle1:b2,paddle2:b5,steam:1,

example:
0300a755c82d00000660000000000000,8BitDo Pro 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,paddle1:b2,paddle2:b5,steam:1,hint:SDL_GAMECONTROLLER_USE_BUTTON_LABELS:=1,platform:Windows,crc:55a7,


- Copy all of the mapping, then back in Steam's controller test screen:
Setup Device Inputs > Paste from Clipboard

(:steamthumbsup::steamthumbsup: to the dev(s) who created this way of reading/applying mappings!)

- Reconnect controller or restart Steam.
- Re-open the controller test and you should see additional readouts L5 & R5.

With the default desktop layout the rear buttons should result Backward/Forward page navigation.


Then for games... Since the rear buttons aren't accessible via the UI, map the commands you'd like them to perform to Left & Right Bumper (in the configs, they are in the same group as the rear buttons and if I'm understanding correctly, it means they are treated the same and all that the UI allows for one will be applicable to the others. Plus it keeps things simple: Left Bumper for Left rear button etc.)


then export the layout locally:
gear icon > Export Layout > give name and desc > Export Type = New Personal Save
https://steamcommunity.com/sharedfiles/filedetails/?id=3076638287&fileuploadsuccess=1

- Locate the config:
[Steam Installation]\steamapps\common\Steam Controller Configs\[Steam ID]\config\[App ID]

- Open the config with Notepad/text editor.

- Copy the info from the bumpers to the back buttons, do other editing etc
The bumpers will be called "left_bumper" & "right_bumper", the back buttons "button_back_left" & "button_back_right". Do a search for "left_bumper" and you'll see the rest when you scroll down (for that action set/layer).

- Save & close file > try out the game.

If you then edit the config in the UI and also need to edit rear button stuff, do the export layout etc again, open latest version of the layout.
Last edited by tintingaroo; Nov 8, 2023 @ 9:41am
Originally posted by Alexkid:
I can recommend 8bitdo ultimate 2C Wukong controller. Bought it recently and it works with my OLED Steamdeck.

R4/L4 buttons are programmable. You just hold the buttons on the pad which you want to assign to R4/L4. For example it works in Wukong like this: Special Moves R1+L1 --> L4 and R1+L3 --> R4

https://www.amazon.de/Ultimate-Controller-Joysticks-Triggers-Remappable/dp/B0DB4NRTBP/

Sorry to necro, but that's really not a solution for what's being asked here. All of these 8bitDo controllers really should have UI entries for mapping the back buttons in the Steam Input Configurator, just like the extra buttons on Xbox Elite, DualSense Edge, etc all can. Even moreso because it looks like these buttons can actually be individually mapped just by tweaking the SDL config as shown in previous comments.

Valve please fix. These controllers are extremely popular and support for the paddles should be easy to implement.
< >
Showing 1-6 of 6 comments
Per page: 1530 50