RetroArch 1.19.1 on MacOS Sequoia 15.1
I am also having the same issue, but with a pair of USB Zero Delay encoders. I even went a step further and plugged said controllers into a USB hub/switch which allows me to toggle each encoder on/off individually, so I can confirm the order in which the devices are seen by RetroArch.
RetroArch will correctly see Player 1 as the first encoder toggled on, and Player 2 as the second. However, as soon as I launch a game, the player order is randomly assigned, persisting even in the menus after closing the game content.
This is especially troublesome for me as I have 2 additional buttons wired to Player 1 which allow me to pause and exit a game. Which now only work when Player 1 is randomly assigned as Player 1.
Has any progress been made on this issue? And/or is my issue different due to using hard wired USB devices?
Thanks!