Wizard of DATz Redux
Introduction
This project is the continuation of the work done by RomShepherd board member Wizard of DATz to create a series of custom DAT files for various websites and systems, and to create merged DATs that remove redundant ROMs from similar DATs.
This is in the severely early stages since it is a complete rewrite of the internal tool that WoD originally used.
Any suggestions are accepted.
Note: Because of the complexity of the code so far, this is a one-man project. No pull requests will be accepted for the time being.
DAT File Formats
Old Format
WoD originally created all DATs in this format so they would be compatable with RomVault. RV has since been updated (I think), so it should no longer be needed. It is included in the code base as import and export for now.
clrmamepro ( name "DATNAME" description "DESCRIPTION" version "VERSION" comment "COMMENT" author "The Wizard of DATz" ) game ( name "NAME" rom ( name "ROMNAME" size SIZE crc CRC md5 MD5 sha1 SHA1 ) disk ( name "DISKNAME" sha1 SHA1 ) )
Modern Format
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE datafile PUBLIC "-//Logiqx//DTD ROM Management Datafile//EN" "http://www.logiqx.com/Dats/datafile.dtd"> <datafile> <header> <name>DATNAME</name> <description>DESCRIPTION</description> <category>CATEGORY</category> <version>VERSION</version> <date>DATE</date> <author>The Wizard of DATz</author> <email>EMAIL</email> <homepage>HOMEPAGE</homepage> <url>URL</url> <comment>COMMENT</comment> <clrmamepro/> </header> <machine name="NAME" romof="PARENT"> <description>ROMDESC</description> <rom name="ROMNAME" size="SIZE" crc="CRC" md5="MD5" sha1="SHA1"/> <disk name="DISKNAME" md5="MD5" sha1="SHA1" /> </machine> </datafile>