Commit Graph

59 Commits

Author SHA1 Message Date
Matt Nadareski
e7683ec0fb [ALL] Add game dedupe 2017-08-29 11:46:01 -07:00
Matt Nadareski
66524bf034 [DatFile] Split should remove ALL copies of the rom, not just the first 2017-08-29 10:42:48 -07:00
Matt Nadareski
29c503b9ec [ALL] Add device non-merged option
This is a special merging mode that counts on newer versions of MAME not respecting the romof tags, leaving parents with files that are not actually required by the children. This new merging mode ignores those romof and cloneof tags, using devices only to add more required roms.
2017-08-26 23:57:33 -07:00
Matt Nadareski
3aef68c941 [Logger] Forgot the format 2017-08-26 14:32:09 -07:00
Matt Nadareski
08a8ee67ad [Logger, DatFile] Minor fixes to ordering and logging 2017-08-26 14:16:35 -07:00
Matt Nadareski
47f70838f1 [ALL] Use params variant for logging 2017-08-26 14:11:10 -07:00
Matt Nadareski
06d9980b9b [DatFile] Wouldn't it be nice to add these? 2017-08-26 00:28:54 -07:00
Matt Nadareski
b423cdca9e [DatFile] Fix listroms format read 2017-08-26 00:17:52 -07:00
Matt Nadareski
6d0f347979 [Logger] Add params overrides 2017-08-26 00:07:07 -07:00
Matt Nadareski
ffadb57ed1 [SabreTools, README] Minor language update for clarity 2017-08-23 10:29:15 -07:00
Matt Nadareski
8a721fd44d [Disk, Rom] Try #3 at correcting logic 2017-07-17 16:15:02 -07:00
Matt Nadareski
684dbe11f8 [Disk, Rom] Better fix for exclusive hashes 2017-07-17 15:04:08 -07:00
Matt Nadareski
983269c164 [Disk, Rom] Fix mutual hashes merging 2017-07-17 14:19:20 -07:00
Matt Nadareski
e4776cb43a [DatFile, Machine] Fix description-to-name 2017-07-17 13:47:51 -07:00
Matt Nadareski
a5ef8aeb0e [DatFile] Fix CSV/TSV read and write 2017-07-13 17:23:58 -07:00
Matt Nadareski
181716fb41 [All] Change threading to be global 2017-07-13 17:03:38 -07:00
Matt Nadareski
b7b6247ef0 [Machine] Readd some bad methods 2017-06-23 10:40:41 -07:00
Matt Nadareski
59cd3c86e4 [Machine] Slim down struct 2017-06-16 17:09:34 -07:00
Matt Nadareski
ef1a242d93 [NaturalComparer] Use modern code 2017-06-16 17:05:48 -07:00
Matt Nadareski
fe574541c7 [DatHeader] Make a leaner DatHeader 2017-06-16 17:04:45 -07:00
Matt Nadareski
b59bcd7c20 [DatFile] Make Machine a struct for memory usage 2017-06-16 16:24:26 -07:00
Matt Nadareski
1500875822 [DatFile] Take care of more unnecessary nested threading 2017-06-14 12:49:55 -07:00
Matt Nadareski
b348cb5065 [DatFile] Try to manage memory 2017-06-14 12:35:23 -07:00
Matt Nadareski
2b3b7097a1 [DatFile] Threading and output fixes for diff against 2017-06-14 10:17:28 -07:00
Matt Nadareski
aeb799d5a2 [DatFile] Statistics overhaul 2017-06-13 13:18:41 -07:00
Matt Nadareski
529ae9cbfc [DatFile] More fixes and stuff 2017-06-12 17:28:20 -07:00
Matt Nadareski
9ae8cdf883 [Datfile] Logging? Logging 2017-06-12 17:26:59 -07:00
Matt Nadareski
0b440fe08b [DatFile] Use the stuff I coded 2017-06-12 10:16:30 -07:00
Matt Nadareski
7e8a8a0342 [DatFile] Fix outdir handling in diff 2017-06-06 15:20:57 -07:00
Matt Nadareski
e43124057c [DatFile] Ensure roms are separated for diffing 2017-06-06 14:59:16 -07:00
Matt Nadareski
0e4fea9d20 [ALL] Add read/write support for MAME Listrom format 2017-06-06 00:41:16 -07:00
Matt Nadareski
945d5a24e0 [DatFile] Fix "forcenodump" 2017-06-03 11:07:28 -07:00
Matt Nadareski
9cde65bb58 [DatItem] More sorting fixes 2017-06-02 17:34:26 -07:00
Matt Nadareski
f5016e9665 [NaturalComparer] Use long instead of int 2017-06-02 17:14:05 -07:00
Matt Nadareski
e0688bf4c6 [DatFile, FileTools] Revert some natural sorting stuff 2017-06-02 16:06:52 -07:00
Matt Nadareski
e45f15245a [Style] More case sensitive checking 2017-06-02 15:55:39 -07:00
Matt Nadareski
2e012d66e4 [NaturalComparer] One more case management 2017-06-02 13:14:06 -07:00
Matt Nadareski
674e20d1d8 [NaturalComparer] Case management 2017-06-02 13:11:59 -07:00
Matt Nadareski
20b6208211 [DatFile, NaturalComparer, Style] Fix current directory; fix sorting order
If we find stuff that's "identical" then we should really compare to see if it's ACTUALLY identical or not, or else this can make some things REALLY weird
2017-06-01 18:03:37 -07:00
Matt Nadareski
250dca39bf [DatFile] Fix debug build 2017-06-01 13:40:36 -07:00
Matt Nadareski
1a3d58c1f4 [FileTools] Forgot a place 2017-06-01 13:11:25 -07:00
Matt Nadareski
5f8cfc418e [DatFile] File ordering should use Natural comparisons 2017-06-01 13:09:34 -07:00
Matt Nadareski
fc1fddf030 [NaturalComparer] Add "number length" fix 2017-06-01 12:58:44 -07:00
Matt Nadareski
47ce3999c6 [DatFile] Add "against" diffing
This is the same diffing that is used by Romba to output its diffs. It is currently untested. Basically, this will take a set of base DATs as an input, and then diffs all of the individual DATs against that combined base and then outputs accordingly.
2017-06-01 11:19:54 -07:00
Matt Nadareski
b29a882743 [NaturalReversedComparer] Try to fix reverse comparison 2017-06-01 10:58:36 -07:00
Matt Nadareski
c65dd866d6 [DatFile, DatItem] Fix desc-to-name replacements
Previously, sets that had multiple items would trigger issues because of shared information in the items, mostly the Machine parts. By making all of it a clone, it takes a little more memory but ends up resolving all issues in desc-to-name mapping and replacement.
2017-05-14 23:53:03 -07:00
Matt Nadareski
bad61d1ed1 [DatFile] Safer code to ensure better description-to-name remapping 2017-05-14 20:03:31 -07:00
Matt Nadareski
d9850ac8d1 [Style] Attempt to fix CMP line parsing again 2017-05-14 19:10:49 -07:00
Matt Nadareski
2b4831e297 [DatFile] A couple of places for deep hashes to be omitted for the time being 2017-05-14 19:02:45 -07:00
Matt Nadareski
63110a1000 [DatFile] Make sure single and in-directory DATs are treated the same 2017-05-14 16:43:12 -07:00