Commit Graph

83 Commits

Author SHA1 Message Date
Matt Nadareski
d08cbbe6cd Ensure nullified items are taken care of 2023-07-30 23:50:55 -04:00
Matt Nadareski
439129d284 Use copies of machine data 2023-07-30 23:05:45 -04:00
Matt Nadareski
28472d08bf Use Logiqx serializer for reading only 2023-07-30 22:59:04 -04:00
Matt Nadareski
c62a00d010 Split Logiqx with no other updates 2023-07-30 22:06:48 -04:00
Matt Nadareski
4fe80bcec7 Split Missfile with no other updates 2023-07-30 21:32:49 -04:00
Matt Nadareski
0930b70084 Use Archive.org serializer, fix stream position 2023-07-30 21:27:02 -04:00
Matt Nadareski
1ba4b18cab Create and use DosCenter serializer 2023-07-30 15:13:16 -04:00
Matt Nadareski
6c8bdd99ca Create and use RomCenter INI serializer 2023-07-30 11:50:09 -04:00
Matt Nadareski
bcef1c20b2 Create and use MAME Listrom serializer 2023-07-30 10:29:14 -04:00
Matt Nadareski
9ae8036b0a Create and use SeparatedValue serializer 2023-07-29 21:24:16 -04:00
Matt Nadareski
41594b7f2d Create and use Everdrive SMDB serializer 2023-07-29 20:46:05 -04:00
Matt Nadareski
db7dd3d353 Create and use AttractMode serializer 2023-07-29 00:06:31 -04:00
Matt Nadareski
13d8e9b4ab Add regions to writers 2023-07-28 22:58:53 -04:00
Matt Nadareski
9e773b39c3 Fix ClrMamePro writer issues 2023-07-28 22:52:10 -04:00
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
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
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
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
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
b8e0da44ed Add validation notes to DAT types 2022-11-03 12:35:50 -07:00
Matt Nadareski
7e3c04e8a2 Update SoftwareList with new fields 2022-11-03 11:44:29 -07:00