Difference between revisions of "Sims 4:0x01D0E75D"
From SimsWiki
ChaosMageX (Talk | contribs) (Created MATD format specification page for TS4, which was mostly copied from the same format for TS3) |
ChaosMageX (Talk | contribs) (→Param DataTypes: Updated with known changes to format in TS4) |
||
(2 intermediate revisions by one user not shown) | |||
Line 8: | Line 8: | ||
==Overview== | ==Overview== | ||
− | This is | + | This is an [[Sims_4:RCOL|RCOL]] chunk. |
DWORD 'MATD' | DWORD 'MATD' | ||
DWORD version | DWORD version | ||
Line 32: | Line 32: | ||
DWORD param name hash // Valid values depend on the [[Sims 4:Shaders|Shader]] used | DWORD param name hash // Valid values depend on the [[Sims 4:Shaders|Shader]] used | ||
// see [[Sims 4:Shaders\Params|ShaderParams]] for another list | // see [[Sims 4:Shaders\Params|ShaderParams]] for another list | ||
− | DWORD // [[ | + | DWORD // [[Sims_4:0x01D0E75D#Param DataTypes|Data type code]] |
DWORD data size (in DWORDS) | DWORD data size (in DWORDS) | ||
DWORD data offset // From 'MTRL' or 'MTNF' | DWORD data offset // From 'MTRL' or 'MTNF' | ||
Line 38: | Line 38: | ||
--count repeats of | --count repeats of | ||
--data count repeats of | --data count repeats of | ||
− | --insert data // see [[ | + | --insert data // see [[Sims_4:0x01D0E75D#Param DataTypes|Param Datatypes]] for possible typecode/size combos |
--insert padding to DWORD boundry | --insert padding to DWORD boundry | ||
Line 56: | Line 56: | ||
|- | |- | ||
| 4 || Texture | | 4 || Texture | ||
+ | |- | ||
+ | | 0x10004 || Texture | ||
|- | |- | ||
|} | |} | ||
Line 79: | Line 81: | ||
| 2 || * || Int[] || | | 2 || * || Int[] || | ||
|- | |- | ||
− | | 4 || 4 || Texture|| | + | | 4 || 4 || Texture|| In most cases it is a [[Sims 4:Key_table|ResourceKey]](in ITG order), however in the case of [[Sims 4:0x015A1849|GEOM]], it is a [[Sims 4:Key_table|Key Table]] index, which is padded to 16 bytes with 00. |
|- | |- | ||
| 4 || 5 || TextureKey|| [[Sims 4:Key_table|ResourceKey]](in ITG order) padded to 20 bytes with 00 | | 4 || 5 || TextureKey|| [[Sims 4:Key_table|ResourceKey]](in ITG order) padded to 20 bytes with 00 |
Latest revision as of 02:07, 16 July 2014
Modding Reference by Category | |
---|---|
Sims 4: DBPF | File Types | RCOL(Scene) | Catalog Resource | String Table | Key Table | TS4 Programmer's Reference |
Material Definition - MATD | ||
---|---|---|
TypeID: | 0x01D0E75D | |
Game Version: | The Sims 4 |
[edit] Overview
This is an RCOL chunk.
DWORD 'MATD' DWORD version DWORD // Material name hash or 0 DWORD // Shader name hash or 0 DWORD length // Length from 'MTRL' or 'MTNF'; 16+(16*count)+(4*parmcount) --if version < 0x103 DWORD 'MTRL' // Used instead of MTNF if the internal list of resource keys is null. DWORD 0 WORD WORD --else if version >= 0x103 DWORD IsVideoSurface // boolean DWORD IsPaintingSurface // DWORD 'MTNF' or 'MTRL' // Used if the internal list of resource keys is non-null. // Note that it may still just be of zero length. // TODO: Is 'MTNF' even used anymore? Will using it case problems in TS4? DWORD 0 DWORD datasize // Size of the data block (total parms*4) DWORD count --count repeats of DWORD param name hash // Valid values depend on the Shader used // see ShaderParams for another list DWORD // Data type code DWORD data size (in DWORDS) DWORD data offset // From 'MTRL' or 'MTNF' --count repeats of --data count repeats of --insert data // see Param Datatypes for possible typecode/size combos --insert padding to DWORD boundry
[edit] Param DataTypes
|
|
[edit] Notes
Modding Reference by Category | |
---|---|
Sims 4: DBPF | File Types | RCOL(Scene) | Catalog Resource | String Table | Key Table | TS4 Programmer's Reference |