Prepare Redumper for XGD support

This commit is contained in:
Matt Nadareski
2024-08-18 13:40:39 -04:00
parent 5e3f7f740b
commit c6cc697320
3 changed files with 27 additions and 3 deletions

View File

@@ -14,6 +14,7 @@
- Quote input paths if needed
- Allow separate mounted path for Linux
- Fix cleaning XGD3 SS
- Prepare Redumper for XGD support
### 3.2.1 (2024-08-05)

View File

@@ -284,7 +284,6 @@ namespace MPF.Processors
}
/// <inheritdoc/>
/// <remarks>Determining the PSX/PS2 executable name is the last use of drive in this method</remarks>
public override void GenerateSubmissionInfo(SubmissionInfo info, string basePath, bool redumpCompat)
{
var outputDirectory = Path.GetDirectoryName(basePath);

View File

@@ -338,11 +338,35 @@ namespace MPF.Processors
break;
case RedumpSystem.MicrosoftXbox:
// TODO: Support DMI and additional file information when generated
string xmidString = ProcessingTool.GetXGD1XMID($"{basePath}.manufacturer");
var xmid = SabreTools.Serialization.Wrappers.XMID.Create(xmidString);
if (xmid != null)
{
info.CommonDiscInfo!.CommentsSpecialFields![SiteCode.XMID] = xmidString?.TrimEnd('\0') ?? string.Empty;
info.CommonDiscInfo.Serial = xmid.Serial ?? string.Empty;
if (!redumpCompat)
info.VersionAndEditions!.Version = xmid.Version ?? string.Empty;
info.CommonDiscInfo.Region = ProcessingTool.GetXGDRegion(xmid.Model.RegionIdentifier);
}
// TODO: Support SS and additional file information when generated
break;
case RedumpSystem.MicrosoftXbox360:
// TODO: Support DMI and additional file information when generated
string xemidString = ProcessingTool.GetXGD23XeMID($"{basePath}.manufacturer");
var xemid = SabreTools.Serialization.Wrappers.XeMID.Create(xemidString);
if (xemid != null)
{
info.CommonDiscInfo!.CommentsSpecialFields![SiteCode.XeMID] = xemidString?.TrimEnd('\0') ?? string.Empty;
info.CommonDiscInfo.Serial = xemid.Serial ?? string.Empty;
if (!redumpCompat)
info.VersionAndEditions!.Version = xemid.Version ?? string.Empty;
info.CommonDiscInfo.Region = ProcessingTool.GetXGDRegion(xemid.Model.RegionIdentifier);
}
// TODO: Support SS and additional file information when generated
break;
case RedumpSystem.NamcoSegaNintendoTriforce: