From d39d8f9b61aac1e446e75a11a164701f27f951d5 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 18 Sep 2026 10:54:32 -0400 Subject: [PATCH] Allow sizeless ROMs if there's a SHA-1 or SHA-256 --- SabreTools.Metadata.DatFiles/Formats/ClrMamePro.cs | 2 +- SabreTools.Metadata.DatFiles/Formats/Logiqx.cs | 2 +- SabreTools.Metadata.DatFiles/Formats/SeparatedValue.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/SabreTools.Metadata.DatFiles/Formats/ClrMamePro.cs b/SabreTools.Metadata.DatFiles/Formats/ClrMamePro.cs index 6c1f85f5..e1a30c6c 100644 --- a/SabreTools.Metadata.DatFiles/Formats/ClrMamePro.cs +++ b/SabreTools.Metadata.DatFiles/Formats/ClrMamePro.cs @@ -88,7 +88,7 @@ namespace SabreTools.Metadata.DatFiles.Formats case Rom rom: if (string.IsNullOrEmpty(rom.Name)) missingFields.Add(nameof(Data.Models.Metadata.Rom.Name)); - if (rom.Size is null || rom.Size < 0) + if ((rom.Size is null || rom.Size < 0) && rom.SHA1 is null && rom.SHA256 is null) missingFields.Add(nameof(Data.Models.Metadata.Rom.Size)); if (string.IsNullOrEmpty(rom.BLAKE3) && string.IsNullOrEmpty(rom.CRC16) diff --git a/SabreTools.Metadata.DatFiles/Formats/Logiqx.cs b/SabreTools.Metadata.DatFiles/Formats/Logiqx.cs index 291cfd37..d0dc74f2 100644 --- a/SabreTools.Metadata.DatFiles/Formats/Logiqx.cs +++ b/SabreTools.Metadata.DatFiles/Formats/Logiqx.cs @@ -282,7 +282,7 @@ namespace SabreTools.Metadata.DatFiles.Formats case Rom rom: if (string.IsNullOrEmpty(rom.Name)) missingFields.Add(nameof(Data.Models.Metadata.Rom.Name)); - if (rom.Size is null || rom.Size < 0) + if ((rom.Size is null || rom.Size < 0) && rom.SHA1 is null && rom.SHA256 is null) missingFields.Add(nameof(Data.Models.Metadata.Rom.Size)); if (string.IsNullOrEmpty(rom.BLAKE3) && string.IsNullOrEmpty(rom.CRC16) diff --git a/SabreTools.Metadata.DatFiles/Formats/SeparatedValue.cs b/SabreTools.Metadata.DatFiles/Formats/SeparatedValue.cs index 60dcb468..14c89929 100644 --- a/SabreTools.Metadata.DatFiles/Formats/SeparatedValue.cs +++ b/SabreTools.Metadata.DatFiles/Formats/SeparatedValue.cs @@ -93,7 +93,7 @@ namespace SabreTools.Metadata.DatFiles.Formats case Rom rom: if (string.IsNullOrEmpty(rom.Name)) missingFields.Add(nameof(Data.Models.Metadata.Rom.Name)); - if (rom.Size is null || rom.Size < 0) + if ((rom.Size is null || rom.Size < 0) && rom.SHA1 is null && rom.SHA256 is null) missingFields.Add(nameof(Data.Models.Metadata.Rom.Size)); if (string.IsNullOrEmpty(rom.CRC32) && string.IsNullOrEmpty(rom.MD5)