I checked the clrmamepro site - he's not hosting any dats 

  There's a link to progettosnaps but I'm not finding anything with a "last updated version" in it.
I've added in the joystick type (img attached).  Does anyone want to see other stuff, such as for dial, paddle, etc: min, max, sensitivity, keydelta, reverse?
For set names, please pardon my dragging this out, just want to be perfectly clear....
"Game/Set name" is from here in mame.xml:
      <game name="
puckman" ...
Data/set, following the pacman example, we have the following mame.xml entries:
      <game name="pacman" sourcefile="pacman.c" cloneof="puckman" romof="puckman">
and
      <game name="puckman" sourcefile="pacman.c">
pacman lists 4 unique roms, pacman.6[efhj], so the "set" is pacman.
puckman has instead 4 roms not crosslisted in pacman: namcopac.6[efhj]
Then rest are repeated under both game entries, but pacman includes a "merge" attribute, such as:
      <rom name="pacman.5e" merge="pacman.5e"...
So, the "set" is puckman, I assume.
But what is the precise logic?  The lazy side of me is thinking: if there is a "merge" named, then "set" will show the games "romof" value.  That's pretty easy.  Or, do I have to actually visit the parent (cloneof?  romof?) and merge entries?  Will all clones/children have the full list of roms, or do I have to visit cloneof/romof to complete the list?  Can parents have parents - and I need to walk the tree?  Or....?
Thanks - appreciate the help!