Commit Graph

130 Commits

Author SHA1 Message Date
Matt Nadareski
902070c542 [ALL] Overhaul to internal system
This massive change replaces the old "Rom" struct system with a new one that have different objects for each major item type. This required a lot of work and a lot of changes and has unfortunately been untested. But this is the first step in moving away from using structs. The next major step is converting Dat over to this as well.
2016-09-19 18:04:24 -07:00
Matt Nadareski
f059b5389c [DatTools] Move things around to make more sense 2016-09-19 11:37:18 -07:00
Matt Nadareski
ca00ef029a [DatTools] Move enumeration and get static list 2016-09-19 10:48:58 -07:00
Matt Nadareski
c9a3417b9a [DatTools] Remove each list as you go, trying to reduce memory usage further 2016-09-19 10:02:11 -07:00
Matt Nadareski
dfcad4c95e [DatTools] Cleanup 2016-09-18 22:52:59 -07:00
Matt Nadareski
2b8a739ac3 [DatTools, RomTools] Move filter to better location 2016-09-18 22:49:51 -07:00
Matt Nadareski
ef1e70d5cd [DatTools] Make sure threading is respected for populating 2016-09-18 21:26:21 -07:00
Matt Nadareski
2753542a1f [DatTools] Part 2 of using ref 2016-09-18 21:11:35 -07:00
Matt Nadareski
22e60c26e0 [ALL] Make Parse use the Dat as a ref
All cases where this was being used, it was being assigned back to the original datdata object. This is not necessary.
2016-09-18 21:05:48 -07:00
Matt Nadareski
ffbd416174 [DatTools, RomTools] Fix convert, fix sort 2016-09-18 13:03:51 -07:00
Matt Nadareski
d0526db863 [DatTools] Strip out non-roms/disk unless specified 2016-09-17 15:24:37 -07:00
Matt Nadareski
bf6d45a542 [ALL] More temp standardization, naming standardization 2016-09-16 16:35:58 -07:00
Matt Nadareski
ee575b32c6 [Dattools] More output tweaks 2016-09-14 12:51:18 -07:00
Matt Nadareski
53e54353c8 [DatTools] Only output optional fields if they exist 2016-09-14 12:45:53 -07:00
Matt Nadareski
2cff1a48b1 [DATFromDir] Fix basic SuperDAT output 2016-09-14 12:16:34 -07:00
Matt Nadareski
b5307b79c3 [DATFromDir] Force file order parity 2016-09-14 11:05:40 -07:00
Matt Nadareski
c015640bfb [SimpleSort] Fix SimpleSort naming 2016-09-14 10:33:45 -07:00
Matt Nadareski
901ecf2c49 [DatTools] Fix date read in XML 2016-09-14 09:54:29 -07:00
Matt Nadareski
1dc45acca2 [ALL] Rewrite some archive handling
Remove managed writing, simplify archive to archive handling, add ability to set modification date on files if in source rom.
2016-09-13 16:04:24 -07:00
Matt Nadareski
ed1676cd35 [DatTools, RomTools] Fix type-split output, make parsing for MAME listxml better 2016-09-13 11:24:02 -07:00
Matt Nadareski
3cef665b2b [DatTools] Add sample as output type for split 2016-09-13 11:02:02 -07:00
Matt Nadareski
35160ecf6e [DatTools] Add even more things to read 2016-09-13 10:48:45 -07:00
Matt Nadareski
2722ab668e [DatTools] Make DOSCenter dats compatible 2016-09-12 23:29:23 -07:00
Matt Nadareski
440215ef99 [DatTools] Fix one output field 2016-09-12 23:05:45 -07:00
Matt Nadareski
94d673d9fc [DatTools] Add more fields to read and write 2016-09-12 23:04:28 -07:00
Matt Nadareski
ea719c828c [DatTools] Move things around 2016-09-12 15:29:07 -07:00
Matt Nadareski
66fa0c226c [DatTools] Create dats in parallel for diffing 2016-09-12 15:27:31 -07:00
Matt Nadareski
c12db06231 [DatTools] Remove serial versions of Update and PopulateUserData 2016-09-12 15:20:55 -07:00
Matt Nadareski
254495c5fc [DatTools] Add remove extension to missfile
This change also makes PopulateUserDataParallel default for now.
2016-09-12 14:52:46 -07:00
Matt Nadareski
78ce3084c2 [DatTools] Add more header info out 2016-09-12 14:33:24 -07:00
Matt Nadareski
7722a1313e [DatTools] Fix cascaded diff as well 2016-09-10 21:52:02 -07:00
Matt Nadareski
6010fc2de9 [DatTools] Make sure dictionaries exist 2016-09-09 16:27:15 -07:00
Matt Nadareski
fb65599a09 [DatTools] Add log statement for BucketByGame 2016-09-09 16:10:59 -07:00
Matt Nadareski
2789dddd58 [DatTools] Continuation of last 2016-09-09 15:54:10 -07:00
Matt Nadareski
9c64d6d442 [DatTools] Make overwriting more correct 2016-09-09 15:41:43 -07:00
Matt Nadareski
35e8e8a61b [DatTools, Style] Make output names even better 2016-09-09 15:37:15 -07:00
Matt Nadareski
02c7853361 [ALL] Update way output formats are handled 2016-09-09 15:25:37 -07:00
Matt Nadareski
c66ba49f22 [DatTools] Add Redump MD5, SHA1, and SFV output 2016-09-09 14:06:47 -07:00
Matt Nadareski
033a7c358f [DatTools] Some loadflags are on regular files... 2016-09-09 10:53:41 -07:00
Matt Nadareski
e540b6c736 [DatTools] Fix unlimited cycle 2016-09-09 10:05:25 -07:00
Matt Nadareski
230571e3b8 [DatTools] New loadflags introduced 2016-09-09 10:02:56 -07:00
Matt Nadareski
39d12de6e7 [DatTools] Skip files with no name 2016-09-09 10:00:37 -07:00
Matt Nadareski
c45d8b7025 [DatTools] Add lock to adding rom
The idea is that this will help in the future to make Parsing go quicker
2016-09-08 21:48:50 -07:00
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