Commit Graph

64 Commits

Author SHA1 Message Date
Matt Nadareski
de59a91bef Reorganize filters based on other changes 2023-04-20 22:11:45 -04:00
Matt Nadareski
7c6945fe09 Reorganize and add comments to MachineField 2023-04-20 16:30:00 -04:00
Matt Nadareski
b285ecf66d Reorganize and add comments to DatItemField 2023-04-20 15:57:39 -04:00
Matt Nadareski
1f601dfa3f Update enum handling, part 1 2023-04-20 10:34:37 -04:00
Matt Nadareski
728b5d6b27 Perform mass cleanup
This is cleanup based on both new .NET functionality (in 6 and 7) as well as a ton of simplifications and things that were missed that were caught due to the cleanup.
2023-04-19 16:39:58 -04:00
Matt Nadareski
f6360492a4 Promote new flag to --dat-X instead
This change also introduces a few fixes to merging flags in general, as things like device non-merged were being converted/handled strangely.
2023-04-19 12:04:25 -04:00
Matt Nadareski
3ae002a153 Add internal flag for force adding roms 2023-04-17 13:42:11 -04:00
Matt Nadareski
e8f543ff62 Add 4 missing fields to Archive 2023-04-07 15:47:24 -04:00
Matt Nadareski
bd951b46b5 Fix build 2023-04-07 15:13:19 -04:00
Matt Nadareski
c6c0b0ce8b Add db export Archive fields 2023-04-07 14:34:49 -04:00
Matt Nadareski
cf1a8122b1 Add No-Intro cloneofid tag 2023-04-03 11:57:06 -04:00
Matt Nadareski
dc79249d61 Add No-Intro MIA support 2023-03-26 22:03:29 -04:00
Matt Nadareski
2681e4a997 Add No-Intro ID support 2023-03-26 21:47:17 -04:00
Matt Nadareski
e7adfb154f Add .NET 7 build targets 2022-12-29 23:55:38 -08:00
Matt Nadareski
7e3c04e8a2 Update SoftwareList with new fields 2022-11-03 11:44:29 -07:00
Matt Nadareski
b0dba93134 Update Driver with new fields 2022-11-03 11:37:55 -07:00
Matt Nadareski
4bb4da444f Move to .NET 6.0 only 2022-07-09 14:20:32 -07:00
Matt Nadareski
fc6bd36822 Convert to using .NET Standard 2.1 2022-04-16 22:03:50 -07:00
Matt Nadareski
9045cd2b2b Add .NET 6.0 as build target 2022-04-16 21:47:55 -07:00
Matt Nadareski
72700337ad Add new Archive.org fields to filtering 2021-07-19 11:17:29 -07:00
Matt Nadareski
5d9ec18877 Ensure consistency by using ConcurrentList (fixes #36) 2021-07-18 21:00:01 -07:00
Matt Nadareski
af8e26f0b4 Shortcut extras population 2021-02-09 22:25:43 -08:00
Matt Nadareski
6f2252f804 Better skipping for removal code 2021-02-03 09:27:14 -08:00
Matt Nadareski
f412d1373d More granular skipping for filters 2021-02-03 09:16:48 -08:00
Matt Nadareski
61dc45a1c7 Provide a possible short-circuit for filtering 2021-02-03 09:08:59 -08:00
Matt Nadareski
dd4a2acba5 Make remover a little more consistent 2021-02-03 09:07:29 -08:00
Matt Nadareski
56d0d676f6 Don't run extras if there are no extras 2021-02-02 15:15:07 -08:00
Matt Nadareski
89bd2772b6 Add stopwatches to Filter as well 2021-02-02 14:20:56 -08:00
Matt Nadareski
c931c84838 Add many more stopwatches 2021-02-02 14:09:49 -08:00
Matt Nadareski
c54b35db92 DatItem formats to own sub-namespace 2021-02-02 10:23:43 -08:00
Matt Nadareski
a408339f3b Clean up usings 2021-02-01 15:09:44 -08:00
Matt Nadareski
e32a2a1a3f Clean up Extra INI operations 2021-02-01 14:57:01 -08:00
Matt Nadareski
d615c14b70 Move Replacer to Filtering namespace 2021-02-01 14:16:51 -08:00
Matt Nadareski
f161f14346 Make setter make more sense 2021-02-01 14:07:50 -08:00
Matt Nadareski
691f9baca4 Rename DatItemTool to Setter 2021-02-01 13:11:12 -08:00
Matt Nadareski
bb7f078802 Replacement code to own class 2021-02-01 12:35:59 -08:00
Matt Nadareski
c8c38228e3 Clean up usings 2021-02-01 12:13:58 -08:00
Matt Nadareski
a82b7ccab8 Remover code to own class
This was the last of the major bits of code that was technically distinct from Cleaning. This means that each of the bits of functionality that used to all be in Cleaner are split out into their approrpriate classes.
2021-02-01 12:11:32 -08:00
Matt Nadareski
69010dea7f Split Modification class functionality
This had the potential to cause a lot of issues the way it was. Moving the actual functionality for cleaning, filtering, and applying extras to their appropriate classes allows for less redirection when calling into the code. Modification as a class was essentially a shell around things that should have just been a single call.
2021-02-01 11:43:38 -08:00
Matt Nadareski
b26fbe1cd1 Split SetFields and remove note 2021-01-29 23:23:52 -08:00
Matt Nadareski
24eacc303a Field removal to their own classes 2021-01-29 22:54:16 -08:00
Matt Nadareski
a26833b8a8 Make filters more sensible, reduce allocated items
This change ended up being three-fold:
1. Remove the entirely unused header field filters
2. Move filter running to their appropriate filter classes
3. Separate out DatItem filters into more managable private methods
2021-01-29 13:38:47 -08:00
Matt Nadareski
a1afe32d5f Add size string parsing back to long filters 2021-01-15 13:08:10 -08:00
Matt Nadareski
cb947fdf51 Address warnings in code I wrote 2021-01-15 13:06:17 -08:00
Matt Nadareski
2e674e23ca Add history tag support (fixes #34) 2020-12-28 10:22:40 -08:00
Matt Nadareski
a777ecc48b Add cleaner cleaning tests, pt. 2 2020-12-18 23:31:38 -08:00
Matt Nadareski
1cee8adc59 Add cleaner cleaning tests 2020-12-18 23:06:28 -08:00
Matt Nadareski
3d93f6efed Make exclusion list population similar to filter 2020-12-16 11:03:59 -08:00
Matt Nadareski
e59c9fa0e4 Add log if filter field doesn't match anything 2020-12-16 10:49:38 -08:00
Matt Nadareski
c3753b13c1 Perform some TODO cleanup 2020-12-14 16:47:54 -08:00