From 1b4c9a1da89e7fca86678a59efb73c5e7a4d8a4c Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Thu, 3 Dec 2015 08:11:46 +0000 Subject: [PATCH] Added support for Nintendo GOD and WOD. --- ChangeLog | 6 ++++++ DVD/Enums.cs | 7 ++++++- DVD/PFI.cs | 13 +++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 7303b1e45..47f26ddf5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2015-12-03 Natalia Portillo + + * DVD/PFI.cs: + * DVD/Enums.cs: + Added support for Nintendo GOD and WOD. + 2015-12-03 Natalia Portillo * Xbox/DMI.cs: diff --git a/DVD/Enums.cs b/DVD/Enums.cs index e836a54e2..da893b546 100644 --- a/DVD/Enums.cs +++ b/DVD/Enums.cs @@ -77,7 +77,12 @@ namespace DiscImageChef.Decoders.DVD /// /// DVD+R DL. Version 1 is ECMA-364. /// - DVDPRDL = 14 + DVDPRDL = 14, + /// + /// According to standards this value is reserved. + /// It's used by Nintendo GODs and WODs. + /// + Nintendo = 15 } public enum MaximumRateField : byte diff --git a/DVD/PFI.cs b/DVD/PFI.cs index 7bb2d84eb..a0dbd908f 100644 --- a/DVD/PFI.cs +++ b/DVD/PFI.cs @@ -1470,6 +1470,19 @@ namespace DiscImageChef.Decoders.DVD break; } break; + case DiskCategory.Nintendo: + if (decoded.PartVersion == 15) + { + if (decoded.DiscSize == DVDSize.Eighty) + sb.AppendLine("Disc is a Nintendo Gamecube Optical Disc (GOD)"); + else if (decoded.DiscSize == DVDSize.OneTwenty) + sb.AppendLine("Disc is a Nintendo Wii Optical Disc (WOD)"); + else + goto default; + } + else + goto default; + break; default: sb.AppendFormat(categorySentence, sizeString, "unknown disc type", decoded.PartVersion).AppendLine(); break;