Did you try to put (once set) your default.cfg in read only.
That is a great idea. Almost too simple. I hadn't thought of making it read-only but it certainly sounds like it should work. I will give that a shot!
Another thing you can do is copy the default.cfg file and use the copy as a ctrlr file, and leave (or let it go) the default.cfg blank. Mame doesn't edit the ctrlr files, while it touches the cfg files each time mame is run.
Step by step:
- Set up the default.cfg as usual with mame's in game tab method.
- Copy
cfg/default.cfg to
ctrlr/default.cfg.
- (Optional) Rename the file in ctrlr folder to whatever you want. (This example, I'll rename it to
ctrlr/myctrlrfile.cfg)
- Edit mame.ini so the ctrlr line names the file in the ctrlr folder; in this example, that would be:
ctrlr myctrlrfileNot as easy as setting the cfg file to read only, but the ctrlr file can be used to do more, too. The most common is to remap all neogeo games all at once with all games having the same settings and without messing up the other games.