WDR

From GTAMods Wiki
Revision as of 22:13, 7 August 2009 by Gforce (talk | contribs) (File Format)
Jump to navigation Jump to search

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  ???????