wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
client_builds.hpp File Reference

Named ClientVersion constants for the exact client builds format features appeared (or vanished) at — the vocabulary the =since()/=until() chunk annotations and the canonicalization pivot lists spell their versions with, instead of repeating raw ClientVersion{...} literals. More...

Include dependency graph for client_builds.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  wowlib
namespace  wowlib::builds

Variables

constexpr ClientVersion wowlib::builds::TBC {2, 0, 0, 0}
 The Burning Crusade (any 2.x client).
constexpr ClientVersion wowlib::builds::WotLK {3, 0, 0, 0}
 Wrath of the Lich King (any 3.x client).
constexpr ClientVersion wowlib::builds::Cata {4, 0, 0, 0}
 Cataclysm (any 4.x client).
constexpr ClientVersion wowlib::builds::MoP {5, 0, 0, 0}
 Mists of Pandaria (any 5.x client).
constexpr ClientVersion wowlib::builds::WoD {6, 0, 0, 0}
 Warlords of Draenor (any 6.x client).
constexpr ClientVersion wowlib::builds::Legion {7, 0, 0, 0}
 legion (any 7.x client).
constexpr ClientVersion wowlib::builds::BfA {8, 0, 1, 0}
 Battle for Azeroth (any 8.x client).
constexpr ClientVersion wowlib::builds::SL {9, 0, 0, 0}
 shadowlands (any 9.x client).
constexpr ClientVersion wowlib::builds::DF {10, 0, 0, 0}
 dragonflight (any 10.x client).
constexpr ClientVersion wowlib::builds::TWW {11, 0, 0, 0}
 The War Within (any 11.x client).
constexpr ClientVersion wowlib::builds::Legion_Alpha {7, 0, 1, 20740}
 legion alpha, 7.0.1 build 20740 — the first chunked-format build (the .m2 MD21 container, WMO GFID, the SMOBatch large-material layout).
constexpr ClientVersion wowlib::builds::Legion_Alpha_20914 {7, 0, 1, 20914}
 legion alpha, 7.0.1 build 20914 (the _lgt.wdt MVER payload bumps 18 -> 20).
constexpr ClientVersion wowlib::builds::Legion_TombOfSargeras {7, 2, 5, 24076}
 legion, Tomb of Sargeras, 7.2.5 build 24076 (the _fogs.wdt satellite appears, initially empty).
constexpr ClientVersion wowlib::builds::Legion_ShadowsOfArgus_24473 {7, 3, 0, 24473}
 legion, Shadows of Argus PTR, 7.3.0 build 24473.
constexpr ClientVersion wowlib::builds::Legion_ShadowsOfArgus_24500 {7, 3, 0, 24500}
 legion, Shadows of Argus PTR, 7.3.0 build 24500 (the .m2 parent-model and .skel satellite chunks).
constexpr ClientVersion wowlib::builds::BfA_Beta_25902 {8, 0, 1, 25902}
 Battle for Azeroth beta, 8.0.1 build 25902 (the first _fogs.wdt files with VFOG content).
constexpr ClientVersion wowlib::builds::BfA_Beta_26287 {8, 0, 1, 26287}
 Battle for Azeroth beta, 8.0.1 build 26287 (the client starts loading the _mpv.wdt particulate-volume satellite).
constexpr ClientVersion wowlib::builds::BfA_Beta {8, 0, 1, 26629}
 Battle for Azeroth beta, 8.0.1 build 26629 (TXID/LDV1).
constexpr ClientVersion wowlib::builds::BfA_TidesOfVengeance {8, 1, 0, 27826}
 BfA, Tides of Vengeance PTR, 8.1.0 build 27826 (RPID/GPID, WMO MOSI/MODI).
constexpr ClientVersion wowlib::builds::BfA_TidesOfVengeance_28294 {8, 1, 0, 28294}
 BfA, Tides of Vengeance, 8.1.0 build 28294 (WDT MAID and the MPHD FileDataID layout — the namehash removal preparation).
