diff --git a/SabreTools.Core/Prepare.cs b/SabreTools.Core/Prepare.cs index 7382e73d..92491de9 100644 --- a/SabreTools.Core/Prepare.cs +++ b/SabreTools.Core/Prepare.cs @@ -12,8 +12,8 @@ namespace SabreTools.Core /// /// The current toolset version to be used by all child applications /// - public readonly static string Version = $"v1.1.1"; - //public readonly static string Version = $"v1.1.1-{File.GetCreationTime(Assembly.GetExecutingAssembly().Location):yyyy-MM-dd HH:mm:ss}"; + //public readonly static string Version = $"v1.1.1"; + public readonly static string Version = $"v1.1.1-{File.GetCreationTime(Assembly.GetExecutingAssembly().Location):yyyy-MM-dd HH:mm:ss}"; /// /// Readies the console and outputs the header diff --git a/SabreTools.DatFiles/Formats/EverdriveSmdb.cs b/SabreTools.DatFiles/Formats/EverdriveSmdb.cs index 7a2c7747..8b17bb87 100644 --- a/SabreTools.DatFiles/Formats/EverdriveSmdb.cs +++ b/SabreTools.DatFiles/Formats/EverdriveSmdb.cs @@ -4,6 +4,7 @@ using System.IO; using System.Text; using SabreTools.Core; +using SabreTools.Core.Tools; using SabreTools.DatItems; using SabreTools.DatItems.Formats; using SabreTools.IO; @@ -58,6 +59,7 @@ namespace SabreTools.DatFiles.Formats 2 - SHA-1 3 - MD5 4 - CRC32 + 5 - Size (Optional) */ string[] fullname = svr.Line[1].Split('/'); @@ -85,6 +87,10 @@ namespace SabreTools.DatFiles.Formats }, }; + // Size in SMDB files is optional + if (svr.Line.Count > 5) + rom.Size = Utilities.CleanLong(svr.Line[5]); + // Now process and add the rom ParseAddHelper(rom, statsOnly); } @@ -185,12 +191,12 @@ namespace SabreTools.DatFiles.Formats string[] fields = new string[] { - rom.SHA256 ?? string.Empty, - $"{rom.Machine.Name ?? string.Empty}/", - rom.Name ?? string.Empty, - rom.SHA1 ?? string.Empty, - rom.MD5 ?? string.Empty, - rom.CRC ?? string.Empty, + rom.SHA256 ?? string.Empty, + $"{rom.Machine.Name ?? string.Empty}/{rom.Name ?? string.Empty}", + rom.SHA1 ?? string.Empty, + rom.MD5 ?? string.Empty, + rom.CRC ?? string.Empty, + rom.Size.ToString() ?? string.Empty, }; svw.WriteValues(fields);