diff --git a/gaseous-identifier/Program.cs b/gaseous-identifier/Program.cs index 24e5a39..382be23 100644 --- a/gaseous-identifier/Program.cs +++ b/gaseous-identifier/Program.cs @@ -130,19 +130,30 @@ foreach (string romFile in romPathContents) { // match gameFound = true; - Console.WriteLine(romObject.Name); - - gaseous_identifier.objects.RomSignatureObject.Game gameSignature = gameObject; - gameSignature.Roms.Clear(); - gameSignature.Roms.Add(romObject); - - var jsonSerializerSettings = new JsonSerializerSettings(); - jsonSerializerSettings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter()); - jsonSerializerSettings.NullValueHandling = NullValueHandling.Ignore; - Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(gameSignature, Newtonsoft.Json.Formatting.Indented, jsonSerializerSettings)); - break; } } + if (romObject.Sha1 != null) + { + if (md5Hash == romObject.Sha1.ToLowerInvariant()) + { + // match + gameFound = true; + } + } + if (gameFound == true) + { + Console.WriteLine(romObject.Name); + + gaseous_identifier.objects.RomSignatureObject.Game gameSignature = gameObject; + gameSignature.Roms.Clear(); + gameSignature.Roms.Add(romObject); + + var jsonSerializerSettings = new JsonSerializerSettings(); + jsonSerializerSettings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter()); + jsonSerializerSettings.NullValueHandling = NullValueHandling.Ignore; + Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(gameSignature, Newtonsoft.Json.Formatting.Indented, jsonSerializerSettings)); + break; + } } if (gameFound == true) { break; } }