1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-03-28 23:06:41 +00:00

Properly detect the version for post-FO4 BA2 formats

This commit is contained in:
Alexei Kotov 2024-04-26 10:49:29 +03:00
parent f796e051cb
commit 61b6150c01

View file

@ -340,17 +340,17 @@ BsaVersion Bsa::BSAFile::detectVersion(const std::filesystem::path& filePath)
return BsaVersion::Uncompressed; return BsaVersion::Uncompressed;
} }
if (head[0] == static_cast<uint32_t>(BsaVersion::Compressed) || head[0] == ESM::fourCC("BTDX")) if (head[0] == static_cast<uint32_t>(BsaVersion::Compressed))
{ {
if (head[1] == static_cast<uint32_t>(0x01)) return BsaVersion::Compressed;
}
if (head[0] == ESM::fourCC("BTDX"))
{ {
if (head[2] == ESM::fourCC("GNRL")) if (head[2] == ESM::fourCC("GNRL"))
return BsaVersion::BA2GNRL; return BsaVersion::BA2GNRL;
if (head[2] == ESM::fourCC("DX10")) if (head[2] == ESM::fourCC("DX10"))
return BsaVersion::BA2DX10; return BsaVersion::BA2DX10;
return BsaVersion::Unknown;
}
return BsaVersion::Compressed;
} }
return BsaVersion::Unknown; return BsaVersion::Unknown;