MAME ROMs Set Creation (non-merged) or (split)

From Retro Arcade Guides

Step-by-step guide to create a full MAME ROMs set (non-merged) or (split), using clrmamepro.

This guide will help you to create a clean set of ROMs and ensure you join the latest MAME ROMs torrent with the highest percentage possible!


note
In case a dir2dat is available for the set you are about to create, it's advised to use this easier guide

http://forum.pleasuredome.org.uk/index.php?showtopic=30380

preparation: --> Create a new directory and copy your current MAME ROMs folder to it. note: make sure you first stop sharing the files involved in your torrent client to prevent file corruption.

requirements:

Download the Update Pack(s) from the previous full MAME ROMs set(s) to this full MAME ROMs set. --> URL: https://pleasuredome.github.io/pleasuredome/mame/index.html

Download Torrentzip and extract the archive. --> URL: https://pleasuredome.miraheze.org/wiki/Torrentzip

Download Torrentzip.NET and extract the archive. --> URL: https://pleasuredome.miraheze.org/wiki/Torrentzip.NET

Download the latest version of clrmamepro and extract the archive. --> URL: https://pleasuredome.miraheze.org/wiki/Clrmamepro

note
to prevent unforeseen differences in the end result, it is strongly advised you use a datfile instead of the MAME binary as source to create/rebuild your ROMs set.

Download the appropriate datfile (not a dir2dat), attached to the announcing forum post of the torrent.

clrmamepro: --> Start cmpro.exe Dialog: cmpro/cmpro64

--> Press: OK Dialog: Profiler

--> Press: Options

Dialog: Misc Profiler Options

--> In section "Parsing Options" uncheck/disable: "Parse ROM 'merge' Tags"

--> In section "Hash Collision" check/enable: "Single File" (default)

--> Close the dialog by pressing the "X" in the upper right corner

Dialog: Profiler

--> Press: Add Datfile...

--> Select the appropriate datfile from file --> Press: open

Dialog: "Where would you want to put the dat(s)?

note
[PROFILES] should be showing and highlighted

--> Press: OK

Dialog: Profiler

The profile "MAME 0.xxx Roms" is now shown in the profiler. --> Select: the "MAME 0.xxx Roms" profile. --> Press: Load / Update

Dialog: No Settings Found

--> Press: Default

Dialog: Receiving data please wait!!!

Dialog: Datfile problem

--> Press: OK TO ALL

Dialog: >clrmamepro<

--> Press: SETTINGS

Dialog: Settings | MAME 0.xxx Roms

--> Press: Add... Dialog: Browse For Folder --> Select your copied roms folder in your newly created directory --> Press: OK

Dialog: Settings | MAME 0.xxx Roms

The ROM-Paths you just selected is shown and checked By default it uses the backup folder in the cmp directory --> Close the dialog by pressing the "X" in the upper right corner

Dialog: >clrmamepro<

--> Press: SCANNER Dialog: Scanner | MAME 0.xxx Roms

--> In section "You want to scan" uncheck/disable: "Samples" and "CHDs" --> In section "<Check Fix >" check/enable: All by pressing the "All" button

--> In section "You prefer" choose: "Split Sets" for (split) or "Non-merged Sets" for (non-merged) --> Press: New Scan...

CMP will start scanning all the roms in the roms folder of your newly created directory. Some roms will be moved to the Backup folder.

Dialog: Fix Wrong Set Name

--> Press: Yes To All

Dialog: Fix Unneeded File

--> Press: Yes To All

Dialog: Fix Missing ROM

--> Press: Yes To All

Dialog: Fix Wrong ROM Place

--> Press: Yes To All

Dialog: Fix Wrong ROM Size --> Press: Yes To All note: some of the dialogs above may not appear or other/similar may pop up, In those cases choose: Yes to All

Dialog: Statistics | New Scan-Time: = xx:xx:xx

Shows the Missing Sets and Roms --> Press: OK

Dialog: Scanner | MAME 0.xxx Roms

--> Press: the small round white button in the very bottom-right corner*

  • a tool tip shows "Jump To Rebuilder."

Dialog: Rebuilder | MAME 0.xxx Roms

--> In section "Merge Options" choose: "Split Sets" for (split) or "Non-merged Sets" for (non-merged)

note: this option must be set the same as in the Scanner --> Press: Use BackupPath --> Source: will now be the Backup folder --> Destination: is still the copy of the roms folder in your newly created directory --> Uncheck: Recompress Files --> Check: Remove Matched Sourcefiles --> Press: Rebuild...

