2.0.7 Update

Add new revision lines for r29 (2.0.7) save files.
This commit is contained in:
Lotte
2025-05-29 02:27:43 +10:00
parent 57dda232ce
commit 914eb0f109
4 changed files with 6 additions and 0 deletions

View File

@@ -60,6 +60,7 @@ public static class RevisionChecker
new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 26, Unk2 = 2 }, // 2.0.4
new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 27, Unk2 = 2 }, // 2.0.5
new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 28, Unk2 = 2 }, // 2.0.6
new() { Major = 0x80009, Minor = 0x80085, HeaderRevision = 0, Unk1 = 2, SaveRevision = 29, Unk2 = 2 }, // 2.0.7
};
public static readonly IReadOnlyList<SaveFileSizes> SizeInfo = new[]
@@ -93,6 +94,7 @@ public static class RevisionChecker
SizesByRevision[12], // 2.0.4
SizesByRevision[12], // 2.0.5
SizesByRevision[12], // 2.0.6
SizesByRevision[12], // 2.0.7
};
public static readonly IReadOnlyList<FileHashInfo> HashInfo = new[]
@@ -126,6 +128,7 @@ public static class RevisionChecker
REV_200, // 2.0.4
REV_200, // 2.0.5
REV_200, // 2.0.6
REV_200, // 2.0.7
};
public static bool IsRevisionKnown(this FileHeaderInfo info) => info.GetKnownRevisionIndex() >= 0;

View File

@@ -93,6 +93,7 @@ public static MainSaveOffsets GetOffsets(FileHeaderInfo Info)
26 => new MainSaveOffsets20(),
27 => new MainSaveOffsets20(),
28 => new MainSaveOffsets20(),
29 => new MainSaveOffsets20(),
_ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info),
};
}

View File

@@ -73,6 +73,7 @@ public static PersonalOffsets GetOffsets(FileHeaderInfo Info)
26 => new PersonalOffsets20(),
27 => new PersonalOffsets20(),
28 => new PersonalOffsets20(),
29 => new PersonalOffsets20(),
_ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info),
};
}

View File

@@ -21,6 +21,7 @@ public static WhereAreNOffsets GetOffsets(FileHeaderInfo Info)
26 => new WhereAreNOffsets20(),
27 => new WhereAreNOffsets20(),
28 => new WhereAreNOffsets20(),
29 => new WhereAreNOffsets20(),
_ => throw new IndexOutOfRangeException("Unknown revision!" + Environment.NewLine + Info),
};
}