diff --git a/CHANGELIST.md b/CHANGELIST.md index 94bf3ac9..09ea087f 100644 --- a/CHANGELIST.md +++ b/CHANGELIST.md @@ -62,6 +62,7 @@ - Add future XGD output files - Add and use CustomOutputFile - Fix access permissions of output file classes +- Handle XGD required files ### 3.2.1 (2024-08-05) diff --git a/MPF.Processors/DiscImageCreator.cs b/MPF.Processors/DiscImageCreator.cs index 12fd69a5..cdc54823 100644 --- a/MPF.Processors/DiscImageCreator.cs +++ b/MPF.Processors/DiscImageCreator.cs @@ -675,8 +675,9 @@ namespace MPF.Processors new($"{baseFilename}_PIC.bin", OutputFileFlags.Binary | OutputFileFlags.Zippable, "pic"), - new($"{baseFilename}_SS.bin", OutputFileFlags.Binary - | OutputFileFlags.Zippable, + new($"{baseFilename}_SS.bin", System.IsXGD() + ? OutputFileFlags.Required | OutputFileFlags.Binary | OutputFileFlags.Zippable + : OutputFileFlags.Binary | OutputFileFlags.Zippable, "ss"), ]; diff --git a/MPF.Processors/Redumper.cs b/MPF.Processors/Redumper.cs index c4e93188..b8ae832c 100644 --- a/MPF.Processors/Redumper.cs +++ b/MPF.Processors/Redumper.cs @@ -469,9 +469,10 @@ namespace MPF.Processors new($"{baseFilename}.2.physical", OutputFileFlags.Binary | OutputFileFlags.Zippable, "physical_2"), - new($"{baseFilename}.security", OutputFileFlags.Binary - | OutputFileFlags.Zippable, - "security"), // TODO: Required for Xbox and X360 + new($"{baseFilename}.security", System.IsXGD() + ? OutputFileFlags.Required | OutputFileFlags.Binary | OutputFileFlags.Zippable + : OutputFileFlags.Binary | OutputFileFlags.Zippable, + "security"), new($"{baseFilename}.skeleton", OutputFileFlags.Binary | OutputFileFlags.Zippable, "skeleton"),