diff --git a/BurnOutSharp.Builders/Quantum.cs b/BurnOutSharp.Builders/Quantum.cs index e0b2c196..473f94dc 100644 --- a/BurnOutSharp.Builders/Quantum.cs +++ b/BurnOutSharp.Builders/Quantum.cs @@ -152,7 +152,7 @@ namespace BurnOutSharp.Builders // Hack for unknown format data if (minorVersion == 22) - _ = data.ReadUInt16(); + fileDescriptor.Unknown = data.ReadUInt16(); return fileDescriptor; } diff --git a/BurnOutSharp.Models/Quantum/FileDescriptor.cs b/BurnOutSharp.Models/Quantum/FileDescriptor.cs index 7b4a79a8..449c974c 100644 --- a/BurnOutSharp.Models/Quantum/FileDescriptor.cs +++ b/BurnOutSharp.Models/Quantum/FileDescriptor.cs @@ -40,5 +40,11 @@ namespace BurnOutSharp.Models.Quantum /// File date (DOS format) /// public ushort FileDate; + + /// + /// Unknown data, Checksum? + /// + /// Minor version 22 + public ushort? Unknown; } } \ No newline at end of file diff --git a/BurnOutSharp.Wrappers/Quantum.cs b/BurnOutSharp.Wrappers/Quantum.cs index 1899544c..de19580f 100644 --- a/BurnOutSharp.Wrappers/Quantum.cs +++ b/BurnOutSharp.Wrappers/Quantum.cs @@ -207,6 +207,8 @@ namespace BurnOutSharp.Wrappers Console.WriteLine($" Expanded file size = {fileDescriptor.ExpandedFileSize}"); Console.WriteLine($" File time = {fileDescriptor.FileTime}"); Console.WriteLine($" File date = {fileDescriptor.FileDate}"); + if (fileDescriptor.Unknown != null) + Console.WriteLine($" Unknown (Checksum?) = {fileDescriptor.Unknown}"); } } Console.WriteLine(); diff --git a/BurnOutSharp/Tools/Utilities.cs b/BurnOutSharp/Tools/Utilities.cs index f288b39a..e3e8cf12 100644 --- a/BurnOutSharp/Tools/Utilities.cs +++ b/BurnOutSharp/Tools/Utilities.cs @@ -666,7 +666,7 @@ namespace BurnOutSharp.Tools case SupportedFileType.PAK: return new FileType.PAK(); case SupportedFileType.PKZIP: return new FileType.PKZIP(); case SupportedFileType.PLJ: return new FileType.PLJ(); - case SupportedFileType.Quantum: return null; // TODO: Update this line + //case SupportedFileType.Quantum: return new FileType.Quantum(); case SupportedFileType.RAR: return new FileType.RAR(); case SupportedFileType.SevenZip: return new FileType.SevenZip(); case SupportedFileType.SFFS: return new FileType.SFFS();