2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-12-27 12:31:50 +00:00

Merge pull request #625 from michaeloliverx/mw2-xenon-alpha-482

feat: dump iw4 alpha 482 xbox fastfile data
This commit is contained in:
Jan
2025-12-23 15:40:07 +01:00
committed by GitHub
2 changed files with 3 additions and 1 deletions

View File

@@ -19,6 +19,7 @@ namespace IW4
static constexpr int ZONE_VERSION_PC = 276; static constexpr int ZONE_VERSION_PC = 276;
static constexpr int ZONE_VERSION_IW4x = 3; static constexpr int ZONE_VERSION_IW4x = 3;
static constexpr int ZONE_VERSION_XENON = 269; static constexpr int ZONE_VERSION_XENON = 269;
static constexpr int ZONE_VERSION_XENON_ALPHA = 253;
static_assert(std::char_traits<char>::length(MAGIC_SIGNED_INFINITY_WARD) == sizeof(ZoneHeader::m_magic)); static_assert(std::char_traits<char>::length(MAGIC_SIGNED_INFINITY_WARD) == sizeof(ZoneHeader::m_magic));
static_assert(std::char_traits<char>::length(MAGIC_SIGNED_OAT) == sizeof(ZoneHeader::m_magic)); static_assert(std::char_traits<char>::length(MAGIC_SIGNED_OAT) == sizeof(ZoneHeader::m_magic));

View File

@@ -106,7 +106,8 @@ namespace
}; };
} }
} }
else if (endianness::FromBigEndian(header.m_version) == ZoneConstants::ZONE_VERSION_XENON) else if (endianness::FromBigEndian(header.m_version) == ZoneConstants::ZONE_VERSION_XENON
|| endianness::FromBigEndian(header.m_version) == ZoneConstants::ZONE_VERSION_XENON_ALPHA)
{ {
if (!memcmp(header.m_magic, ZoneConstants::MAGIC_UNSIGNED, std::char_traits<char>::length(ZoneConstants::MAGIC_UNSIGNED))) if (!memcmp(header.m_magic, ZoneConstants::MAGIC_UNSIGNED, std::char_traits<char>::length(ZoneConstants::MAGIC_UNSIGNED)))
{ {