Commit Graph

87 Commits

Author SHA1 Message Date
Matt Nadareski
21e06108a3 [DatTools] Add experimental PopulateUserDataParallel (not hooked up) 2016-09-08 21:44:49 -07:00
Matt Nadareski
c2082b4332 [DatTools] Remove unnecessary labels 2016-09-07 15:32:55 -07:00
Matt Nadareski
5b9bbaacfc [DatTools] Use new comparer to get file-system order 2016-09-07 13:59:25 -07:00
Matt Nadareski
50f7bac485 [DatTools] Try to make sure that DATs output the same everytime 2016-09-07 12:39:09 -07:00
Matt Nadareski
d25985aab7 [DatTools] Respect the mt param 2016-09-07 12:19:46 -07:00
Matt Nadareski
0a5accbe3c [DatTools] Sort lists of roms after processing 2016-09-07 12:16:19 -07:00
Matt Nadareski
6e6d5a0102 [DatTools] Add maxDegreeOfParallelism to UpdateParallel 2016-09-07 12:02:09 -07:00
Matt Nadareski
eb50e2bd48 [DatTools] Fix individual DAT updating 2016-09-07 11:08:13 -07:00
Matt Nadareski
1a8ad6d3ae [DatTools] Add first attempt at UpdateParallel 2016-09-07 10:58:21 -07:00
Matt Nadareski
2e0b180fc6 [DatTools] Rearrange code blocks in WriteDatfile 2016-09-07 10:31:57 -07:00
Matt Nadareski
7e1a2c422c [DatTools] Make sure all fields are accounted for 2016-09-06 21:15:17 -07:00
Matt Nadareski
6745f911de [DatTools] Split should use original information 2016-09-06 21:08:21 -07:00
Matt Nadareski
726ef79120 [DatTools] Make sure the file is proper, minor changes 2016-09-06 20:57:03 -07:00
Matt Nadareski
504cbdb389 [DatTools] Failsafe for empty DATs 2016-09-06 20:47:21 -07:00
Matt Nadareski
615bc718b8 [SabreTools] Make Split non-object; add typesplit 2016-09-06 17:20:16 -07:00
Matt Nadareski
0fdaed35b3 [DATFromDirParallel] Get DFDP working properly but keep it unhooked 2016-09-06 16:09:14 -07:00
Matt Nadareski
9d10be405b [DatTools] Fix error 2016-09-06 13:05:11 -07:00
Matt Nadareski
c5d7345193 [DatTools] Remove old Filter 2016-09-06 12:47:39 -07:00
Matt Nadareski
60e05089d5 [DatTools] Make filtering more accurate 2016-09-06 12:34:09 -07:00
Matt Nadareski
59d8b7b5ed [DatTools] Take care of nulled values too 2016-09-06 12:18:30 -07:00
Matt Nadareski
27d61eb0e6 [DatTools] Filtering updates
Instead of filtering as a post-process to a DAT, have it filter when the DATs are being parsed into the internal structure. This ends up with less memory used off the bat and it should make things quicker. This has not shown any issues in testing, so if this needs to be reverted, it will. Other small changes are also included in this. Some DFD issues might be lingering from this.
2016-09-06 11:38:55 -07:00
Matt Nadareski
74a6aad25d [DatTools] Fix offsets again 2016-09-05 20:31:44 -07:00
Matt Nadareski
6192242d5e [ALL] Move some methods around to make more internal sense 2016-09-01 20:38:41 -07:00
Matt Nadareski
ef9efd691a [DatTools] Enable rest of dats to be output in same format 2016-08-31 20:53:20 -07:00
Matt Nadareski
b63dc1a396 [DatTools] Attempt to let output format to go into cascade 2016-08-31 17:42:26 -07:00
Matt Nadareski
35af57d09a [DatTools] Correctly account for game descriptions 2016-08-31 14:58:55 -07:00
Matt Nadareski
262fbba889 [DatTools, Build] Slight changes for clarity 2016-08-31 14:07:25 -07:00
Matt Nadareski
033d2717b9 [DatTools(Hash)] More sorting 2016-08-29 17:28:08 -07:00
Matt Nadareski
6865ff0e66 [DatToolsHash] Extract out experimental methods 2016-08-29 17:19:37 -07:00
Matt Nadareski
cfdc88463a [ALL] Move things around 2016-08-29 16:55:55 -07:00
Matt Nadareski
4e82b63ea6 [ALL] More work on conversion 2016-08-29 16:48:36 -07:00
Matt Nadareski
a1a7e411d5 [Style] Move StringToByteArray to Style where it belongs 2016-08-29 16:34:35 -07:00
Matt Nadareski
0b97b046c8 [ALL] Start work on restructuring based on hashes (will not compile)
This set of changes is the start of turning over to a Hash based system instead of a Rom/Dat based system. It's a long process but it will be worth it in the end.
2016-08-29 16:33:07 -07:00
Matt Nadareski
a5dae7e693 [Structs] Add new structs for future use 2016-08-29 14:43:31 -07:00
Matt Nadareski
b9abd54944 [Structs] Rename File to Rom again
I'm reverting this because there might be cases where System.IO.File and SabreTools.Helper.File could be in conflict
2016-08-29 13:57:46 -07:00
Matt Nadareski
3f463a1cf5 [Structs] Rename TSV field to XSV 2016-08-29 13:54:53 -07:00
Matt Nadareski
be89b8649e [Structs] Rename Dat "Roms" dict to "Files" 2016-08-29 13:52:13 -07:00
Matt Nadareski
4d621debcf [Structs] Rename Rom to File 2016-08-29 13:51:45 -07:00
Matt Nadareski
638ba055eb [Structs, Enums] Add ItemType enum 2016-08-29 13:50:55 -07:00
Matt Nadareski
19a210562e [Structs] Rename Rom field "Game" to "Machine" 2016-08-29 13:42:27 -07:00
Matt Nadareski
5c0b5bfcbb [Structs] Add Machine struct 2016-08-29 13:41:42 -07:00
Matt Nadareski
4231cf97b9 [Structs] Add HashData struct 2016-08-29 13:05:32 -07:00
Matt Nadareski
220b898c83 [Structs] Add GameDescription to Rom 2016-08-29 12:02:25 -07:00
Matt Nadareski
f5c49b6af9 [DatTools] Forgot one place for flag usage 2016-08-26 13:44:05 -07:00
Matt Nadareski
3537bcca46 [DatTools] Extension filter Parse 2016-08-26 12:25:31 -07:00
Matt Nadareski
05d81c3591 [DatTools] Add flag usage to Diff 2016-08-26 12:12:32 -07:00
Matt Nadareski
5f6294af9a [SabreTools, DatTools] First implementation of flag 2016-08-26 12:00:19 -07:00
Matt Nadareski
0b306132e9 [DatTools] Add timer around DAT populating 2016-08-26 10:04:39 -07:00
Matt Nadareski
42148b7fc8 [SimpleSort, DatTools, DATFromDir] Add verification
This is a rather complex change that allows a very simple fixdat to be created from an input DAT and an output folder. It seems to work as intended so here's hoping that it actually does. It needs more testing, to say the least.
2016-08-24 21:19:05 -07:00
Matt Nadareski
8e66b6d55a [DatTools] Attempt to allow TSV and CSV output to have the full filename 2016-08-23 16:04:52 -07:00