constexpr ClientVersion wowlib::builds::BfA_RiseOfAzshara {8, 2, 0, 30080}
 BfA, Rise of Azshara, 8.2.0 build 30080 (WFV1/WFV2/PGD1).
constexpr ClientVersion wowlib::builds::BfA_VisionsOfNzoth_32044 {8, 3, 0, 32044}
 BfA, Visions of N'Zoth PTR, 8.3.0 build 32044.
constexpr ClientVersion wowlib::builds::BfA_VisionsOfNzoth_33775 {8, 3, 0, 33775}
 BfA, Visions of N'Zoth, 8.3.0 build 33775 (WMO MPVR).
constexpr ClientVersion wowlib::builds::BfA_VisionsOfNzoth_35662 {8, 3, 7, 35662}
 BfA, Visions of N'Zoth, 8.3.7 build 35662 (M2 PFDC inline physics — wowdev dates the chunk to the 9.0.1.33978 alpha, but 8.3.7 shipped during that alpha and carries the backport; 31 item M2s in the 8.3.7 fleet client).
constexpr ClientVersion wowlib::builds::SL_Alpha_33978 {9, 0, 1, 33978}
 shadowlands alpha, 9.0.1 build 33978 (WFV3/EDGF/NERF/DBOC; PFDC is dated here by wowdev but reached late BfA too — see BfA_VisionsOfNzoth_35662).
constexpr ClientVersion wowlib::builds::SL_Alpha_34365 {9, 0, 1, 34365}
 shadowlands alpha, 9.0.1 build 34365 (DETL).
constexpr ClientVersion wowlib::builds::SL_Beta_34490 {9, 0, 1, 34490}
 shadowlands beta, 9.0.1 build 34490 (_lgt.wdt MPL3 point lights).
constexpr ClientVersion wowlib::builds::SL_ChainsOfDomination {9, 1, 0, 39015}
 shadowlands, Chains of Domination PTR, 9.1.0 build 39015.
constexpr ClientVersion wowlib::builds::SL_EternitysEnd {9, 2, 0, 42423}
 shadowlands, Eternity's End, 9.2.0 build 42423 (the MOGP split-group indices).
constexpr ClientVersion wowlib::builds::DF_Alpha {10, 0, 0, 46181}
 dragonflight alpha, 10.0.0 build 46181.
constexpr ClientVersion wowlib::builds::TWW_Alpha {11, 0, 0, 54210}
 The War Within alpha, 11.0.0 build 54210.
constexpr ClientVersion wowlib::builds::TWW_Alpha_54935 {11, 0, 0, 54935}
 The War Within alpha, 11.0.0 build 54935 (_fogs.wdt version 2 and its VFEX extension records).
constexpr ClientVersion wowlib::builds::TWW_Undermined {11, 1, 0, 58221}
 TWW, Undermine(d) PTR, 11.1.0 build 58221.
constexpr ClientVersion wowlib::builds::TWW_LegacyOfArathor {11, 1, 7, 60520}
 TWW, Legacy of Arathor, 11.1.7 build 60520 (PCOL/DPIV).

Detailed Description

Named ClientVersion constants for the exact client builds format features appeared (or vanished) at — the vocabulary the =since()/=until() chunk annotations and the canonicalization pivot lists spell their versions with, instead of repeating raw ClientVersion{...} literals.

Two kinds of constants live here, both prefixed with the expansion's SHORT community name (TBC, WotLK, Cata, WoD, Legion, BfA, SL, DF, TWW) so a reader always knows which era a build belongs to:

  • Era markers (build 0): just the expansion name — "any client of this expansion" — used when a feature is documented only down to the expansion, not a build.
  • Exact builds: <Expansion>_<PatchTitle> — the alpha/beta/PTR/release build wowdev.wiki dates a chunk or layout change to, named after the patch's title. When several builds of one patch are referenced, the build number disambiguates (Legion_ShadowsOfArgus_24473 vs _24500).

Definition in file client_builds.hpp.