btw, is there a reason your moving to the -listinfo format?
It kinda sucks. You might consider moving everything to a better format.
Sure, then it wouldn't work with FE's that currently support mame, but they will all need to be slightly modified anyway (to append from different listinfos instead of removing them).
But if you do continue with mame. How about this for an idea.
Write a mame wrapper that would start other emulators. IE, write a rdmame.exe that would know where the real mame.exe is. Then when you ask for it's -listinfo it would get the mames, and add all the other from the other emulators.
then...
If you say
rdmame spiderman
it would say to itself, thats a modeler, and launch it.
So instead of having 10 launchers that all have the same interface, you would have one that knows about all 10!
Just an idea.
One last note. People are talking about clones and parents above. I had an idea (haven't implemented it yet, because of the way I'm storing data, but I plan to). Have some emulators parents or clones of others. Why? Well, I run project64 95% of the time, but it would be cool to have the same rom run from another n64 emulator look like a clone of the project64 version. So if one game runs better in nemu, you can run it there instead.
Last, whats the plans of data storage? Are you going to imbed it into the application, or start sending some special files?