This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision |
directory_dir2dat_guide [2022/05/28 13:22] – hiccup | directory_dir2dat_guide [2023/11/17 12:33] (current) – hiccup |
---|
====== Directory Dir2Dat Guide ====== | ====== Directory Dir2Dat Guide ====== |
| todo: document how to use RomVault for this, as that is a much better option |
| |
| **Warning: there currently is no supported dir2dat tool that properly distinguishes between empty files and folders. As a workaround, you should use store the output of |
| `dir /s` (if you are using Windows) or `ls -R` (if you are using Linux) alongside the datfile.** |
| |
If the "ROM" consists of of multiple directories, you will want to use the "dir2dat" function of [[https://mamedev.emulab.it/clrmamepro/|clrmamepro]] with the following settings in the "Options" section. | If the "ROM" consists of of multiple directories, you will want to use the "dir2dat" function of [[https://mamedev.emulab.it/clrmamepro/|clrmamepro]] with the following settings in the "Options" section. |
You can test this setup is working correctly by hashing the contents of {{ :test_dir_structure.zip |this zip}} and comparing the datfile that clrmamepro creates with {{ :test_dir_structure.dat.zip |this pre-made datfile}} . Currently there is no solid solution for "directory hashing" that supports SHA256, so you can leave that hash type out. | You can test this setup is working correctly by hashing the contents of {{ :test_dir_structure.zip |this zip}} and comparing the datfile that clrmamepro creates with {{ :test_dir_structure.dat.zip |this pre-made datfile}} . Currently there is no solid solution for "directory hashing" that supports SHA256, so you can leave that hash type out. |
| |
In the created datfile, directories, including empty ones, are represented as files with a size of "0" and a CRC32 of "-", and no other attributes. The filename is set as you would expect (e.g. "dirwithemptydir\emptydir2" for one of the directories in the example, except it will have "_" appended to it when clrmamepro is used on Windows, and "\_" when clrmamepro is used on Linux with Wine. There will also be an archive called "Default" with a single empty folder, which should be ignored/deleted. | There will also be a top-level entry called "Default" with a single empty folder, which should be ignored/deleted. |