From 8dfd26a1a626f8e8d4006e2a238a8f81ccebf973 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 9 Sep 2018 23:14:25 +0100 Subject: [PATCH] Detect 3DO discs on media info. --- DiscImageChef.Core/Media/Info/ScsiInfo.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/DiscImageChef.Core/Media/Info/ScsiInfo.cs b/DiscImageChef.Core/Media/Info/ScsiInfo.cs index 56ab02742..4f7abffe2 100644 --- a/DiscImageChef.Core/Media/Info/ScsiInfo.cs +++ b/DiscImageChef.Core/Media/Info/ScsiInfo.cs @@ -63,6 +63,9 @@ namespace DiscImageChef.Core.Media.Info { 0x50, 0x6C, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x33, 0x00, 0x00, 0x00, 0x00 }; + static readonly byte[] OperaId = { + 0x01, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x01 + }; public ScsiInfo(Device dev) { @@ -1454,6 +1457,14 @@ namespace DiscImageChef.Core.Media.Info ps2BootSectorsHash == PS2_JAPANESE_HASH) MediaType = MediaType.PS2CD; } + if(sector0 != null) + { + byte[] syncBytes = new byte[7]; + Array.Copy(sector0, 0, syncBytes, 0, 7); + + if(OperaId.SequenceEqual(syncBytes)) MediaType = MediaType.ThreeDO; + } + break; } // TODO: Check for CD-i Ready