This isn’t a problem I’m having yet, just something I need to be sure of whilst I’m in the planning stage of my project…
Not sure if the full explanation below is required, but I suppose too much information is better than too little!!
I’m building a rig that will essentially be a mame/emulation machine.
It’ll boot directly into a frontend for the various emulators. The frontend and all emulators will be controlled directly by an arcade style USB joystick and buttons, no need for a keyboard and mouse.
However, there will be two individual arcade style joysticks and they won’t both be plugged in at all times.
In addition, there will be occasions that I will come out of the frontend and into the windows environment (via a wireless keyboard and mouse) to use iTunes, play the odd PC game or even to use other emulators that don’t suit the arcade style controls, and in that case I’d be plugging in a more suitable USB controller.
Now… both USB joysticks will use identical PCB’s.
I know that with both plugged in, windows will identify one as controller 1 and the other as controller 2, and that when it does I can configure the controls for the frontend and emulators accordingly (for navigation and separate 1 & 2 player controls). That’s great for when the rig is used exclusively with the frontend and the joysticks are permanently plugged in, but, the query I have is that if I’ve unplugged the arcade controllers, used a USB gamepad on a PC game and then switched off the rig… When I restart the rig and plug the arcade controllers back in, how do I ensure that the PC sees the arcade controllers as the correct controller 1 & 2 respectively?
Do I simply ensure that no other USB devices are plugged in and plug the joysticks back into the same USB ports they were in before? Does it make a difference in what order they’re plugged in?
Are there any other conflicts likely to occur that I haven’t even thought of yet??
If you’ve bothered to read all of the above, thanks loads, you’d be saving me a massive headache if you can help!!