From 7e7b2ee64aa6d30e87d841cf451cdc2b45d70209 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Mon, 16 Jan 2023 14:34:28 -0800 Subject: [PATCH] Support PFF version 0 (nw) --- BurnOutSharp.Builders/PFF.cs | 5 +++++ BurnOutSharp.Models/PFF/Constants.cs | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/BurnOutSharp.Builders/PFF.cs b/BurnOutSharp.Builders/PFF.cs index cf2b25d3..cae6a698 100644 --- a/BurnOutSharp.Builders/PFF.cs +++ b/BurnOutSharp.Builders/PFF.cs @@ -133,6 +133,11 @@ namespace BurnOutSharp.Builders header.FileSegmentSize = data.ReadUInt32(); switch (header.Signature) { + case Version0SignatureString: + if (header.FileSegmentSize != Version0HSegmentSize) + return null; + break; + case Version2SignatureString: if (header.FileSegmentSize != Version2SegmentSize) return null; diff --git a/BurnOutSharp.Models/PFF/Constants.cs b/BurnOutSharp.Models/PFF/Constants.cs index 3b43ae26..cc2569df 100644 --- a/BurnOutSharp.Models/PFF/Constants.cs +++ b/BurnOutSharp.Models/PFF/Constants.cs @@ -3,9 +3,12 @@ namespace BurnOutSharp.Models.PFF /// public static class Constants { + public const string Version0SignatureString = "PFF0"; + public const uint Version0HSegmentSize = 0x00000020; + // Version 1 not confirmed // public const string Version1SignatureString = "PFF1"; - // public const uint Version1HeaderSize = 0x00000000; + // public const uint Version1SegmentSize = 0x00000020; public const string Version2SignatureString = "PFF2"; public const uint Version2SegmentSize = 0x00000020;