MAME Software List ROMs Set Creation using dir2dats

Step-by-step guide to create a full MAME Software List ROMs set using clrmamepro in batch mode and 'dir2dat type' datfiles.


 * note: 'dir2dat type' datfiles already contain the correct merging

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

preparation: --> Create a new directory and copy your current MAME Software List ROMs (non-merged) content to it.


 * note: depending on the available torrent, (non-merged) could also be (split) or (merged)
 * note: make sure you first stop sharing the files involved in your torrent client to prevent file corruption.

requirements:

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

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

Dialog: >Profiler<



--> Press: Add Datfile...



--> Select one of the datfiles and then press CTRL+A to select them all

--> Press: open

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


 * note: [PROFILES] should be showing and highlighted



--> Press: OK

Dialog: >Profiler<

--> Select one of the Profiles showing and then press CTRL+A to select them all



--> Press: "Load / Update" or the Enter/Return key on your keyboard

Dialog: Profile Batchrun (### profiles selected) Properties


 * note: it's important to know that if you press the OK button, it will start the batch run!


 * note: The dialog shows the Scanner (tab)

Scanner:



--> check/enable "Enable all fix options"


 * note: If you only want to check your set without making any changes, choose "Disable all fix options"

--> check/enable "Don't show statistics"

--> check/enable the merge option: "Per-profile merge options"

--> check/enable "Don't ask before fixing"

--> check/enable "Only show progress window"

--> check/enable "always save fixdatfile"

--> check/enable "always delete fixdatfile (if empty)"

--> press: Rebuilder (tab)

Rebuilder:



--> check/enable "No rebuilder run"

--> check/enable "Keep rebuilt source files"

--> check/enable "Scan subfolders"

--> check/enable the merge option: "Per-profile merge options"

--> check/enable "Use source folder"

--> press the "Browse for a rebuilder source" button (top one with the 3 dots)

Dialog: Browser for a folder

--> Select the parent folder that contains the source files you want to use to rebuild your set

--> press: OK

--> check/enable "Don't show statistics"

Dialog: Profile Batchrun (### profiles selected) Properties

--> press: Misc (tab)

Misc:



--> In section "For default naming use:" check/enable: "datfile File"

--> In section "For rompath naming use:" check/enable: "datfile File"

--> press the "Browse for a ROMpath rootfolder" button (with the 3 dots)

Dialog: Browser for a folder

--> Select the ROMs folder you've created at the preparation step

--> press: OK

--> Change "Pause between profiles" to: 0 seconds

Dialog: Profile Batchrun (### profiles selected) Properties

--> press: OK to start the batch run


 * note: your ROMs set will now be scanned/fixed only

Dialog: >Profiler<



--> press the "Missing ROMs" tab to sort the profile list on missing ROMs


 * note: if only a single profile is shown red, go down to the section "Load a single profile"

--> select all the profiles that are shown red

--> Press: "Load / Update" or the Enter/Return key on your keyboard

Dialog: Profile Batchrun (### profiles selected) Properties

Rebuilder:

--> check/enable "Run rebuild before scan "

--> press: OK to start the batch run
 * note: ROMs for the selected profiles will now be rebuilt and scanned

Dialog: >Profiler<




 * note: if at this point ROMs are still missing, add the missing ROMs to the rebuild source and repeat the rebuild process

Load a single profile

Dialog: Dialog: >Profiler<



--> select a single profile and press: "Load / Update"

Dialog: >clrmamepro<



--> Press: Scanner



--> Press: Scan...


 * note: by doing this scan, you can visually check what's missing



Dialog: Statistics

--> Press: OK

Dialog: Scanner



--> Press: the small round white button in the very bottom-right corner*
 * a tool tip shows "Jump To Rebuilder."

Dialog: Rebuilder



--> In section "Merge Options": Only possible to choose: "Non-Merged Sets"

--> In section "Options": uncheck/disable "Recompress Files"

--> In section "Source": Press the button and select the folder that contains the source ROMs to rebuild from


 * note: Section "Destination" should already have the correct path to the ROM set you have loaded

--> Press: Rebuild...


 * note: If ROMs are still missing try rebuilding from backup by pressing the "Use backupPath" button, followed by "Rebuild..."


 * 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.

_ReadMe_.txt: --> Copy the Pleasuredome "_ReadMe_.txt" into the root of your new ROMs folder.

Join/Seed the torrent: Your new "MAME Software List ROMs (non-merged)" set is now ready to join/seed the new torrent. --> download the new "MAME 0.xxx Software List ROMs (non-merged)" .torrent file from the tracker

--> load it in qBittorrent (recommended)
 * note: depending on the available torrent, (non-merged) could also be (split) or (merged)

qBittorrent (recommended):

Dialog: Save at

--> Browse...: Select the parent folder 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


 * note: See also this qBittorrent forum post: How to join/seed a (partial) torrent

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