WDB: Difference between revisions

From wowdev
Jump to navigation Jump to search
mNo edit summary
Line 30: Line 30:
  [[GameObjectCache.wdb]] WGOB  
  [[GameObjectCache.wdb]] WGOB  
  [[QuestCache.wdb]] WQST  
  [[QuestCache.wdb]] WQST  
  [[ItemCache.wdb]] WIDB      (No longer used in cata)
  [[ItemCache.wdb]] WIDB      {{Template:Sandbox/VersionRange|max_expansionlevel=3}}
  [[ItemNameCache.wdb]] WNDB      (No longer used in cata)
  [[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]]
  [[ArenaTeamCache.wdb]]                   {{Template:Unverified|{{Template:Sandbox/PrettyVersion|expansionlevel=3}} Not found in 6.0.1}}
[[GuildStatsCache.wdb]]
[[PetitionCache.wdb]]
[[PetNameCache.wdb]]
[[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 14:22, 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.

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 	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 	Unknown 	Integer 	4-bytes
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
PetitionCache.wdb
PetNameCache.wdb
RealmCache.wdb                       ≥ WoD (6.0.1.18179) Only checked in 6.0.1