Logiqx Forum Index Logiqx
Discussions relating to the sites, tools and data files created by Logiqx
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Differences between your DAT and DAT from MAME executable

 
Post new topic   Reply to topic    Logiqx Forum Index -> ClrMamePro Dats
View previous topic :: View next topic  
Author Message
kazumi213



Joined: 23 Sep 2006
Posts: 13

PostPosted: Fri Nov 07, 2008 7:52 pm    Post subject: Differences between your DAT and DAT from MAME executable Reply with quote

Hi Logiqx.

I've recently decided to check the xml DAT output from latest official MAME executable:

mamepp -lx > m128b.dat

I then used latest DatUtil to cleanse it and remove all clones, as I'm only interested in possible parent differences.

datutil -f lx -k -r -v m128b.dat

The log reports correct duplicated ROM and sample removals (thanks for DatUtil!), but it also reports the removal of 6 "sampleof" declarations involving the sample archive "alphamc07". The affected games are:

equites
gekisou
bullfgtr
kouyakyu
splndrbt
hvoltage

I understand why "alphamc07" is removed by DatUtil. It is incorrectly referenced, there is no "alphamc07" game. "alphamc07" should be named like one of the previous games.

Your MAME DAT is also missing "alphamc07" sample set reference. However, the sample files in the "alphamc07" archive are still there, so I think it should be included, at least by manually adding the removed "sampleof" declarations to your DAT.

Finally I used the cleansed DAT (with manually fixed sampleof) to audit my collection using latest CMPro. The only difference that I found was regarding the game "chinagat", for the following 4 ROMs:

a-12
a-13
a-14
a-15

Your DAT contains hashes for them and marks them as baddump. DAT from MAME executable marks them as "nodump", hence CMPro reports them as unneeded.

Just wanted to let you know. Please sorry if you have your reasons to keep these differences.
Back to top
View user's profile Send private message
Logiqx
Site Admin


Joined: 07 Apr 2005
Posts: 710
Location: UK

PostPosted: Sat Nov 08, 2008 8:19 pm    Post subject: Reply with quote

I'll have to be quick as I don't have a lot of time...

The references to "alphamc07" are removed because they are invalid. DatUtil removes the references so that the output dat does not contain errors or ambiguities that could be handled differently by CMPro or RomCenter - that's what DatUtil does. I don't see why it is worth manually editing the datafile afterwards, making it invalid again. The problem can be resolved in MAME itself by choosing a more sensible "sampleof".

The "chinagat" thing is because DatUtil finds the CRCs in a related clone. At the same time, it marks them as "bad" in the parent so that it is clear that they may not be the correct ROMs for the parent (n.b. they are correct for two of the clones though). This is a design decision and intended to remove ambiguity in the datafile. Occurences like this could be handled in a variety of ways by CMPro and RomCenter but I made DatUtil generate datafiles that are most likely to behave the same in both tools.
Back to top
View user's profile Send private message Visit poster's website
kazumi213



Joined: 23 Sep 2006
Posts: 13

PostPosted: Sun Nov 09, 2008 1:22 pm    Post subject: Reply with quote

Understood. And I agree. Thanks for your work and the time you put on it Logiqx Wink
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Logiqx Forum Index -> ClrMamePro Dats All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Logiqx topic RSS feed 


Powered by phpBB © 2001, 2005 phpBB Group