I have a custom built arcade controller with 3 sticks, multiple buttons, a tracball and spinner. I also have a gun, racing wheel and gamepad. everything is connected to a usb hub with power buttons for each (the arcade controller with all the sticks and buttons is all in one. Inside the box, all devices are connected to a usb hub, then that hub is connected to the powered hub). I only power on the controller that I need. So, if I'm in mame, the whole arcade controller with all sticks and buttons is powered on. I don't think Windows changes things after every reboot, but it does eventually change the designations. Is there anything that I might have missed? I read that there's a MAME function using the command prompt, but this seems very complicated and I have a LOT of controllers. Is there a better way?
I'll probably tackle this in a few days, but I just have a couple questions. I had read that after setting up the controller in mame, you can go into the config file for the game (that Mame creates) and set it to Read Only and that would keep the controller from changing. That obviously isn't working. My question is, if I follow the device mapping instructions, do I need to do anything else after setting up my controllers in Mame? Normally, I'd go in and set up general (default) controls for most games, then set game specific controls for certain games. Then Mame creates those config files for each. I don't want to keep setting up specific controls for games in mame, only to have it change (like what's been happening). Basically, I've been setting up the joysticks (#1, 2, or 3) for a Meme game, then at random, Windows changes the order or designation of that joystick.
So ya, just the one .cfg file. And this will handle any input from any of the various 'controllers' for your one player cab. Still do the part where you copy it to the "ctrlr" folder and add all the ID info in. Give the file a special name like "MyCustomControlsThatJoeVikingHelpedMeWith.cfg". Or something simpler like "MyCabControls.cfg". Whatever you want to call it. (best not to have any spaces in the name) And then in "mame.ini", set the ctrlr line (as before) to this cfg.
760c119bf3