I also have this issue with two DragonRise encoders (a.k.a. zero delay - brown board) and I don’t know how to solve this. I connected the buttons in the exact same way (it seems that often the problem is due to different connections of the keys between the two encoders), but nevertheless as soon as I connect player 2 the players are reversed, transforming the second player into the Master (for example the shortcut “start + select” to quit the game only works on player 2).
Swapping the usb ports solved the problem only temporarily.
The only quirk I have is that both joysticks are rotated 180 degrees, but I don’t think this is the problem due to the fact that both joysticks are rotated (do you agree with me?). The two encoders are recognized by batocera version 31 as DragonRise # 0 and DragonRise # 1, but inverting them in the controller setup does not seem to change anything. How can I do? Thank you!
EDIT: checking the pinout of the encoder (image below), I notice that having rotated the joystick 180 degrees for construction reasons, the “up” pin of the board corresponds to the “down” of the joystick, and the “right” pin of the board corresponds to the “left” of the joystick. obviously I had no difficulty in setting the keys on batocera correctly, but I fear that this may be causing the conflict, even if I repeat, both usb encoders have been connected in the exact same way. Pinout:
Cannot get two player configuration to work - Batocera.linux - Forum