Difference between revisions of "WDD"

From GTAMods Wiki
Jump to navigation Jump to search
m
 
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==WDD Description==
+
{{File-stub}}
 
+
'''WDD''' (Windows Drawable Dictionary) is the format used for ped models and lod models in [[GTA 4|GTA IV]].
WDD is the format used for ped models and lod models in GTA-IV.
 
  
 
== File Format ==
 
== File Format ==
Line 17: Line 16:
 
  Offset Size Type Data Description
 
  Offset Size Type Data Description
 
  -------------------------------------------------------------------
 
  -------------------------------------------------------------------
  0x00 4b LONG VTable 0xA4536900
+
  0x00 4b LONG [[VTable]] 0xA4536900
 
  0x04 4b Offset BlockMapAdress Marks end of Header
 
  0x04 4b Offset BlockMapAdress Marks end of Header
 
  0x08 4b LONG ParentDictionary (Usually 0)
 
  0x08 4b LONG ParentDictionary (Usually 0)
Line 42: Line 41:
 
  0x06 2b Short Data Size
 
  0x06 2b Short Data Size
  
 +
==Tools and Scripts==
 +
The following tools and scripts can be used to import & export (edit) these model files.
 +
 +
* {{GTAF|388289|OpenIV}}
 +
* {{GTAF|474215|GIMS}}
 
* {{GTAF|384933|SparkIV}}
 
* {{GTAF|384933|SparkIV}}
 
* {{GTAF|382615|Model format discussion topic}}
 
* {{GTAF|382615|Model format discussion topic}}
  
 
{{GTA4-navi}}
 
{{GTA4-navi}}
{{File-stub}}
+
[[Category:3D_File_Formats]][[Category:Map_Formats]]
[[Category:3D_File_Formats]][[Category:GTA 4]][[Category:Map_Formats]]
 

Latest revision as of 16:02, 13 April 2024

WDD (Windows Drawable Dictionary) is the format used for ped models and lod models in GTA IV.

File Format

RSC CPU section (Size found from the flags @ 0x08 of RSC file header)

-Note on RSC (24 + 8) pointer structure:

* CPU Offsets are of form [xx xx xx 50] * Data Offsets are of form [xx xx xx 60]

WDD Header
-------------------------------------------------------------------
Offset	Size	Type	Data			Description
-------------------------------------------------------------------
0x00	4b	LONG	VTable		0xA4536900
0x04	4b	Offset	BlockMapAdress		Marks end of Header
0x08	4b	LONG	ParentDictionary	(Usually 0)
0x0C	4b	LONG	UsageCount		(Usually 1)
0x10	8b	SimpleCollection<Hashes>	Contains hashes of the models
0x18	8b	PointerCollection<WDR>		Contains Pointers to WDR files
0x1C	4b	LONG	Unknown
0x20	12b	0xCD Padding till 0x0F
--------------------------------------------------------------------
PointerCollection (BlockSize 0x08) 
Contains pointers to the data of the given type
--------------------------------------------------------------------
0x00	4b	Offset	Offset to the Pointers
0x04	2b	Short	Number of Pointers
0x06	2b	Short	
--------------------------------------------------------------------
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

Tools and Scripts

The following tools and scripts can be used to import & export (edit) these model files.