Matt Nadareski
3d99cf828f
Safer reading of dictionary values
2023-08-14 23:23:57 -04:00
Matt Nadareski
b37aed389e
Add nullable context to SabreTools.DatItems
...
This change also starts migrating the internals of the DatItem formats to the new internal models. Right now, it's basically just acting like a wrapper around those models.
2023-08-14 13:17:51 -04:00
Matt Nadareski
ce6a64d4cd
Add nullable context to SabreTools.Core
2023-08-12 00:55:41 -04:00
Matt Nadareski
ee97b7ceea
Make FilterRunner more accurate
2023-08-11 22:14:28 -04:00
Matt Nadareski
5583b35111
Create FilterRunner class
2023-08-11 16:31:53 -04:00
Matt Nadareski
90c8fdd0a9
Add notes, numeric helper
2023-08-11 14:30:31 -04:00
Matt Nadareski
2945cb2c58
Create Filtering object, add helpers
2023-08-11 12:47:59 -04:00
Matt Nadareski
9ff3c4e7b6
Make reading helpers even more helpful
2023-08-11 11:58:54 -04:00
Matt Nadareski
01b525c03b
Update description of NoFilter attribute
2023-08-11 11:45:58 -04:00
Matt Nadareski
f5ceaa9edc
Create and use NoFilter attribute
2023-08-11 11:29:25 -04:00
Matt Nadareski
25e1420e44
Add/update per-library READMEs
2023-08-11 10:27:26 -04:00
Matt Nadareski
fb81fd0243
Create Required attribute and tag properties
2023-08-10 12:09:29 -04:00
Matt Nadareski
c59bd4d857
Reduce implicit null checks
2023-08-10 11:35:32 -04:00
Matt Nadareski
d0d2c66ae7
Remove experimental mapping attribute
2023-08-10 01:10:47 -04:00
Matt Nadareski
1fb7d5097a
Add skeleton mapping attribute
2023-08-10 01:06:08 -04:00
Matt Nadareski
8849d19ec1
Add metadata file serialization
2023-08-09 21:28:55 -04:00
Matt Nadareski
21dcb21a40
Add internal MetadataFile model
2023-08-09 20:55:22 -04:00
Matt Nadareski
e9ae0bf635
Add header deserialization
2023-08-09 20:52:10 -04:00
Matt Nadareski
ed03098e12
Add internal Header model
2023-08-08 12:38:16 -04:00
Matt Nadareski
4dffd76574
Create DictionaryBase to hold helpers
2023-08-07 21:10:47 -04:00
Matt Nadareski
d60e5b30a6
Add Logiqx machine serialization
2023-08-05 01:28:48 -04:00
Matt Nadareski
4de1368feb
Add Listxml machine serialization
2023-08-05 01:11:11 -04:00
Matt Nadareski
84780ca319
Add EverdriveSMDB machine serialization
2023-08-04 23:53:06 -04:00
Matt Nadareski
e2b5233a5e
Add AttractMode machine serialization
2023-08-04 23:21:37 -04:00
Matt Nadareski
d4af726e0f
Add dictionary-based Machine model
2023-08-04 22:57:04 -04:00
Matt Nadareski
f0adedef3d
Add Listxml internal converters
2023-08-04 13:47:18 -04:00
Matt Nadareski
16e2da93b3
Add DosCenter internal converters
2023-08-04 09:54:36 -04:00
Matt Nadareski
6439f92bb3
Add Archive.org internal converters
2023-08-01 23:45:42 -04:00
Matt Nadareski
7d4d69bbb8
Start creating Dictionary-based internal models
2023-08-01 23:18:53 -04:00
Matt Nadareski
35326db8a2
Add Listxml required fields checks
2023-08-01 12:03:12 -04:00
Matt Nadareski
dbef70b845
Use Listxml serializer for reading only
2023-08-01 11:48:28 -04:00
Matt Nadareski
458f9edbc7
Use SoftwareList serializer for writing
2023-08-01 01:49:34 -04:00
Matt Nadareski
8e6a9d2730
Use SoftwareList serializer for reading only
2023-08-01 01:04:21 -04:00
Matt Nadareski
a3f273db98
Use OfflineList serializer for reading only
2023-07-31 16:11:27 -04:00
Matt Nadareski
2435c5ed24
Use OpenMSX serializer for writing, fix issues
2023-07-31 14:11:26 -04:00
Matt Nadareski
60c79eb034
Use Logiqx serializer for writing, fix issues
2023-07-31 12:51:41 -04:00
Matt Nadareski
28472d08bf
Use Logiqx serializer for reading only
2023-07-30 22:59:04 -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
bcef1c20b2
Create and use MAME Listrom serializer
2023-07-30 10:29:14 -04:00
Matt Nadareski
378f9cbfd1
Let exceptions boil up
2023-07-30 09:00:15 -04:00
Matt Nadareski
9ae8036b0a
Create and use SeparatedValue serializer
2023-07-29 21:24:16 -04:00
Matt Nadareski
db7dd3d353
Create and use AttractMode serializer
2023-07-29 00:06:31 -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
064903cdbc
Add new CMP test file, fix issues
2023-07-27 22:27:12 -04:00
Matt Nadareski
10f4add273
Remove *SV formats from missing
2023-07-14 13:21:16 -04:00
Matt Nadareski
a32b1d7e6f
Add separated-value deserialization test
2023-07-14 13:20:11 -04:00
Matt Nadareski
d973ad50d3
Add note about missing models
2023-07-14 12:28:31 -04:00
Matt Nadareski
4dc0185629
Update Listxml deserialization test, fix issues
2023-07-14 11:09:57 -04:00