From c66ba49f22b16d64cb1aa57285d4ea06d0fed49f Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 9 Sep 2016 14:06:47 -0700 Subject: [PATCH] [DatTools] Add Redump MD5, SHA1, and SFV output --- SabreTools.Helper/Data/Enums.cs | 3 +++ SabreTools.Helper/Tools/DatTools.cs | 9 +++++++++ SabreTools.Helper/Tools/Style.cs | 9 +++++++++ 3 files changed, 21 insertions(+) diff --git a/SabreTools.Helper/Data/Enums.cs b/SabreTools.Helper/Data/Enums.cs index 3d6be9ba..13aeed5d 100644 --- a/SabreTools.Helper/Data/Enums.cs +++ b/SabreTools.Helper/Data/Enums.cs @@ -115,6 +115,9 @@ namespace SabreTools.Helper DOSCenter, MissFile, SabreDat, + RedumpMD5, + RedumpSHA1, + RedumpSFV, } /// diff --git a/SabreTools.Helper/Tools/DatTools.cs b/SabreTools.Helper/Tools/DatTools.cs index 87c6dcd1..2646e3b9 100644 --- a/SabreTools.Helper/Tools/DatTools.cs +++ b/SabreTools.Helper/Tools/DatTools.cs @@ -3188,6 +3188,15 @@ namespace SabreTools.Helper } } break; + case OutputFormat.RedumpMD5: + state += rom.HashData.MD5 + " *" + rom.Name + "\n"; + break; + case OutputFormat.RedumpSFV: + state += rom.Name + " " + rom.HashData.CRC + "\n"; + break; + case OutputFormat.RedumpSHA1: + state += rom.HashData.SHA1 + " *" + rom.Name + "\n"; + break; case OutputFormat.RomCenter: state += "¬¬¬" + HttpUtility.HtmlEncode(rom.Machine) + "¬" + HttpUtility.HtmlEncode((String.IsNullOrEmpty(rom.Machine.Description) ? rom.Machine.Name : rom.Machine.Description)) + diff --git a/SabreTools.Helper/Tools/Style.cs b/SabreTools.Helper/Tools/Style.cs index dee48e16..4b36eaf6 100644 --- a/SabreTools.Helper/Tools/Style.cs +++ b/SabreTools.Helper/Tools/Style.cs @@ -176,6 +176,15 @@ namespace SabreTools.Helper case OutputFormat.Xml: extension = ".xml"; break; + case OutputFormat.RedumpMD5: + extension = ".md5"; + break; + case OutputFormat.RedumpSFV: + extension = ".sfv"; + break; + case OutputFormat.RedumpSHA1: + extension = ".sha1"; + break; } string filename = (String.IsNullOrEmpty(datdata.FileName) ? datdata.Description : datdata.FileName); string outfile = outDir + filename + extension;