diff --git a/components/bsa/bsa_file.cpp b/components/bsa/bsa_file.cpp index 4704e6e7e0..46639a729e 100644 --- a/components/bsa/bsa_file.cpp +++ b/components/bsa/bsa_file.cpp @@ -340,18 +340,18 @@ BsaVersion Bsa::BSAFile::detectVersion(const std::filesystem::path& filePath) return BsaVersion::Uncompressed; } - if (head[0] == static_cast(BsaVersion::Compressed) || head[0] == ESM::fourCC("BTDX")) + if (head[0] == static_cast(BsaVersion::Compressed)) { - if (head[1] == static_cast(0x01)) - { - if (head[2] == ESM::fourCC("GNRL")) - return BsaVersion::BA2GNRL; - if (head[2] == ESM::fourCC("DX10")) - return BsaVersion::BA2DX10; - return BsaVersion::Unknown; - } return BsaVersion::Compressed; } + if (head[0] == ESM::fourCC("BTDX")) + { + if (head[2] == ESM::fourCC("GNRL")) + return BsaVersion::BA2GNRL; + if (head[2] == ESM::fourCC("DX10")) + return BsaVersion::BA2DX10; + } + return BsaVersion::Unknown; }