1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-02-28 12:40:06 +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;
}
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"))
return BsaVersion::BA2GNRL;
if (head[2] == ESM::fourCC("DX10"))
return BsaVersion::BA2DX10;
return BsaVersion::Unknown;
}
return BsaVersion::Compressed;
}
return BsaVersion::Unknown;