Commit Graph

93 Commits

Author SHA1 Message Date
Matt Nadareski
e2b2f4d8a5 Rename "CRC" to "CRC32" where appropriate 2026-04-06 07:44:19 -04:00
Matt Nadareski
f6f5818767 This utility method has been relocated in ST 2026-04-05 14:58:29 -04:00
Matt Nadareski
742c991deb Remove now-redundant Equals methods 2026-04-05 02:24:05 -04:00
Matt Nadareski
0eb5da5fd4 Default sort is never done, so CompareTo is useless 2026-04-05 01:59:34 -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
72dac4d6e2 The smallest cleanup 2026-04-05 00:21:19 -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
bd8c008610 Attempt to make Equals redirection less 2026-04-04 20:30:33 -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
f9437314cb Finalize property conversion for header 2026-04-04 18:46:35 -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
d08427f1ba Trurip finally gets integrated, more at 11 2026-04-04 15:17:58 -04:00
Matt Nadareski
12e1086838 Convert Dump to using properties 2026-04-04 14:23:31 -04:00
Matt Nadareski
096f1d9534 Remove get/set name methods where appropriate 2026-04-04 14:07:37 -04:00
Matt Nadareski
4acd2d9fd6 Reduce generic DictionaryBase use 2026-04-04 13:31:12 -04:00
Matt Nadareski
0458489a4f Remove two places where DeepClone wasn't needed 2026-04-04 13:13:16 -04:00
Matt Nadareski
9c1d2e7b9c Streamline metadata cloning 2026-04-04 13:11:10 -04:00
Matt Nadareski
d72c7c9cc0 Convert most keys to properties for Machine 2026-04-04 12:21:09 -04:00
Matt Nadareski
eb2f5babd9 Migrate DataArea, DiskArea, and Part to property-driven 2026-04-04 11:40:48 -04:00
Matt Nadareski
872fdc2a10 Reduce redirection for Name setters and getters 2026-04-04 10:25:49 -04:00
Matt Nadareski
845a0cb998 Convert Archive fully over to properties 2026-04-04 02:18:55 -04:00
Matt Nadareski
3f3f73a56f Convert Slot fully over to properties 2026-04-04 01:46:00 -04:00
Matt Nadareski
4bb670ac15 Convert Port fully over to properties 2026-04-04 01:36:42 -04:00
Matt Nadareski
9e721c5c43 Convert Input fully over to properties 2026-04-04 01:28:17 -04:00
Matt Nadareski
9ffa2a5e23 Convert Disk fully over to properties 2026-04-04 01:15:40 -04:00
Matt Nadareski
e5e279a48d Convert Device fully over to properties 2026-04-04 00:25:50 -04:00
Matt Nadareski
f7ac1073b0 Convert subitems for Configuration and DipSwitch 2026-04-04 00:08:56 -04:00
Matt Nadareski
a8c060ff26 Turn Condition keys into properties as a test 2026-04-03 23:33:11 -04:00
Matt Nadareski
cdc55e721e Split Input.Control and Input.ControlAttr 2026-04-03 22:31:10 -04:00
Matt Nadareski
b55a932b2b String Machine keys to properties 2026-04-03 22:17:31 -04:00
Matt Nadareski
8e2f519e15 Convert most of Media over to properties 2026-04-03 19:47:58 -04:00
Matt Nadareski
5b3ff31f85 Make ReleaseDetails more complete 2026-04-03 19:11:55 -04:00
Matt Nadareski
c623c2b1f6 Make Serials more complete 2026-04-03 18:50:04 -04:00
Matt Nadareski
97b04b26a3 Make SourceDetails more complete 2026-04-03 18:31:31 -04:00
Matt Nadareski
5ccfde54f5 Convert last long key to property 2026-04-03 17:49:45 -04:00
Matt Nadareski
9df08780db Handle an enum that needed to be handled 2026-04-03 17:41:36 -04:00
Matt Nadareski
e01537c2f4 Get rid of Software metadata item
Apparently this was a mistake that has proliferated over a very long time. The Software item that was being modeled was actually the game/machine equivilent from SoftwareList. But because there's both an item called SoftwareList and a DAT type called SoftwareList, some wire got crossed and they were mentally combined. Undoing this allows for a more proper internal model, including a couple of extraneous keys that were included originally.
2026-04-03 17:25:09 -04:00
Matt Nadareski
e3927ca3e6 Fix longstanding TODOs around Software items 2026-04-03 16:02:44 -04:00
Matt Nadareski
52edf9d20c Convert Release fully over to properties 2026-04-03 14:02:03 -04:00
Matt Nadareski
62b2fd3325 Original is cloneable and comparable 2026-04-03 13:48:43 -04:00
Matt Nadareski
716abed8b8 Convert Input mostly over to properties 2026-04-03 13:38:26 -04:00
Matt Nadareski
b6ab8a19be Convert Driver fully over to properties 2026-04-03 13:22:17 -04:00
Matt Nadareski
1d5514b29d Convert Display and Video fully over to properties 2026-04-03 13:08:36 -04:00
Matt Nadareski
2ed0c1f732 Convert Video mostly over to properties 2026-04-03 12:31:24 -04:00