Hello everyone,
I am on Linux but I believe the problem is cross-platform, so I am posting this here to validate my assumption.
I have two Bluetooth capable Xbox One controllers, they are the same exact model and are visually indistinguishable. I set up one of them as player1 and the other as player2. However, Retroarch seems to know which controller is which, and thus I have to adhere to a specific port connection order. This means that when I simply take any of the two controllers to play in Retroarch it might be that I take the wrong one, and it won’t work, since Retroarch is expecting the other one. It also means that if I connect both controllers and then start Retroarch, it seems to be mere coincidence which controller gets assigned which port, and it might or might not work.
I can make it work like the following: I mark my player1 controller with a sticker, I connect this specific controller first and start Retroarch, this controller is then guaranteed to get assigned to port 0, I can then connect controller 2 and thus assure it is port 1, and everything is working then as intended.
The problem is, when I want to play another game, I have to disconnect controller 2 again, and then reconnect to make sure Retroarch assigns the right ports.
This is all rather inconvenient, since both controllers are the same model, with the same button layout, I assumed I could use the interchangeably. Meaning, whichever controller is assigned port 0 is the player1 controller, and vice versa. This is evidently not the case.
Is this how it is supposed to be? Is there any reasoning behind this, or is there even a workaround?
Kind regards, ufo