I'm at my wits end trying to upgrade my arcade cabinet. I have two UltraStik 360s in my cabinet. While in the process of configuring HyperHQ and RocketLauncher with JoytoKey and testing out emulators like MAME and Stella, I was noticing some really perplexing behavior from the controllers. If I had just one plugged in, it worked fine as Joystick 1 (mounted on the left of my cabinet). Once I connected the second controller, Joystick 2 (mounted on the right) became Joystick 1 and vice versa in Hyperspin, MAME and other emulators. However, they still appeared and behaved properly in the USB controller section of the Windows 10 control panel.
I've tried setting the IDs with UltraMap. I've swapped the USB cables. I've swapped the USB ports they are plugged into. I even physically swapped the two sticks in cabinet, thinking that if the right stick wants to be player 1, I'll just move that stick to the left mount. As soon as I rebooted the cabinet, the controller on the left had become Joystick #2 again and the one one the right had become #1.
If this problem only happened in MAME, I could just configure it accordingly -- but since I also see the same issue in Stella, I believe it to be a bigger configuration issue. Also, this problem happens whether I'm launching emulators via Hyperspin or directly through Windows Explorer.
Any thoughts?