Merge pull request #2266 from TASVideos/ps2-disque-check
Reorder the optical disk id checks
This commit is contained in:
commit
93c3f0f217
|
@ -190,6 +190,14 @@ namespace BizHawk.Emulation.DiscSystem
|
||||||
//its a cheap win for a lot of systems, but ONLY if the iso.Parse() method is quick running (might have to time it)
|
//its a cheap win for a lot of systems, but ONLY if the iso.Parse() method is quick running (might have to time it)
|
||||||
if (isIso)
|
if (isIso)
|
||||||
{
|
{
|
||||||
|
if (iso.Root.Children.TryGetValue("SYSTEM.CNF;1", out var cnf))
|
||||||
|
{
|
||||||
|
if (SectorContains("BOOT2", (int)cnf.Offset))
|
||||||
|
return DiscType.SonyPS2;
|
||||||
|
else if (SectorContains("BOOT", (int)cnf.Offset))
|
||||||
|
return DiscType.SonyPSX;
|
||||||
|
}
|
||||||
|
|
||||||
var appId = Encoding.ASCII.GetString(iso.VolumeDescriptors[0].ApplicationIdentifier).TrimEnd('\0', ' ');
|
var appId = Encoding.ASCII.GetString(iso.VolumeDescriptors[0].ApplicationIdentifier).TrimEnd('\0', ' ');
|
||||||
var sysId = Encoding.ASCII.GetString(iso.VolumeDescriptors[0].SystemIdentifier).TrimEnd('\0', ' ');
|
var sysId = Encoding.ASCII.GetString(iso.VolumeDescriptors[0].SystemIdentifier).TrimEnd('\0', ' ');
|
||||||
|
|
||||||
|
@ -222,14 +230,6 @@ namespace BizHawk.Emulation.DiscSystem
|
||||||
return DiscType.Amiga;
|
return DiscType.Amiga;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (iso.Root.Children.TryGetValue("SYSTEM.CNF;1", out var cnf))
|
|
||||||
{
|
|
||||||
if (SectorContains("BOOT2", (int)cnf.Offset))
|
|
||||||
return DiscType.SonyPS2;
|
|
||||||
else if (SectorContains("BOOT", (int)cnf.Offset))
|
|
||||||
return DiscType.SonyPSX;
|
|
||||||
}
|
|
||||||
|
|
||||||
// NeoGeoCD Check
|
// NeoGeoCD Check
|
||||||
var absTxt = iso.Root.Children.Where(kvp => kvp.Key.Contains("ABS.TXT")).Select(kvp => kvp.Value).FirstOrDefault();
|
var absTxt = iso.Root.Children.Where(kvp => kvp.Key.Contains("ABS.TXT")).Select(kvp => kvp.Value).FirstOrDefault();
|
||||||
if (absTxt != null && SectorContains("abstracted by snk", Convert.ToInt32(absTxt.Offset))) return DiscType.NeoGeoCD;
|
if (absTxt != null && SectorContains("abstracted by snk", Convert.ToInt32(absTxt.Offset))) return DiscType.NeoGeoCD;
|
||||||
|
|
Loading…
Reference in New Issue