Commit Graph

1318 Commits

Author SHA1 Message Date
Matt Nadareski
61ea4b2668 Compare machines in DatItem equality 2026-04-02 16:25:52 -04:00
Matt Nadareski
355aa4b94c Make Machine inherent to DatItem instead of passing through 2026-04-02 16:23:16 -04:00
Matt Nadareski
ca95e96402 Make "simple" metadata items equatable 2026-04-02 16:07:34 -04:00
Matt Nadareski
1e27b5d720 Make "simple" metadata items cloneable 2026-04-02 15:49:06 -04:00
Matt Nadareski
11c4097cba Rename Clone extension to DeepClone to avoid conflicts 2026-04-02 15:32:24 -04:00
Matt Nadareski
12ec3678b8 Fill in a few more string properties 2026-04-02 14:28:46 -04:00
Matt Nadareski
7df083c0b2 Reduce use of SetName 2026-04-02 13:35:11 -04:00
Matt Nadareski
c74942362c Name property cleanup, fixes 2026-04-02 13:21:37 -04:00
Matt Nadareski
c61aea7eac Move common string-only to properties 2026-04-02 11:18:49 -04:00
Matt Nadareski
8356aed5b0 Device.Manadatory converted to property 2026-04-02 02:43:29 -04:00
Matt Nadareski
3ef7b5860d Make large filter helper static 2026-04-02 02:28:00 -04:00
Matt Nadareski
276448a914 Merge branch 'main' into attempt-metadata-overhaul 2026-04-02 02:25:22 -04:00
Deterous
9993e574a0 Fix Xbox Executable TLS offset (#76)
* Fix XBE TLS address

* Break early

* Fix relative address
2026-04-02 02:24:08 -04:00
Matt Nadareski
81c47b297d Editorconfig cleanup of ZAR 2026-04-02 02:23:02 -04:00
Deterous
5bb8557555 ZArchive support (#75)
* ZArchive support

* Fix offset record format

* Simplfiy Extensions

* Delete unused writers and test data

* Rework reader

* Fix build
2026-04-02 02:18:47 -04:00
Matt Nadareski
c4524d20f0 Enum type conversion to property 2026-04-02 02:18:08 -04:00
Matt Nadareski
4c9ff19cf3 Runnable is Runnable 2026-04-01 22:06:24 -04:00
Matt Nadareski
451e89afff Boolean stuff convert to property 2026-04-01 21:59:16 -04:00
Matt Nadareski
826df09a3e Handle "Default" properties 2026-04-01 16:52:55 -04:00
Matt Nadareski
dfa39947ce Add GetProperties helper method and use it 2026-04-01 15:40:04 -04:00
Matt Nadareski
88d182cfd1 The map is curiously BLANK 2026-04-01 14:24:43 -04:00
Matt Nadareski
d2b8a4aa2c Remove NameKey from all current locations 2026-04-01 13:42:07 -04:00
Matt Nadareski
5812d197a5 Change Name to concrete property 2026-04-01 13:18:45 -04:00
Matt Nadareski
6810dce2ed Remove redundant ItemType declarations 2026-04-01 11:37:44 -04:00
Matt Nadareski
3e2bba866d Change ItemType into concerete property 2026-04-01 11:24:33 -04:00
Matt Nadareski
4035d9db86 Add some common Metadata objects for NIDB 2026-04-01 10:37:25 -04:00
Matt Nadareski
1cec6fa918 Add No-Intro database export reader and writer 2026-03-31 22:09:32 -04:00
Matt Nadareski
b82d464b12 Add No-Intro database export models 2026-03-31 20:44:17 -04:00
Matt Nadareski
3f5b3d10fd Not sure why this enum was separate 2026-03-31 19:48:26 -04:00
Matt Nadareski
af5d161fe4 Use original XML writer settings 2026-03-31 18:30:16 -04:00
Matt Nadareski
e2e19db294 Correctness fix to include XML declaration 2026-03-31 18:15:36 -04:00
Matt Nadareski
0b055a563e Directly document No-Intro Logiqx info 2026-03-31 18:10:44 -04:00
Matt Nadareski
4d362bb791 Use XmlTextWriter for XML DAT writing 2026-03-31 18:08:40 -04:00
Matt Nadareski
0670231606 Use XmlTextReader for XML DAT reading 2026-03-31 00:01:44 -04:00
Matt Nadareski
ea2bfbcb1f XDVDFS editorconfig cleanup 2026-03-29 21:55:23 -04:00
Deterous
28f4808dbb Read/write with variable initial offset (#74) 2026-03-29 21:54:16 -04:00
Matt Nadareski
0debcaa8d1 Slightly fix wrapper factory 2026-03-28 23:25:58 -04:00
Matt Nadareski
f1558587c3 Printer was really redundant 2026-03-28 23:12:41 -04:00
Matt Nadareski
d39c2e81d0 XDVDFS editorconfig cleanup 2026-03-28 23:06:46 -04:00
Matt Nadareski
07fe4415fe Reduce complexity of ExtractionTool invocation 2026-03-28 23:01:50 -04:00
Deterous
00ee106f4a Xbox DVD Filesystem support (XISO) (#73)
* Xbox DVD Filesystem support (XISO)

* Apply file attributes to extracted files

* Fix

* Fix build and PR review

* Support Archive file attribute
2026-03-28 22:59:30 -04:00
Matt Nadareski
a2c7588e1c Size filters should be AND not OR to allow for ranges 2026-03-27 21:07:48 -04:00
Matt Nadareski
5898bec0e9 Pedanitcally fill other filter operations 2026-03-27 20:57:11 -04:00
Matt Nadareski
8f71041e7e DatFormat does not need to be a flag 2026-03-27 10:47:20 -04:00
Matt Nadareski
4fd89ced29 Remove ported extension 2026-03-27 10:40:39 -04:00
Matt Nadareski
55522bf59b Port split format extension from ST 2026-03-27 09:31:19 -04:00
Matt Nadareski
de4566ec26 Fix Linux publish script 2026-03-27 08:49:08 -04:00
Matt Nadareski
078cd88bcd Gate unpublished builds behind a flag 2026-03-27 08:45:40 -04:00
Matt Nadareski
e9902f0907 Reduce extension confusion 2026-03-27 00:48:44 -04:00
Matt Nadareski
e5679b9152 A couple more small cleanup items 2026-03-27 00:32:12 -04:00