Is there a way to force RetroArch to remember controller order?

I have multiple controller setups I’m using. Primarily, 3 DualShock 3 controllers, but also, an 8bitdo SNES30, an 8bitdo SFC30, and two Qanba Carbon arcade sticks.

RetroArch is pretty good about sorting the DualShock 3 controllers. It’s just a matter of turning them on in the right order. But with the 8bitdo controllers, it consistently will make the SFC30 player 1, instead of the SNES30, regardless of which one is turned on first. And I don’t want that.

So, is there a way to make the SFC player 2, when both controllers are connected to bluetooth?

Not really. The OS controls enumeration.

You’d think Microsoft would’ve addressed this by now. This has been an issue for years. PC gaming has come a long away, but still there’s no way to configure gamepad IDs in windows.

On linux, i suppose we could play with udev rules…

Actually there is one real solution, it has to be implemented per-input driver but it would solve a lot of problems in one fell swoop. Bind controllers on button press instead of on enumeration.

It would allow it to work like a console, press a button on the controller you want to use… becomes P1, press a button on the next controller… P2 and so forth

Now THAT would be awesome.

It would give the user more control. I have to get creative to get everything to work correctly, as it stands… the most effective solution is just to unplug everything that isn’t in use, so that things don’t get screwed up.

On a side note, wouldn’t it be awesome if someone would invent a hardware/software solution, that is a sort of dedicated hub, just for gamepads? I’d personally pay buku $$$ for something like that.

Like, you could plug in all of your devices at one time, then prioritize them from a master list, and it would always remember them, and always auto-sort them based on that list.

Yeah this would be a gamechanger, especially for people with all these pads hooked up that want to use the authentic one for each emulator.

With this solution in place you wouldn’t need extra HW (for RetroArch at least) Acually this is how our android driver works (not by design, android enumerates the pad on button press)

If they could make the Windows version function like that, it would solve all of my emulation problems. Well, a lot of them. I like that RetroArch has the autoprofiles for the gamepads, but I don’t like how I’m subjected to whatever order windows decides to put them in.

Would it work with every core ? I kinda remember some consoles (or perhaps it was specific games ?) having input issues when gamepad was plugged at runtime.

the “retropad” is always plugged

Did this ever get resolved? Would be nice to “bind” specific controllers as #1, #2, etc

No. In Windows I believe you can use a utility called “devreorder” but it’s external to RetroArch.

Joy2Key also has options for this afaik

1 Like