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