diff --git a/SabreTools.Helper/Tools/Output.cs b/SabreTools.Helper/Tools/Output.cs index 1c7072be..4372c2b3 100644 --- a/SabreTools.Helper/Tools/Output.cs +++ b/SabreTools.Helper/Tools/Output.cs @@ -25,6 +25,12 @@ namespace SabreTools.Helper /// public static bool WriteDatfile(Dat datdata, string outDir, Logger logger, bool norename = true, bool stats = false) { + // If the DAT has no output format, default to XML + if (datdata.OutputFormat == OutputFormat.None) + { + datdata.OutputFormat = OutputFormat.Xml; + } + // Output initial statistics, for kicks if (stats) { diff --git a/SabreTools/Partials/SabreTools_Inits.cs b/SabreTools/Partials/SabreTools_Inits.cs index 759fe73f..23481b54 100644 --- a/SabreTools/Partials/SabreTools_Inits.cs +++ b/SabreTools/Partials/SabreTools_Inits.cs @@ -350,10 +350,6 @@ namespace SabreTools } if (!outputCMP && !(outputMiss || tsv != null) && !outputRC && !outputSD && !outputXML) { - if (merge || diff != 0) - { - userInputDat.OutputFormat = OutputFormat.Xml; - } DatTools.Update(inputs, userInputDat, outdir, merge, diff, cascade, inplace, skip, bare, clean, softlist, gamename, romname, romtype, sgt, slt, seq, crc, md5, sha1, nodump, trim, single, root, _logger); }