I have several (100+) game-specific cfg files tho. But it's only default.cfg that is hosed if Mame runs without the USB gamepads connected.
So... given that I have lots of custom controls in default.cfg, AND I have many game-specific cfg files too, AND I expect my custom general settings to be inherited per game (when they're not overridden of course)... is there a solution that's right for me?
It will work great. And yes, the base is mame's hardcoded defaults, and the ctrlr file changes off of that, then cfg/default.cfg changes off those results, then the game driver coded inputs, then the game specific cfg/cfg file.
Just a Q: don't the individual cfg of the game you run also "zero out" when the sticks are accidentally not plugged in?
Also, you can put the game specific cfgs into the ctrlr file, but pasting 100+ individual by hand can be, shall we say, time consuming.

Especially since the order they are in the ctrlr file
does make a difference. If you have common remappings, such as all geoneo games, ctrlr file can also have a driver (or parent) level remap. For example, since all neogeo games use the neogeo.c driver in mame, they can have a single remap shared by all in the ctrlr file (x-arcade, hotrod, etc have ctrlr their file to handle neogeo games). This could reduce the number of different remaps. As far as order goes, basically the default needs to be first, then drivers, and then games (with a parent before its clones). Check out the ctrlr files that come with mame for more detailed examples, and
easyemu for an okay description.
Again, you don't have to transfer the game specific cfgs. But if you do anyway and have questions that the above sources don't explain clearly (which can be a lot), please ask.
Aside, hmm a utility that transfers the info in a cfg/cfg folder to a ctrlr file would be nice, but knowing the parent/clone relations would add to the complexity, and testing for full driver remaps even more.
Should I talk to my doctor about Zertec™?
