From 50f7bac4857df51f08fd334523a6726e7b36d811 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 7 Sep 2016 12:39:09 -0700 Subject: [PATCH] [DatTools] Try to make sure that DATs output the same everytime --- SabreTools.Helper/Tools/DatTools.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/SabreTools.Helper/Tools/DatTools.cs b/SabreTools.Helper/Tools/DatTools.cs index 2d94f8c2..8f1f139f 100644 --- a/SabreTools.Helper/Tools/DatTools.cs +++ b/SabreTools.Helper/Tools/DatTools.cs @@ -1533,9 +1533,9 @@ namespace SabreTools.Helper : rom.Metadata.SystemID.ToString().PadLeft(10, '0') + "-" + rom.Metadata.SourceID.ToString().PadLeft(10, '0') + "-") - + (String.IsNullOrEmpty(rom.Machine.Name) - ? "" - : rom.Machine.Name.ToLowerInvariant()); + + (String.IsNullOrEmpty(rom.Machine.Name) + ? "Default" + : rom.Machine.Name.ToLowerInvariant()); if (sortable.ContainsKey(newkey)) { sortable[newkey].Add(rom); @@ -2687,8 +2687,10 @@ namespace SabreTools.Helper int depth = 2, last = -1; string lastgame = null; List splitpath = new List(); - foreach (List roms in sortable.Values) + foreach (string key in sortable.Keys) { + List roms = sortable[key]; + for (int index = 0; index < roms.Count; index++) { Rom rom = roms[index];