Difference between revisions of "WBD-WBN"

From GTAMods Wiki
Jump to navigation Jump to search
(WBD/WBN Description)
(File Format)
Line 21: Line 21:
 
  0x0C 4b  LONG Unknown
 
  0x0C 4b  LONG Unknown
 
  0x10 8b  SimpleCollection<Hashes> Collection that contains all hashes of the models
 
  0x10 8b  SimpleCollection<Hashes> Collection that contains all hashes of the models
  0x18 8b PointerCollection<Unknown>
+
  0x18 8b PointerCollection<Bounds> Collection that contains pointers to the bounds data
  
 
  --------------------------------------------------------------------
 
  --------------------------------------------------------------------
Line 31: Line 31:
 
  0x06 2b Short Data Size
 
  0x06 2b Short Data Size
  
 +
--------------------------------------------------------------------
 +
Bounds data
 +
--------------------------------------------------------------------
 +
0x00 4b LONG [[VTable]]
 +
0x04 2b Short ???
 +
0x06 2b Short ???
 +
0x08 2b Short ???
 +
0x0A 2b Short ???
 +
0x0C 4b  Float Bounds Sphere Radius
 +
0x10 4b  Float  Bounds Box Max <X>
 +
0x14 4b  Float  Bounds Box Max <Y>
 +
0x18 4b  Float  Bounds Box Max <Z>
  
 
  '''WBN''' Header
 
  '''WBN''' Header

Revision as of 21:02, 17 August 2010

WBD/WBN Description

WBD is a "Windows Bounds Dictionary" file usually located in the "Rockstar Games\Grand Theft Auto IV\pc\data\maps\xxx_folder\xxx.img"

WBN is a "Windows Bounds Nodes" file usually located in the "Rockstar Games\Grand Theft Auto IV\pc\data\maps\xxx_folder\xxx.img"

these files are the method used within GTA-IV for collision files, early indications show that map model colision files are mapped in game "World coordinates"

File Format

Here is some basic information that has been gathered so far. (From decompressed ext_door.wbd)

  • CPU Offsets are of form [xx xx xx 50] * Data Offsets are of form [xx xx xx 60]
WBD Header
-------------------------------------------------------------------
Offset	Size	Type	Data			Description
-------------------------------------------------------------------
0x00	4b	LONG	VTable		
0x04	4b  	Offset	Offset to blockMap
0x08	4b  	LONG	Unknown
0x0C	4b  	LONG	Unknown
0x10	8b  	SimpleCollection<Hashes>	Collection that contains all hashes of the models
0x18	8b	PointerCollection<Bounds>	Collection that contains pointers to the bounds data
--------------------------------------------------------------------
SimpleCollection (BlockSize 0x08) 
Contains data of the given type
--------------------------------------------------------------------
0x00	4b	Offset	Offset to the Data
0x04	2b	Short	Data Count
0x06	2b	Short	Data Size
--------------------------------------------------------------------
Bounds data
--------------------------------------------------------------------
0x00	4b	LONG	VTable
0x04	2b	Short	???
0x06	2b	Short	???
0x08	2b	Short	???
0x0A	2b	Short	???
0x0C	4b  	Float	Bounds Sphere Radius
0x10	4b  	Float   Bounds Box Max <X>
0x14	4b  	Float   Bounds Box Max <Y>
0x18	4b  	Float   Bounds Box Max <Z>
WBN Header
-------------------------------------------------------------------
Offset	Size	Type	Data			Description
-------------------------------------------------------------------
0x00	4b	LONG	VTable		
0x04	4b  	Offset	????
0x08	4b  	Offset	Collection of Bounding Definitions (see VTable page)

See also