Here's an updated version of the romulan rom-analyzer. I have added the
following requested features

    - find roms that are in the wrong zipfiles

For newcomers: romulan audits your rom collection. It's only useful for
merged romsets with zero duplication: any other romset layout will make
romulan complain. Merged romsets were used by mame.dk (RIP). Romulan is
useful for keeping your collection clean.

Romulan is capable of doing the following:

    - find roms with bad names (but same size/crc)
    - find roms with bad crcs (but same name/size)
    - find roms in the wrong zip (but same name/size/crc)
    - find roms in clone sets which should be in master sets
    - find roms duplicated across clone sets
    - report missing roms from sets
    - report extra files that shouldn't be in the set
    - report missing zips 
    - report extra zips that shouldn't be in the collection

The output is easy to read, eg, my collection is currently like this...

    file for rckman2j is missing!
    examining 19xx... perfect!
    examining mmaze... perfect!
    examining kof99p... broken!
        wrongcrc:  name kf99p_p1.rom size 1048576 crc 5d41395d should be f37929c4
    examining pacman... broken!
        extra:     name pacman.6f size 4096 crc 1a6fb2d4 (should be in set puckman)
        extra:     name pacman.6h size 4096 crc bcdd1beb (should be in set puckman)
        extra:     name pacman.6e size 4096 crc c1e6ab10 (should be in set puckman)
        misnamed:  name pacman.foo size 4096 crc 817d94e3 should be pacman.6j
    examining galaxian... broken!
        missing:   name 7f.bin size 4096 crc 4335b1de (found in other set galaxiaj)
        missing:   name galmidw.1j size 2048 crc 84decf98 (found in other set superg)
        missing:   name galmidw.1k size 2048 crc c31ada9e (found in other set superg)
        missing:   name galx.v size 2048 crc bc16064e (found in other set galturbo)

Could the xmame maintainer update the contrib copy with this version.

-- 
The more I know about the WIN32 API the more I dislike it. It is complex and
for the most part poorly designed, inconsistent, and poorly documented.
                                                                - David Korn

Attachment: romulan.pl
Description: Perl program

Reply via email to