Commit Graph

50 Commits

Author SHA1 Message Date
Matt Nadareski
d7eadf66cc [DatFile, Traverse] Clean up parallel loops 2017-03-17 23:58:35 -07:00
Matt Nadareski
3f6553832b [DatFile] Make filtering a separate step
Making filter "optional" means that it can be done with multithreading, thus reducing the time that any given DAT takes to parse in most cases and improving the actual filtering in the process.
2017-03-17 23:44:22 -07:00
Matt Nadareski
2d5d9b74e7 [DatFile, ArchiveTools] TODO cleanup 2017-03-16 23:55:08 -07:00
Matt Nadareski
e7f3192476 [FileTools] Create and use safe file accessors 2017-03-15 20:07:28 -07:00
Matt Nadareski
0995718106 [ALL] Use File.Open instead of OpenRead, OpenWrite 2017-03-15 13:50:29 -07:00
Matt Nadareski
eee0f9e3fb [DatFile] Clean up logging a little 2017-03-14 23:31:39 -07:00
Matt Nadareski
b71951ccd6 [DatFile] Make warning more accurate 2017-03-14 23:15:53 -07:00
Matt Nadareski
89fd9f2237 [Globals] Add global variables to be used everywhere 2017-03-01 21:26:27 -08:00
Matt Nadareski
98bbbfa5d9 [DatFile] Proliferate multithreading a little more 2017-03-01 20:28:32 -08:00
Matt Nadareski
300f608d95 [DatFile] Fix build; edit some code 2017-03-01 20:02:12 -08:00
Matt Nadareski
7fbdf87a42 [DatFile] Fix CMP date tag parsing 2017-03-01 13:10:35 -08:00
Matt Nadareski
02874111bd [DatFile] Clean up CMP parsing, add exception handling 2017-03-01 10:10:36 -08:00
Matt Nadareski
04f2a5f273 [ALL] All work items as TODOs 2017-02-27 23:00:57 -08:00
Matt Nadareski
76279f384d [DatFile] More code simplification 2017-02-27 22:13:29 -08:00
Matt Nadareski
60ad9f3a61 [DatFile] Fix more things that were broken 2017-02-27 20:09:47 -08:00
Matt Nadareski
9b73018589 [ALL] Nearly all work for SHA384/512 support 2017-02-27 00:01:24 -08:00
Matt Nadareski
8e1bce1d06 [DatFile] Remove TODOs 2017-02-24 12:08:33 -08:00
Matt Nadareski
8abb98c2b6 [DatFile] Fix last build errors 2017-02-23 21:37:32 -08:00
Matt Nadareski
8038c2cca0 [DatFile] Fix build errors 2017-02-23 21:34:40 -08:00
Matt Nadareski
9b69ba7539 [DatFile] Add first round TSV/CSV parsing 2017-02-23 21:26:13 -08:00
Matt Nadareski
bfbf61fc69 [FileTools, DatFile] Get ready for CSV/TSV parsing 2017-02-23 20:26:32 -08:00
Matt Nadareski
76f2579b7c [DatFile] Finally get rid of softlist; replace by desc-game 2017-02-23 16:41:29 -08:00
Matt Nadareski
6192152919 [DatFile] Add future code for "description-as-name" 2017-02-23 16:17:43 -08:00
Matt Nadareski
649488d400 [RombaSharp, DatFile] More fixes 2017-02-23 15:02:53 -08:00
Matt Nadareski
8a9cf81bb0 [DatFile, Rom] Fix build issues 2017-02-23 14:31:20 -08:00
Matt Nadareski
2c450b34e7 [ALL] Add SHA-256 as a future option for pretty much everything 2017-02-23 14:23:41 -08:00
Matt Nadareski
051a4e8fc7 [DatFile, DatItem] Enable merge tags and proper usage 2017-02-04 21:40:25 -08:00
Matt Nadareski
0d9259ddc1 [SabreTools, DatFile] Get flag usage and override working for sort/sort-depot/verify/verify-depot 2017-02-03 16:59:31 -08:00
Matt Nadareski
04e5980e01 [DatFile] Make runnable flag better 2017-02-02 23:04:24 -08:00
Matt Nadareski
8d6fa2c908 Revert "[ALL] String.Empty"
This reverts commit d1df5c2b60.
2017-01-27 16:53:29 -08:00
Matt Nadareski
c8142549bb Revert "[ALL] Fix String.Empty"
This reverts commit c02a115c98.
2017-01-27 16:53:23 -08:00
Matt Nadareski
c02a115c98 [ALL] Fix String.Empty 2017-01-27 16:40:58 -08:00
Matt Nadareski
d1df5c2b60 [ALL] String.Empty 2017-01-27 15:42:07 -08:00
Matt Nadareski
dc5f755150 [DatFile] Include slotoptions as devices 2017-01-12 11:39:53 -08:00
Matt Nadareski
d6de6985c3 [SabreTools, DatFile, Enums] Add split as a valid splittype 2017-01-10 10:38:59 -08:00
Matt Nadareski
ddd1c721b0 [SabreTools] Rename flag for full non-merged 2017-01-09 21:10:01 -08:00
Matt Nadareski
93b0039f56 [DatFile] Fully implement full merge 2017-01-09 16:46:15 -08:00
Matt Nadareski
17f412d4ea [DatFile] Full merged is based on non-merged, not merged 2017-01-09 15:43:53 -08:00
Matt Nadareski
4b211c4597 [DatFile, DatItem] Make items cloneable, fix nonmerged output again 2017-01-09 14:37:41 -08:00
Matt Nadareski
9b7e486749 [SabreTools, Enums] "Split" should be "NonMerged" 2017-01-09 12:13:53 -08:00
Matt Nadareski
2bd5b72ac7 [DatFile] Get all logic in for split and merge. Create most of logic for full merge 2017-01-09 11:04:06 -08:00
Matt Nadareski
4ad552d035 [DatFile] Move DAT processing to different level 2017-01-09 10:50:16 -08:00
Matt Nadareski
01b9065e58 [DatFile] Keep sending the split type further down 2017-01-09 10:42:04 -08:00
Matt Nadareski
36c4394988 [SabreTools, DatFile] Add runnable as a filterable field 2017-01-08 23:28:19 -08:00
Matt Nadareski
37b6a4303d [Enums, DatFile, Machine] Machine types never overlap 2017-01-08 22:48:19 -08:00
Matt Nadareski
6419f8af5f [DatFile] Parse the new MAME machine flags 2017-01-08 22:11:30 -08:00
Matt Nadareski
3aa0ad3f62 [DatFile] Remove all references to Files as an independent variable 2016-11-08 15:50:27 -08:00
Matt Nadareski
82a31ed470 [DatFile] Make the file dictionary transparent 2016-11-08 15:29:52 -08:00
Matt Nadareski
2f102800b7 [DatFile] Make sure that flags aren't overwritten if user-set 2016-11-07 10:11:58 -08:00
Matt Nadareski
5b71464327 [DatFile] Create partial classes because the base was getting too big 2016-11-04 11:57:32 -07:00