a quick comment on recent vb/xml fiddling:
I've been messing a fair bit with VB in recent times as I'm writing a little util to generate display files for an LCD screen, showing controls for each game. The info is being pulled from ControlsDAT project and listinfo. I started out on the XML track - partly just to teach myself. It all worked ok - just *horribly* slowly so I ditched it and was heading towards simply speedy txt parsing (with a little help from Minwah).
However, since 84 went xml i went back at it and have found its not that hard to get enormous improvements - i am now parsing the whole listinfo.xml natively, copying a bunch of info from each game into a series of string arrays each around 5000 entries big, all in around 3-4 seconds on a 2gig athlonXP.(My original program parsed the xml file as it went and took around 50minutes to run on a full romset - not pretty). This is not me being particulary clever - its just a matter of using the SAXX xml parser instead of the standard MS DOM one. The SAX parser is implemented by MS in the same bundle - MSXML v3 and up I think. It actually works in a very simlilar manner to parsing txt manually line by line (hence similar speed) except it does it element by element and you can select info based on the tags e.g. "gamename" so you don't even have to bother filtering the text with all the Instr/left/right/len commands.
Anyway, not sure if anyone is fussed anymore by the speed/annoyance penalty of xml2info but seeing as several frontends are VB based I thought I would mention it. If anyone actaully wants to look at the parse code I'm using thats fine - I can post it up or email it (not that there is much beyond a few IF...Then statements, and implementing the MS SAX parser).
u_rebelscum: clrmamepro uses the xerces parser which I believe is also SAX based - and i imagine an even better implementation.
the only penalty for this I can think off (apart from hassle) is that you have to reference the msxml in you vb project so may include the required files count by 1....
Silver