Yes..... I also need to document the plugins for other viewers/fes/ect can use them. The format is butt-easy to understand, it basically outputs old-school std.ini files with a slight modification for analog axis.
The zinc one is slightly more complex due to the crazy way zinc uses it's 18 input ports. It's almost a special case scenario for each game. Also zinc has a bad habit of taking games that only have buttons (like the trivia games and paca paca passion) and mapping them to the directional arrows. Hopefully I can use the code I wrote for the zinc control config and modify it to suit our purposes for a translation plugin.
Also, unfortuantely, zinc will have to have a seperate controls.ini as well, mainly due to the useage of the direcitonal arrows I mentioned above. However, since mame also supports these games, for many of them it's a simple matter of copying and pasting.
Thanks for doing an xml btw.... Sirp and/or Me are going to eventually create a more programatic solution so the xml files can be converted to ini and vice-versa. It's not an issue now, but if several plugins are created it would become a real pain in the butt.