From ec009409d49771ca97b5036f6fde4fecdf2db4ed Mon Sep 17 00:00:00 2001 From: Mark Sowden Date: Fri, 20 Dec 2024 09:24:32 +0000 Subject: [PATCH] Added support for loading packages from the BioShock Nov. 2012 prototype. --- Unreal/GameDatabase.cpp | 2 +- Unreal/UnrealPackage/UnPackage3.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Unreal/GameDatabase.cpp b/Unreal/GameDatabase.cpp index 4dbdeca1..deec2214 100644 --- a/Unreal/GameDatabase.cpp +++ b/Unreal/GameDatabase.cpp @@ -773,7 +773,7 @@ void FArchive::DetectGame() if (ArVer == 721 && ArLicenseeVer == 148) SET(GAME_Thief4); #endif #if BIOSHOCK3 - if (ArVer == 727 && ArLicenseeVer == 75) SET(GAME_Bioshock3); + if (ArVer == 727 && (ArLicenseeVer == 75 || ArLicenseeVer == 69)) SET(GAME_Bioshock3); #endif #if BULLETSTORM if (ArVer == 742 && ArLicenseeVer == 29) SET(GAME_Bulletstorm); diff --git a/Unreal/UnrealPackage/UnPackage3.cpp b/Unreal/UnrealPackage/UnPackage3.cpp index 82ad5d93..68857fe7 100644 --- a/Unreal/UnrealPackage/UnPackage3.cpp +++ b/Unreal/UnrealPackage/UnPackage3.cpp @@ -206,7 +206,7 @@ void FPackageFileSummary::Serialize3(FArchive &Ar) Ar << DependsOffset; #if BIOSHOCK3 - if (Ar.Game == GAME_Bioshock3) goto read_unk38; + if (Ar.Game == GAME_Bioshock3 && Ar.ArLicenseeVer > 69) goto read_unk38; #endif #if DUNDEF