CMP will attempt to rebuild sets from the Backup folder.

Dialog: Statistics | Rebuild-Time: = xx:xx:xx

--> Press: OK

Dialog: Rebuilder | MAME 0.xxx Roms

--> In section "Options" uncheck: Remove Matched Sourcefiles --> Destination: is still the copy of the roms folder in your newly created directory --> Source, press: "..." Dialog: Browse For Folder --> Select the MAME Update Pack folder note: make sure you first stop sharing the files involved in your torrent client to prevent file corruption. --> Press: OK

Dialog: Rebuilder | MAME 0.xxx Roms --> Press: Rebuild...

CMP will now rebuild sets from the Update Pack.

Dialog: Statistics | Rebuild-Time: = xx:xx:xx

--> Press: OK

Dialog: Rebuilder | MAME 0.xxx Roms

--> Press: the small round white button in the very bottom-right corner*

  • a tool tip shows "Jump To Scanner."

Dialog: Scanner | MAME 0.xxx Roms

--> Press: Scan...

Dialog: Fix Missing ROM

--> Press: Yes To All

Dialog: Statistics | Scan-Time: = xx:xx:xx

In the best case this would show 0 Roms Missing --> Press: OK note: in case you downloaded multiple update packs, do this for every update pack you downloaded.

In case ROMS are still missing:

Dialog: Scanner | MAME 0.xxx Roms --> Press: the small round white button in the very bottom-right corner*

  • a tool tip shows "Jump To Rebuilder."

Dialog: Rebuilder | MAME 0.xxx Roms --> Destination: is still the copy of the roms folder in your newly created directory --> Source, Press "..." Dialog: Browse For Folder --> Select your original roms folder (the one you made a copy from) --> Uncheck: Remove Matched Sourcefiles --> Press: Rebuild Dialog: Statistics | Rebuild-Time: = xx:xx:xx --> Press: OK Dialog: Rebuilder | MAME 0.xxx Roms --> Press: the small round white button in the very bottom-right corner*

  • a tool tip shows "Jump To Scanner."

Dialog: Scanner | MAME 0.xxx Roms --> Press: Scan... Dialog: Fix Missing ROM --> Press: Yes To All Dialog: Statistics | Scan-Time: = xx:xx:xx In the best case this would show 0 Roms Missing --> Press: OK


note you can now choose to use the command line verion of Torrentzip or the GUI version Torrentzip.NET.

Torrentzip: --> Open a Windows File Manager (Explorer) --> Drag and Drop your new roms folder on the trrntzip.exe or trrntzip64.exe binary. Torrentzip will start adding archives in a command window. Torrentzip will skip the archives that are already Torrentzip'ed. The window will close when the process is finished.

Torrentzip.NET --> Start TrrntZipUI.exe --> Input: ZIP & 7z --> Output: ZIP --> Fix: checked/enabled --> Drag and Drop your new roms folder into the square in the upper left corner of the program Torrentzip.NET will start processing the archives. Torrentzip.NET will skip archives that are already Torrentzip'ed.

clrmamepro: Dialog: Scanner | MAME 0.xxx Roms --> Press: Scan... Dialog: Statistics | Scan-Time: = xx:xx:xx In the best case this would show 0 Roms Missing --> Press: OK

In case no roms are missing and/or you're finished:

Dialog: Scanner | MAME 0.xxx Roms --> Press: the "X" in the upper right corner this will close the scanner Dialog: >crlmamepro< --> Press: the "X" in the upper right corner this will close clrmamepro

Join/Seed the torrent: Your new full MAME ROMS set is now ready to join/seed the new torrent. --> download the new "MAME 0.xxx ROMs" .torrent file from the tracker --> load it in qBittorrent (recommended)


qBittorrent:

Dialog: Save at

--> Browse...: Select the parent foler where your new roms folder is located

--> Check: Skip hash check

If you don't have 0 Roms missing, don't Skip hash checking

--> Press: OK If you have 0 Roms missing, it should immediately start seeding at 100% and show as seeder on the tracker


uTorrent: Dialog: roms - Add New Torrent --> Save as: Select your new roms folder --> Check: Skip hash check If you don't have 0 Roms missing, don't Skip hash checking --> Press: OK If you have 0 Roms missing, it should immediately start seeding at 100% and show as seeder on the tracker