Commit Graph

286 Commits

Author SHA1 Message Date
Matt Nadareski
40cda158fe Add back date support (fixes #17) 2020-06-05 22:59:21 -07:00
Matt Nadareski
ab1616580e Fix extension overlap (fixes #15) 2020-06-05 22:34:50 -07:00
Matt Nadareski
ac2a9fabb7 Hashing 2020-06-05 22:26:44 -07:00
Matt Nadareski
916d2a3b51 Internal Fixes, etc. (#20)
* Start removing mixed usages

* Check for directories before opening

* Fix writing

* Kinda fix rebuild

* One more try

* Better internal handling

* Slighty fix a couple more things

* Update RVWorld Compress code to db7d750bba

* Fix build

Co-authored-by: Matt Nadareski <mnadareski@mparticle.com>
2020-04-03 13:19:21 -07:00
Matt Nadareski
2a6b850aae Seek ye first the buffer for hashes 2019-12-04 21:23:01 -08:00
Matt Nadareski
c0ad918215 Convert Disk to Rom for rebuilding 2019-09-20 10:30:30 -07:00
Matt Nadareski
a39dfdde37 Update to NETStandard and NETCore, include 462 still 2019-03-29 00:15:40 -07:00
Matt Nadareski
2ab4e3d48e [ALL] Add Everdrive SMDB 2019-02-08 15:31:44 -08:00
Matt Nadareski
723537f556 [ALL] Add filtering support to D2D and Verify
Verify came for free since it uses the D2D code
2019-01-08 17:55:27 -08:00
Matt Nadareski
1768370199 [ALL] DatItem/Machine cleanup and descriptions 2019-01-08 12:11:55 -08:00
Matt Nadareski
9e3df30b90 [DatFile, DatHeader, DatStats] Descriptors 2019-01-08 11:49:31 -08:00
Matt Nadareski
048dac93b2 Treat CHDs fairly in sort 2019-01-02 23:17:49 -08:00
Matt Nadareski
c9e413afc0 Fix #8 2018-10-12 15:06:37 -07:00
Matt Nadareski
3731a57796 [DatFIle, Utilities] Order in the Force
So this change is deceptively simple but could help solve a lot of issues. First is that in most cases, the default is now that output DATs do not overwrite what is already in the current folder. This should be able to help in cases where multiple folders are being output to the same folder during updates. The second is that now, if the output path is the current directory AND there was a directory input, the lowest directory name is now used as a subfolder in the current directory. This helps get rid of even more issues when an output directory is not set.
2018-04-25 14:34:25 -07:00
Matt Nadareski
1da75651d3 [DatFile] Hack for duplicate names 2018-04-25 10:14:42 -07:00
Matt Nadareski
284568bc33 [DatFile, Utilities] Use subpath where possible
Using the subpath in the name of the output file can sometimes help distinguish which verison of a file is being used if the numbering doesn't help.
2018-04-23 13:03:15 -07:00
Matt Nadareski
46dbbaae96 [DatFile] Add measure to get past identically named inputs 2018-04-23 11:39:34 -07:00
Matt Nadareski
fb8c75a18e [DatFile] Typo 2018-04-19 13:04:36 -07:00
Matt Nadareski
21493f90cc [DatFile] Fix bool logic in rebuild 2018-04-19 13:00:29 -07:00
Matt Nadareski
fe37c4f27e [SabreTools, DatFile, DatHeader] StripHash no longer needed 2018-03-22 17:00:45 -07:00
Matt Nadareski
643b85cf5d [ALL] ExcludeFields instead of ExcludeOf 2018-03-22 16:09:18 -07:00
Matt Nadareski
dfc188a13c [DatFile] Fix assurances 2018-03-21 22:23:47 -07:00
Matt Nadareski
b6d658c294 [SabreTools, Enums, DatFiles, Utilities] Add "Fields" (nw) 2018-03-21 21:20:56 -07:00
Matt Nadareski
b995aba122 [DatFile] Device roms MAY have duplicate hashes 2018-03-21 02:18:31 -07:00
Matt Nadareski
37b8d1bc8a [DatFile] Remove commented code 2018-03-21 02:03:05 -07:00
Matt Nadareski
1db787b15d [DatFile] Make internal merging more correct
DNM is now the closest in actual application to how MAME does things
2018-03-21 02:00:42 -07:00
Matt Nadareski
dfc2db2736 [DatFile] Remove extension when possible for ORPG 2018-03-20 17:40:49 -07:00
Matt Nadareski
c1bdff9bbf [DatFile] Fix casting error 2018-03-20 17:37:25 -07:00
Matt Nadareski
7b4f82b995 [DatFIle] Preserve input options for base-replace 2018-03-20 16:13:47 -07:00
Matt Nadareski
74c92d2ef1 [SabreTools, DatFile, DatHeader] Add one-rom-per-game 2018-03-20 15:10:43 -07:00
Matt Nadareski
72830b5d98 [SabreTools, Flags, DatFile] Add new base replacement flags
Update game type (bios, device, mechanical) and update parenting information (romof, cloneof, sampleof)
2018-03-20 14:49:04 -07:00
Matt Nadareski
a033483774 [DatFile] Case-insensitivity is assumed here, apparently 2018-03-17 00:03:59 -07:00
Matt Nadareski
c2961ef355 [DatFile] Fix writing to openMSX 2018-03-15 20:29:56 -07:00
Matt Nadareski
a3a763e237 [DatFile, OpenMSX] Make sure data is clean for writing 2018-03-15 20:25:11 -07:00
Matt Nadareski
b6a261d69d [ALL] Add openMSX software list to read/write 2018-03-15 16:59:48 -07:00
Matt Nadareski
b9b7c30f57 [DatFile] Oh right, this isn't needed... 2018-03-13 16:46:12 -07:00
Matt Nadareski
51d883780c [DatFile] Check for merge tags for non-disks too 2018-03-13 15:55:10 -07:00
Matt Nadareski
06959a8970 [DatFile] Reset the dictionary means reset the sort 2018-03-13 15:36:38 -07:00
Matt Nadareski
eb71c16454 [SabreTools, Flags, DatFile, Utilities, README] Stat output
Add new input that mirrors the input for DAT formats. This also introduces the SSV statistics output format
2018-03-12 21:18:25 -07:00
Matt Nadareski
ae4d6ed27a [DatFile] Simplify diffing paths 2018-03-12 20:10:51 -07:00
Matt Nadareski
d06e8a227b [DatFile] Add all filtering options to child DATs in diff 2018-03-12 11:26:01 -07:00
Matt Nadareski
f2d0a0aa87 [DatFile] Populate user data with DiffNoCascade 2018-03-10 00:19:36 -08:00
Matt Nadareski
e140e40a83 [DatFile] Minor-est of typos 2018-03-09 22:22:35 -08:00
Matt Nadareski
13abfec89a [SabreTools, DatFile] Remove bare param being passed thru 2018-03-09 22:20:26 -08:00
Matt Nadareski
b28b1c4e3e [DatFile] Prune some descriptions 2018-03-09 22:19:53 -08:00
Matt Nadareski
2ffc7dcd63 [DatFile] Correct paramter orders, add filtering to diff 2018-03-09 21:55:51 -08:00
Matt Nadareski
6b42be3b97 [DatFile] Correct indexing 2018-03-09 21:47:16 -08:00
Matt Nadareski
b514dc6f77 [DatFile] No dupes at all also count here 2018-03-09 16:12:52 -08:00
Matt Nadareski
a3b9244035 [DatFile] Fix off-by-one in diffing 2018-03-09 16:01:16 -08:00
Matt Nadareski
eb10115430 [DatFile] Use helper method for rebuild depot 2018-03-04 20:54:51 -08:00