Matt Nadareski
3d33f44eca
Make inverted DataArea less impactful
2026-04-09 23:56:36 -04:00
Matt Nadareski
5f9eaef9f2
Make inverted DiskArea less impactful
2026-04-09 23:36:50 -04:00
Matt Nadareski
b0a9464d2b
Make inverted Part less impactful
2026-04-09 23:29:00 -04:00
Matt Nadareski
5d4453fb1e
Minor formatting fix
2026-04-09 22:57:50 -04:00
Matt Nadareski
ca3ebf33a8
Flatten Analog out of existence
2026-04-09 22:21:15 -04:00
Matt Nadareski
853e2ff5c0
Flatten Extension out of existence
2026-04-09 22:06:41 -04:00
Matt Nadareski
967d9ffe87
Flatten Instance out of existence
2026-04-09 21:34:00 -04:00
Matt Nadareski
770f6f75d5
Flatten Condition out of existence
2026-04-09 21:13:55 -04:00
Matt Nadareski
2a700dee9c
Add skeleton filter overrides for nested items
2026-04-09 20:33:34 -04:00
Matt Nadareski
e2b2f4d8a5
Rename "CRC" to "CRC32" where appropriate
2026-04-06 07:44:19 -04:00
Matt Nadareski
742c991deb
Remove now-redundant Equals methods
2026-04-05 02:24:05 -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
1997346988
ModelBackedItem doesn't need to be equatable
2026-04-05 01:08:41 -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
8f82d3a28d
Properties are not fields
2026-04-04 16:07:37 -04:00
Matt Nadareski
12e1086838
Convert Dump to using properties
2026-04-04 14:23:31 -04:00
Matt Nadareski
4acd2d9fd6
Reduce generic DictionaryBase use
2026-04-04 13:31:12 -04:00
Matt Nadareski
9c1d2e7b9c
Streamline metadata cloning
2026-04-04 13:11:10 -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
Matt Nadareski
c9c31af8ea
Convert Display mostly over to properties
2026-04-03 11:57:30 -04:00
Matt Nadareski
e604ef314b
Convert DipLocation fully over to properties
2026-04-03 11:15:57 -04:00