Matt Nadareski
54393a8982
Fix Hashfile writer issues
2023-07-28 22:50:17 -04:00
Matt Nadareski
5adcd5f18b
Create and use Hashfile serializer
2023-07-28 21:34:34 -04:00
Matt Nadareski
16c356d989
Use ClrMamePro serializer in current writer
2023-07-28 10:21:07 -04:00
Matt Nadareski
02dcef6a9e
Use ClrMamePro serializer in current parser
...
This also starts splitting up the current parser structures to make them a bit more modular.
2023-07-28 00:44:10 -04:00
Matt Nadareski
d55f35d3fc
Add listrom deserialization test, fix issues
2023-07-13 17:52:25 -04:00
Matt Nadareski
3765715749
Add comments, Listrom and DosCenter models (nw)
2023-07-12 10:57:46 -04:00
Matt Nadareski
13af5a4f50
Update Logiqx DTD, add models (nw)
2023-07-12 10:40:21 -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
b16afd6d59
Reorganize and add comments to DatHeaderField
2023-04-20 14:28:30 -04:00
Matt Nadareski
0594a6296c
Update enum handling, part 2
2023-04-20 12:12:56 -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
fd5fd79b95
Update serials and details objects
2023-04-19 12:26:54 -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
18fee399f4
Fix ambiguous references
2023-04-17 13:22:35 -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
d58f404aa0
Fix missing Archive field updates
2023-04-07 14:49:30 -04:00
Matt Nadareski
189a499fda
Fix header writing for ID
2023-04-03 12:38:01 -04:00
Matt Nadareski
19778947d8
Add header-level No-Intro ID support
2023-04-03 12:24:42 -04:00
Matt Nadareski
bfa04dc574
Add No-Intro XSD to code (outdated)
2023-04-03 12:11:54 -04:00
Matt Nadareski
cf1a8122b1
Add No-Intro cloneofid tag
2023-04-03 11:57:06 -04:00
Matt Nadareski
fb20e5c92b
Attempt to add multi-category support
2023-04-03 11:52:38 -04:00
Matt Nadareski
9d1dc11c6a
Trim names in hashfiles
2023-03-30 19:35:41 -04:00
Matt Nadareski
aa5cc76f8f
Handle filenames with spaces in hashfiles
2023-03-30 10:59:56 -04:00
Matt Nadareski
6ee9edfe89
Fix oversights in hashfiles
...
- Allows for multiple spaces between filename and hash
- Allows for paths in names to be counted as machine names
2023-03-29 22:58: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
97e847333b
Fix faulty ignore logic
2022-12-22 09:27:02 -08:00
Matt Nadareski
5cbae32dcf
GetMissingRequiredFields for Listrom
2022-11-03 21:20:18 -07:00
Matt Nadareski
19f2ccd4d1
Add GetMissingRequiredFields for SL
2022-11-03 21:07:48 -07:00
Matt Nadareski
d574a3baaf
Update optional and required fields for SL
2022-11-03 17:07:49 -07:00
Matt Nadareski
58db62cadd
Update SL DTD
2022-11-03 17:04:31 -07:00
Matt Nadareski
d35faea5a9
Add override method to all required places
2022-11-03 17:02:38 -07:00
Matt Nadareski
a6d02d8c9c
Remove TODO in Hashfile
2022-11-03 16:51:15 -07:00
Matt Nadareski
6c235e98b6
Migrate to GetMissingRequiredFields
2022-11-03 16:46:53 -07:00
Matt Nadareski
c23cfc0b36
Add null check to ShouldIgnore
2022-11-03 16:29:06 -07:00
Matt Nadareski
b3b2176b01
Add verbose logging to ShouldIgnore; add note
2022-11-03 16:27:58 -07:00
Matt Nadareski
4ea8abc1a4
Add logging TODO to ShouldIgnore
2022-11-03 16:19:58 -07:00
Matt Nadareski
507be000a1
Clean up usings in Hashfile
2022-11-03 16:18:25 -07:00
Matt Nadareski
392e59e697
Add Hashfile TODO for future requirements
2022-11-03 16:16:20 -07:00
Matt Nadareski
f1d37a7bb6
Enforce required fields for Hashfile
...
I was going back and forth on this, but honestly, this is the one set of types that is really meaningless if the hashes are missing.
2022-11-03 16:15:49 -07:00
Matt Nadareski
b1f2836261
Add gated code for Hashfile HasRequiredFields
2022-11-03 16:14:42 -07:00
Matt Nadareski
b8ab055c66
DatFile cleanup and add HasRequiredFields (nw)
2022-11-03 16:05:07 -07:00
Matt Nadareski
7fbae5623b
Add ShouldIgnore note, possibly for strict
2022-11-03 16:01:03 -07:00
Matt Nadareski
66b767ed4d
Add unused item dictionary database implementation
2022-11-03 15:54:00 -07:00
Matt Nadareski
83ddb0ccf9
Update nuget packages
2022-11-03 15:16:47 -07:00
Matt Nadareski
b8e0da44ed
Add validation notes to DAT types
2022-11-03 12:35:50 -07:00