WDB: Difference between revisions

From wowdev
Jump to navigation Jump to search
Line 29: Line 29:


  '''File Signature'''  
  '''File Signature'''  
  [[CreatureCache.wdb]] WMOB  
  [[CreatureCache.wdb]]         WMOB  
  [[GameObjectCache.wdb]] WGOB  
  [[GameObjectCache.wdb]]       WGOB  
  [[QuestCache.wdb]] WQST  
  [[QuestCache.wdb]]             WQST  
  [[ItemCache.wdb]] WIDB      {{Template:Sandbox/VersionRange|max_expansionlevel=3}}
  [[ItemCache.wdb]]             WIDB      {{Template:Sandbox/VersionRange|max_expansionlevel=3}}
  [[ItemNameCache.wdb]] WNDB      {{Template:Sandbox/VersionRange|max_expansionlevel=3}}
  [[ItemNameCache.wdb]]         WNDB      {{Template:Sandbox/VersionRange|max_expansionlevel=3}}
  [[ItemTextCache.wdb]] WITX  
  [[ItemTextCache.wdb]]         WITX  
  [[NPCCache.wdb]] WNPC  
  [[NPCCache.wdb]]               WNPC  
  [[PageTextCache.wdb]] WPTX  
  [[PageTextCache.wdb]]         WPTX  
  [[WOWCache.wdb]] WRDN
  [[WOWCache.wdb]]               WRDN
  [[ArenaTeamCache.wdb]]                   {{Template:Unverified|{{Template:Sandbox/PrettyVersion|expansionlevel=3}} Not found in 6.0.1}}
  [[ArenaTeamCache.wdb]]                   {{Template:Unverified|{{Template:Sandbox/PrettyVersion|expansionlevel=3}} Not found in 6.0.1}}
  [[GuildStatsCache.wdb]] WGLD
  [[GuildStatsCache.wdb]]       WGLD
  [[PetitionCache.wdb]] WPTN
[[NameCache.wdb]]              WNAM
  [[PetNameCache.wdb]] WPNM
  [[PetitionCache.wdb]]         WPTN
  [[RealmCache.wdb]]                       {{Template:Unverified|{{Template:Sandbox/VersionRange|min_expansionlevel=6|min_build=6.0.1.18179}} Only checked in 6.0.1}}
  [[PetNameCache.wdb]]           WPNM
  [[RealmCache.wdb]]                       {{Template:Unverified|{{Template:Sandbox/VersionRange|min_expansionlevel=6|min_build=6.0.1.18179}} Only checked in 6.0.1}}
[[Category:Format]]
[[Category:Format]]

Revision as of 15:39, 31 August 2017

The WDB files are found inside the WDB folder. The client caches data it receives from the server. This is mainly done to reduce network traffic.

It appears that the WDB caches aren't always saved to disk with certain caches only being retained in memory.

Header

  • WDB files < 1.6: Header length is 16 bytes
  • WDB files >=1.6: Header length is 20 bytes (Verified till 1.9.4)
  • WDB files >=3.0.8-9506: Header length is 24 bytes
Offset 	Type 		Description
0x00 	char[4] 	Identifier, depends on the WDB file, will be explained later
0x04 	uint32 		Client Version - Version of the client (lo -> hi encoding)
0x08 	char[4] 	Client Local - The Locale of the client
0x0C 	 ???? 		4 bytes unknown
0x10 	 ???? 		4 bytes unknown
0x15 	 ???? 		4 bytes unknown (Beginning with version 1.6 and later)
0x18 	 ???? 		4 bytes unknown (Beginning with version 3.0.8-9506 )
Column	Field 		Type 		Notes 
1 	Signature 	String 		4-byte string identifying the file (reversed!) 
2 	Client Version 	Integer 	4-byte integer identifying the client version 
3 	Language 	String 		4-byte string identifying the language (reversed!) 
4 	Row Length 	Integer 	Something to do with row length, there is no consistent way of retrieving it as of yet. 
5 	Cache Version 	Integer 	This appears to be manually updated except for WoWCache which is read from warden
6 	Unknown2 	Integer 	4-bytes

WDB files

File 			Signature 
CreatureCache.wdb          WMOB 
GameObjectCache.wdb        WGOB 
QuestCache.wdb             WQST 
ItemCache.wdb              WIDB       ≤ Wrath
ItemNameCache.wdb          WNDB       ≤ Wrath
ItemTextCache.wdb          WITX 
NPCCache.wdb               WNPC 
PageTextCache.wdb          WPTX 
WOWCache.wdb               WRDN
ArenaTeamCache.wdb                    Wrath Not found in 6.0.1
GuildStatsCache.wdb        WGLD
NameCache.wdb              WNAM
PetitionCache.wdb          WPTN
PetNameCache.wdb           WPNM
RealmCache.wdb                        ≥ WoD (6.0.1.18179) Only checked in 6.0.1