From 239ad4c4bca401beab2c8d9d6c53edfda9474c9d Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 23 Aug 2024 21:44:54 -0400 Subject: [PATCH] Handle XGD required files --- CHANGELIST.md | 1 + MPF.Processors/DiscImageCreator.cs | 5 +++-- MPF.Processors/Redumper.cs | 7 ++++--- 3 files changed, 8 insertions(+), 5 deletions(-) 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"),