Check BCA on all Blu-ray discs.

This commit is contained in:
2025-08-19 00:54:17 +01:00
parent 536b4f6451
commit baa3047a0c

View File

@@ -1106,6 +1106,9 @@ public sealed class ScsiInfo
case MediaType.UHDBD: case MediaType.UHDBD:
case MediaType.BDRXL: case MediaType.BDRXL:
case MediaType.BDREXL: case MediaType.BDREXL:
case MediaType.PS4BD:
case MediaType.PS5BD:
case MediaType.XGD4:
sense = dev.ReadDiscStructure(out cmdBuf, sense = dev.ReadDiscStructure(out cmdBuf,
out senseBuf, out senseBuf,
MmcDiscStructureMediaType.Bd, MmcDiscStructureMediaType.Bd,
@@ -1144,17 +1147,6 @@ public sealed class ScsiInfo
else else
BlurayPac = cmdBuf; BlurayPac = cmdBuf;
break;
#endregion All Blu-ray
}
switch(MediaType)
{
#region BD-ROM only
case MediaType.BDROM:
case MediaType.UHDBD:
sense = dev.ReadDiscStructure(out cmdBuf, sense = dev.ReadDiscStructure(out cmdBuf,
out senseBuf, out senseBuf,
MmcDiscStructureMediaType.Bd, MmcDiscStructureMediaType.Bd,
@@ -1176,8 +1168,11 @@ public sealed class ScsiInfo
break; break;
#endregion BD-ROM only #endregion All Blu-ray
}
switch(MediaType)
{
#region Writable Blu-ray only #region Writable Blu-ray only
case MediaType.BDR: case MediaType.BDR:
@@ -1493,9 +1488,7 @@ public sealed class ScsiInfo
if(sense) if(sense)
{ {
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME, Localization.Core.READ_MEDIA_SERIAL_NUMBER_0, Sense.PrettifySense(senseBuf));
Localization.Core.READ_MEDIA_SERIAL_NUMBER_0,
Sense.PrettifySense(senseBuf));
} }
else else
{ {
@@ -1607,9 +1600,7 @@ public sealed class ScsiInfo
0xFFFFFFFF) + 0xFFFFFFFF) +
1; 1;
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME, Localization.Core.Game_partition_total_size_0_sectors, gameSize);
Localization.Core.Game_partition_total_size_0_sectors,
gameSize);
// Get middle zone size // Get middle zone size
AaruLogging.Debug(MODULE_NAME, Localization.Core.Getting_middle_zone_size); AaruLogging.Debug(MODULE_NAME, Localization.Core.Getting_middle_zone_size);
@@ -1651,9 +1642,7 @@ public sealed class ScsiInfo
break; break;
} }
AaruLogging.Debug(MODULE_NAME, AaruLogging.Debug(MODULE_NAME, Localization.Core.Unlocked_total_size_0_sectors, totalSize);
Localization.Core.Unlocked_total_size_0_sectors,
totalSize);
ulong middleZone = totalSize - ulong middleZone = totalSize -
(PFI.Decode(cmdBuf, MediaType).Value.Layer0EndPSN - (PFI.Decode(cmdBuf, MediaType).Value.Layer0EndPSN -