MAME ROMs Set Creation using a dir2dat

This guide will be added soon. Step-by-step guide to create a full MAME ROMs set of any merging type, using clrmamepro and a 'dir2dat type' of datfile.
 * 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 ROMs torrent with the highest percentage possible!

preparation: --> Create a new directory and copy your current MAME roms content 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

Download the command-line binary of the full MAME set (not the u version) and extract the archive. --> URL: http://mamedev.org/release.html

Download the appropriate dir2dat datfile, attached to the announcing forum post of the torrent.


 * note: make sure the dir2dat you download is from the ROMs set that represents the correct merging options!


 * merging options are: merged, non-merged or split.

clrmamepro: --> Start cmpro.exe Dialog: >clrmamepro<



--> Press: OK Dialog: Profiler



Dialog: Profiler --> Press: Add Datfile... --> 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: >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
 * note: when using a dir2dat, section "You prefer" will always show: "Non-Merged sets"



--> In section "" check/enable: "All" by pressing the "All" button


 * note: in case you want clrmamepro not to show Fix warning dialogs (see below):

--> Press: New Scan...
 * --> In section "Prompts" uncheck/disable: "Ask before fixing"

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* Dialog: Rebuilder | MAME 0.xxx Roms
 * a tool tip shows "Jump To Rebuilder."



--> 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 --> In section "Options" the option "Remove Matched Sourcefiles" should be unchecked/disabled --> Press: Rebuild...
 * note: when using a dir2dat, section "Merge Options" will always show: "Non-Merged sets"

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" the option "Remove Matched Sourcefiles" should be unchecked/disabled --> 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* Dialog: Scanner | MAME 0.xxx Roms
 * a tool tip shows "Jump To Scanner."



--> Press: Scan... Dialog: Fix Missing ROM



--> 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 | 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* 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* Dialog: Scanner | MAME 0.xxx Roms --> Press: Scan... Dialog: Fix Missing ROM --> Press: Yes To All
 * a tool tip shows "Jump To Rebuilder."
 * a tool tip shows "Jump To Scanner."

note: some of the dialogs above may not appear or other/similar may pop up, In those cases choose: 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

_ReadMe_.txt: --> Copy the Pleasuredome "_ReadMe_.txt" into your new roms folder.

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 (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