Commit Graph

1447 Commits

Author SHA1 Message Date
Matt Nadareski
baf68f3f81 Replace all instances of XXXXXX with proper test values 2026-04-08 21:04:11 -04:00
Matt Nadareski
9d63be5cc7 Merge pull request #79 from SabreTools/attempt-metadata-overhaul 2026-04-08 10:16:06 -04:00
Matt Nadareski
c78bde1fb2 Merge branch 'main' into attempt-metadata-overhaul 2026-04-07 22:20:28 -04:00
Matt Nadareski
574b993985 Editorconfig cleanup of STFS 2026-04-07 22:20:14 -04:00
Deterous
7485a43364 Secure Transacted File System (STFS) Support (#78)
* Initial STFS support

* Fix build errors

* Fix more build errors

* Final fix

* Cleanup printer

* Fix indent
2026-04-07 22:14:39 -04:00
Matt Nadareski
0363b1dd96 Slight code cleanliness updates 2026-04-07 11:23:10 -04:00
Matt Nadareski
94658ae225 Filter tree is reflection-free 2026-04-07 11:17:57 -04:00
Matt Nadareski
76c5dc40e3 Checkpoint reflection replacement 2026-04-07 10:37:03 -04:00
Matt Nadareski
6ba4a5b3ab Checkpoint reflection replacement 2026-04-07 10:26:58 -04:00
Matt Nadareski
18b3152a6c Checkpoint reflection replacement 2026-04-07 10:14:54 -04:00
Matt Nadareski
3412bbf33a Checkpoint reflection replacement 2026-04-07 09:36:43 -04:00
Matt Nadareski
278bfafae5 Checkpoint reflection replacement 2026-04-07 09:24:23 -04:00
Matt Nadareski
b4be581879 Checkpoint reflection replacement 2026-04-07 09:12:27 -04:00
Matt Nadareski
39a31b3a97 Checkpoint reflection replacement 2026-04-06 19:10:40 -04:00
Matt Nadareski
2d6e9d7875 Add RomVault subheader 2026-04-06 18:51:09 -04:00
Matt Nadareski
f3d6adbe1d Add RV-specific deduped status 2026-04-06 18:37:56 -04:00
Matt Nadareski
0350d8f58f Checkpoint reflection replacement 2026-04-06 16:19:20 -04:00
Matt Nadareski
2aca55a895 Add machine type analogue filtering again 2026-04-06 15:39:40 -04:00
Matt Nadareski
4772768c1f Handle item type filtering properly again 2026-04-06 15:03:16 -04:00
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