I have an arcade cabinet setup that uses an ultimarc ipac2 controller board setup for 2 players. Earlier this year I switched it from a rpi running something else to an old laptop running batocera and found that it did not like the ipac2 being setup as a keyboard. Learning that batocera is designed to use gamepads, I updated the firmware on the ipac2 and set it up as a control pad, 2 control pads in 1, really. It plugs into 1 usb port. It worked almost perfect.
The almost part being every now and then it would boot up and have the player 2 controls set as player 1 and vice versa. I could try to change it in the menu, but it wouldn't work. But, just reboot again and it would be set right, 9 times out of 10, roughly. But something I could live with.
Several months and and now a clean start with a new install of Batocera, it always assigns my player 2 controls as input 1. Even if I go into controller settings and try to manually assign input p1 and input p2 as #0 or #1 ULTIMARC I-PAC 2, it does nothing. After closing out of the menu, it always assigns #0 first and #1 second, regardless of how I set it. However if I put input p1 as #0 ULTIMARC, and input p2 as defualt, it will let me use the player 1 controls as player 1 but I cannot use player 2 controls at all in game, in the front end they still work.
This seems like a bug somewhere, considering it was an intermittent problem before, and a couple of updates later it is stuck like this. Is there there a 1 in a file somewhere I can change to a 0 or something to fix this?
The only solution on my end I can think of is to go in and rewire the control board, but that seems drastic and like something I would have to undo later.