Matt Nadareski
adfc2cde84
Checkpoint reflection replacement
2026-04-06 14:46:34 -04:00
Matt Nadareski
6cab41b58e
Merge branch 'main' into attempt-metadata-overhaul
2026-04-06 10:46:53 -04:00
Matt Nadareski
adedc502e3
Editorconfig cleanup of Xenon
2026-04-06 10:46:04 -04:00
Deterous
388567c9c6
Initial XEX support ( #77 )
...
* Initial XEX support
* Fix build
* Fix reader
* Fix reader, again
* Rename field to CertificateOffset
* Update reader
* Update Printer
* Update Printer
* Parse Certificate
* More info
* Fix build
2026-04-06 10:43:32 -04:00
Matt Nadareski
c0872cb97b
Checkpoint reflection replacement
2026-04-06 10:18:00 -04:00
Matt Nadareski
e2b2f4d8a5
Rename "CRC" to "CRC32" where appropriate
2026-04-06 07:44:19 -04:00
Matt Nadareski
6a7d6e16b7
Fix framework difference
2026-04-05 19:28:06 -04:00
Matt Nadareski
f6f5818767
This utility method has been relocated in ST
2026-04-05 14:58:29 -04:00
Matt Nadareski
fe0768dad7
DepotInformation should be responsible for path generation
2026-04-05 14:02:06 -04:00
Matt Nadareski
d6edc33dd2
TypeHelper was only used by Filter in general
2026-04-05 11:28:48 -04:00
Matt Nadareski
d78c1eb9ed
GetProperties is only used by filters
2026-04-05 11:24:47 -04:00
Matt Nadareski
15794e07f7
Remove one reflection-based helper
2026-04-05 11:21:56 -04:00
Matt Nadareski
d8e4f963c0
Statically cache item type names to avoid slowdowns
2026-04-05 11:15:07 -04:00
Matt Nadareski
f93d254a64
Try to make DAT statistics less intense
2026-04-05 11:00:36 -04:00
Matt Nadareski
25f50d19e2
Convert the last ToArrays that can be converted
2026-04-05 10:42:19 -04:00
Matt Nadareski
752f5d31d4
Avoid round-trip collection conversion
2026-04-05 10:40:54 -04:00
Matt Nadareski
83407133d6
Be more explicit about per-type missing fields
2026-04-05 10:22:44 -04:00
Matt Nadareski
742c991deb
Remove now-redundant Equals methods
2026-04-05 02:24:05 -04:00
Matt Nadareski
3caf65822f
Forgot to clean up some typing
2026-04-05 02:09:11 -04:00
Matt Nadareski
0eb5da5fd4
Default sort is never done, so CompareTo is useless
2026-04-05 01:59:34 -04:00
Matt Nadareski
337d4c0fed
Metadata DatItem should be abstract
2026-04-05 01:51:07 -04:00
Matt Nadareski
5ffc9fef43
Cleanup around DatItem and DatItem<T>
...
This is both big and not big. The not big part of this is that I essentially just moved some stuff up to the typed type that used to live in the untyped type. The big part is that this allows every single DatItem implementation to be significantly cleaner with their implementations of the methods and internal model.
2026-04-05 01:36:32 -04:00
Matt Nadareski
1a10e10fd6
ModelBackedItem had no actual utility anymore
2026-04-05 01:19:46 -04:00
Matt Nadareski
1997346988
ModelBackedItem doesn't need to be equatable
2026-04-05 01:08:41 -04:00
Matt Nadareski
0ed13167ba
Invert some if statements to be clearer
2026-04-05 00:35:09 -04:00
Matt Nadareski
285f3a267e
NoFilter attribute no longer matters
2026-04-05 00:26:23 -04:00
Matt Nadareski
2969324015
None of these are constants now
2026-04-05 00:25:56 -04:00
Matt Nadareski
72dac4d6e2
The smallest cleanup
2026-04-05 00:21:19 -04:00
Matt Nadareski
ed72df79a6
Make FilterObject slightly more maintainable, slightly
2026-04-05 00:15:40 -04:00
Matt Nadareski
bf852ef038
DictionaryBase is no more, bon voyage
2026-04-04 23:13:36 -04:00
Matt Nadareski
e31be83832
RomProperties, no, not that one
2026-04-04 22:31:23 -04:00
Matt Nadareski
0b99602bc7
Convert Metadata file keys to proper properties
2026-04-04 21:17:28 -04:00
Matt Nadareski
3b2b4bc525
Notes
2026-04-04 20:35:57 -04:00
Matt Nadareski
bd8c008610
Attempt to make Equals redirection less
2026-04-04 20:30:33 -04:00
Matt Nadareski
0491133329
Move hash-based equality checkers lower down the chain
2026-04-04 20:04:01 -04:00
Matt Nadareski
4b20273d42
EqualTo has obsoleted itself into the bin
2026-04-04 19:55:44 -04:00
Matt Nadareski
a4f844cd6a
Not sure how these slipped by
2026-04-04 19:49:02 -04:00
Matt Nadareski
8fe2b51d6f
Further reduce calls to EqualTo
2026-04-04 19:47:00 -04:00
Matt Nadareski
c819be57a5
Reduce calls to EqualTo
2026-04-04 19:14:11 -04:00
Matt Nadareski
040ad65a5e
DeepClone was left as self-referential, like this commit message
2026-04-04 18:48:00 -04:00
Matt Nadareski
f9437314cb
Finalize property conversion for header
2026-04-04 18:46:35 -04:00
Matt Nadareski
ebf67d39cf
Lazily make OfflineList-specific header items properties
2026-04-04 18:24:58 -04:00
Matt Nadareski
ca2a289a3f
This remark was wrong
2026-04-04 17:59:39 -04:00
Matt Nadareski
cd49a64c2b
Split header skipper and header row into separate properties
2026-04-04 17:58:09 -04:00
Matt Nadareski
b547792799
Two more header keys to properties
2026-04-04 16:34:13 -04:00
Matt Nadareski
2f72349e7b
Small fixes to Machine
2026-04-04 16:20:42 -04:00
Matt Nadareski
8f82d3a28d
Properties are not fields
2026-04-04 16:07:37 -04:00
Matt Nadareski
7a9f5d1fa1
Machine is now propertyful
2026-04-04 16:06:07 -04:00
Matt Nadareski
b8d4adf0e7
Clean up machine properties
2026-04-04 15:21:16 -04:00
Matt Nadareski
d08427f1ba
Trurip finally gets integrated, more at 11
2026-04-04 15:17:58 -04:00