Difference between revisions of "WDR"

From GTAMods Wiki
Jump to navigation Jump to search
(File Format)
(File Format)
Line 5: Line 5:
 
== File Format ==
 
== File Format ==
 
   
 
   
 
+
==================================================================
 
  '''WDR''' Header (BlockSize 0x2A0)
 
  '''WDR''' Header (BlockSize 0x2A0)
 
  ==================================================================
 
  ==================================================================
 +
 +
-------------------------------------------------------------------
 
  Offset Size Type Data Description
 
  Offset Size Type Data Description
  ==================================================================
+
  -------------------------------------------------------------------
 
  0x00 4b Unknown Flags (Usually 0x00695254)
 
  0x00 4b Unknown Flags (Usually 0x00695254)
 
  0x04 4b Offset HeaderLength (Usually 0x90)
 
  0x04 4b Offset HeaderLength (Usually 0x90)
Line 43: Line 45:
 
  0x90 4b End of Header (Usually 0x00000000)
 
  0x90 4b End of Header (Usually 0x00000000)
  
  ----------------------------------------------------------------
+
  --------------------------------------------------------------------
 
  Unknown structure (BlockSize 0xE0; i.e. Pointers[0x50] + Data[0x90])
 
  Unknown structure (BlockSize 0xE0; i.e. Pointers[0x50] + Data[0x90])
  ----------------------------------------------------------------
+
  --------------------------------------------------------------------
 
  0x2A0 4b Offset Unknown (=> 4*FLOAT) [0x2F0]
 
  0x2A0 4b Offset Unknown (=> 4*FLOAT) [0x2F0]
 
  0x2A4 4b Offset Unknown [0x560]
 
  0x2A4 4b Offset Unknown [0x560]
Line 57: Line 59:
 
  0x2D0 32b 8*Unknown FLOAT  
 
  0x2D0 32b 8*Unknown FLOAT  
  
  ----------------------------------------------------------------
+
  --------------------------------------------------------------------
 
  ShaderGroupData (offset remarked in Header at 0x08) (BlockSize 0x50)  
 
  ShaderGroupData (offset remarked in Header at 0x08) (BlockSize 0x50)  
  ----------------------------------------------------------------  
+
  --------------------------------------------------------------------
  
 
  0x00 4b Offset TextureDictionairy (0 = no Embedded textures)
 
  0x00 4b Offset TextureDictionairy (0 = no Embedded textures)

Revision as of 22:11, 7 August 2009

WDR Description

WDR is the format used for map models and weapons in GTA-IV.

File Format

==================================================================
WDR Header (BlockSize 0x2A0)
==================================================================

-------------------------------------------------------------------
Offset	Size	Type	Data			Description
-------------------------------------------------------------------
0x00	4b	Unknown	Flags			(Usually 0x00695254)
0x04	4b	Offset	HeaderLength		(Usually 0x90)
0x08	4b	Offset	ShaderGroup 		(0 = no Shaders)
0x0C	4b	Offset	SkeletonData	 	(0 = no Skeleton)
0x10	4b	FLOAT	Center x
0x14	4b	FLOAT	Center y
0x18	4b	FLOAT	Center z
0x1C	4b	FLOAT	Center w
0x20	4b	FLOAT	BoundsMin x
0x24	4b	FLOAT	BoundsMin y
0x28	4b	FLOAT	BoundsMin z
0x2C	4b	FLOAT	BoundsMin w
0x30	4b	FLOAT	BoundsMax x
0x34	4b	FLOAT	BoundsMax y
0x38	4b	FLOAT	BoundsMax z
0x3C	4b	FLOAT	BoundsMax w
0x40	4b	Offset	Pointer LOD models 	(0=Non existing)
0x44	4b	Offset	Pointer LOD models 	(0=Non existing)
0x48	4b	Offset	Pointer LOD models 	(0=Non existing)
0x4C	4b	Offset	Pointer LOD models 	(0=Non existing)
0x50	4b	FLOAT	Max Vectorx 		(Usually 9999.0)
0x54	4b	FLOAT	Max Vectory 		(Usually 9999.0)
0x58	4b	FLOAT	Max Vectorz 		(Usually 9999.0)
0x5C	4b	FLOAT	Max Vectorw 		(Usually 9999.0)
0x60	4b	LONG	ObjectCount
0x64	4b	LONG	Unknown			(Usually 0xFFFFFFFF)
0x68	4b	LONG	Unknown			(Usually 0xFFFFFFFF)
0x6C	4b	LONG	Unknown			(Usually 0xFFFFFFFF)
0x70	4b	FLOAT	Unknown
0x74	20b	Unknown 			(Usually all zeros)
0x88	8b	Unassigned data			(0xCDCDCDCDCDCDCDCD)
0x90	4b	End of Header			(Usually 0x00000000)
--------------------------------------------------------------------
Unknown structure (BlockSize 0xE0; i.e. Pointers[0x50] + Data[0x90])
--------------------------------------------------------------------
0x2A0	4b	Offset	Unknown (=> 4*FLOAT)	[0x2F0]
0x2A4	4b	Offset	Unknown			[0x560]
0x2A8	4b	Offset	Unknown	(=> 4*FLOAT)	[0x300]
0x2AC	4b	Offset	Unknown	(=> 16*FLOAT)	[0x310]
0x2B0	4b	Offset	Unknown	(=> 4*FLOAT)	[0x350]
0x2B4	4b	Offset	Unknown	(=> 4*FLOAT)	[0x360]
0x2B8	4b	Offset	Unknown	(=> 4*FLOAT)	[0x370]
0x2BC	4b	Zeros				(0x00000000)
0x2C0	16b	Unknown bytes
0x2D0	32b	8*Unknown FLOAT 
--------------------------------------------------------------------
ShaderGroupData (offset remarked in Header at 0x08) (BlockSize 0x50) 
--------------------------------------------------------------------
0x00	4b	Offset	TextureDictionairy (0 = no Embedded textures)
0x04	4b	PointerCollection to ShaderFX objects (8b): See PointerCollection description ???????
0x08	48b	Zeros
VertexDeclarationUsageFlags  ???????