Difference between revisions of "Sims 3:RCOL"
From SimsWiki
ChaosMageX (Talk | contribs) m (→Resource Types: Spelling correction) |
|||
(14 intermediate revisions by 3 users not shown) | |||
Line 6: | Line 6: | ||
==Format== | ==Format== | ||
− | + | DWORD - Version | |
− | DWORD - Version | + | DWORD - Count of Internal Public Chunks (see [[Sims 3:RCOL#References|References]]) |
− | DWORD - | + | DWORD - Index3 (unused) |
− | DWORD - Index3 (unused) | + | DWORD - ExternalCount |
− | DWORD - | + | DWORD - InternalCount |
− | DWORD - | + | |
+ | //Internal Chunks: These are the TGIs that identify each chunk | ||
+ | -Repeat InternalCount Times | ||
+ | QWORD - I64 | ||
+ | DWORD - TID | ||
+ | DWORD - GID | ||
+ | |||
+ | //External Resources: These are TGIs of referenced items (e.g. DDS Image) | ||
+ | -Repeat ExternalCount times | ||
+ | QWORD - I64 | ||
+ | DWORD - TID | ||
+ | DWORD - GID | ||
+ | |||
+ | -Repeat InternalCount times | ||
+ | DWORD - Position of the Chunk (absolute) | ||
+ | DWORD - Size of the Chunk | ||
− | + | ===References=== | |
− | + | Block references are 1 based (0 is reserved for null references), with a flag for the type of reference. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | ==References== | + | |
− | Block references are 1 based(0 reserved for | + | |
{| class="wikitable" border="1" ! colspan="3" | {| class="wikitable" border="1" ! colspan="3" | ||
|- | |- | ||
!Flag | !Flag | ||
!Type | !Type | ||
− | ! | + | !Table |
+ | !Comments | ||
|- | |- | ||
− | | | + | |0x0xxxxxxx || Public || Internal Chunks || |
|- | |- | ||
− | | | + | |0x1xxxxxxx || Private || Internal Chunks || Add on the "Count of Internal Public Chunks" to get the actual index |
|- | |- | ||
− | | | + | |0x2xxxxxxx || External || ||Appears to be unused |
|- | |- | ||
− | | | + | |0x3xxxxxxx || Delayed || External Resources || |
|- | |- | ||
|} | |} | ||
+ | |||
==Chunks== | ==Chunks== | ||
The Type ID will also be the first chunk after the header(with the exception [[Sims_3:0x015A1849|GEOM]]). | The Type ID will also be the first chunk after the header(with the exception [[Sims_3:0x015A1849|GEOM]]). | ||
Line 63: | Line 61: | ||
| [[Sims_3:0x01D0E75D|0x01D0E75D]]|| MATD|| Material Definition | | [[Sims_3:0x01D0E75D|0x01D0E75D]]|| MATD|| Material Definition | ||
|- | |- | ||
− | | [[Sims_3:0x01D10F34|0x01D10F34]]|| MLOD|| | + | | [[Sims_3:0x01D10F34|0x01D10F34]]|| MLOD|| Object Geometry LOD |
− | + | ||
− | + | ||
|- | |- | ||
− | | [[Sims_3:0x02019972|0x02019972]]|| MTST|| | + | | [[Sims_3:0x02019972|0x02019972]]|| MTST|| Material Sets |
|- | |- | ||
| [[Sims_3:0x021D7E8C|0x021D7E8C]]|| TREE|| Speed Tree Data | | [[Sims_3:0x021D7E8C|0x021D7E8C]]|| TREE|| Speed Tree Data | ||
|- | |- | ||
− | | [[Sims_3:0x02D5DF13|0x02D5DF13]]|| S_SM|| Jazz | + | | [[Sims_3:0x02D5DF13|0x02D5DF13]]|| S_SM|| Jazz State Machine |
|- | |- | ||
| [[Sims_3:0x033260E3|0x033260E3]]|| TkMk|| Track Mask | | [[Sims_3:0x033260E3|0x033260E3]]|| TkMk|| Track Mask | ||
Line 97: | Line 93: | ||
|- | |- | ||
| [[Sims_3:0x01D0E6FB|0x01D0E6FB]]|| VBUF|| Vertex Buffer | | [[Sims_3:0x01D0E6FB|0x01D0E6FB]]|| VBUF|| Vertex Buffer | ||
+ | |- | ||
+ | | [[Sims_3:0x01D0E6FB|0x0229684B]]|| VBUF|| Vertex Buffer(Used in shadow meshes, no associated VRTF) | ||
+ | |- | ||
+ | | [[Sims_3:0x01D0E6FB#Swizzle_Info|0x00000000]]|| || Vertex Buffer SwizzleInfo | ||
|- | |- | ||
| [[Sims_3:0x01D0E70F|0x01D0E70F]]|| IBUF|| Index Buffer | | [[Sims_3:0x01D0E70F|0x01D0E70F]]|| IBUF|| Index Buffer | ||
+ | |- | ||
+ | | [[Sims_3:0x01D0E70F|0x0229684F]]|| IBUF|| Index Buffer(Used in shadow meshes) | ||
|- | |- | ||
| [[Sims_3:0x01D0E723|0x01D0E723]]|| VRTF|| Vertex Format | | [[Sims_3:0x01D0E723|0x01D0E723]]|| VRTF|| Vertex Format | ||
Line 108: | Line 110: | ||
| [[Sims_3:0x01D10F34|0x01D10F34]]|| MLOD|| Object Geometry LODs | | [[Sims_3:0x01D10F34|0x01D10F34]]|| MLOD|| Object Geometry LODs | ||
|- | |- | ||
− | | [[Sims_3:0x02019972|0x02019972]]|| MTST|| | + | | [[Sims_3:0x02019972|0x02019972]]|| MTST|| Material Sets |
|- | |- | ||
|} | |} |
Latest revision as of 01:31, 10 July 2014
Modding Reference by Category | |
---|---|
Sims 3 :DBPF | File Types | RCOL(Scene) | Catalog Resource | String Table | Key Table | TS3 Programmer's Reference |
Contents |
[edit] Overview
Format used by various resources in the Scenegraph.
[edit] Format
DWORD - Version DWORD - Count of Internal Public Chunks (see References) DWORD - Index3 (unused) DWORD - ExternalCount DWORD - InternalCount //Internal Chunks: These are the TGIs that identify each chunk -Repeat InternalCount Times QWORD - I64 DWORD - TID DWORD - GID //External Resources: These are TGIs of referenced items (e.g. DDS Image) -Repeat ExternalCount times QWORD - I64 DWORD - TID DWORD - GID -Repeat InternalCount times DWORD - Position of the Chunk (absolute) DWORD - Size of the Chunk
[edit] References
Block references are 1 based (0 is reserved for null references), with a flag for the type of reference.
Flag | Type | Table | Comments |
---|---|---|---|
0x0xxxxxxx | Public | Internal Chunks | |
0x1xxxxxxx | Private | Internal Chunks | Add on the "Count of Internal Public Chunks" to get the actual index |
0x2xxxxxxx | External | Appears to be unused | |
0x3xxxxxxx | Delayed | External Resources |
[edit] Chunks
The Type ID will also be the first chunk after the header(with the exception GEOM).
[edit] Resource Types
These are the possible resource types, they are named by their first chunk.
Type ID | Name | Description |
---|---|---|
0x015A1849 | GEOM | Body Geometry |
0x01661233 | MODL | Object Geometry |
0x01D0E75D | MATD | Material Definition |
0x01D10F34 | MLOD | Object Geometry LOD |
0x02019972 | MTST | Material Sets |
0x021D7E8C | TREE | Speed Tree Data |
0x02D5DF13 | S_SM | Jazz State Machine |
0x033260E3 | TkMk | Track Mask |
0x0355E0A6 | BOND | Slot Adjusts |
0x03B4C61D | LITE | Lighting Data |
0x63A33EA7 | ANIM | Animated Texture |
0x736884F1 | VPXY | Model Links |
0xD3044521 | RSLT | Slot Definition |
0xD382BF57 | FTPT | Model Footprint |
[edit] Model Chunks
Possible chunks embedded in MODL and MLOD resources.
Type ID | Name | Description |
---|---|---|
0x01661233 | MODL | Object Geometry |
0x01D0E6FB | VBUF | Vertex Buffer |
0x0229684B | VBUF | Vertex Buffer(Used in shadow meshes, no associated VRTF) |
0x00000000 | Vertex Buffer SwizzleInfo | |
0x01D0E70F | IBUF | Index Buffer |
0x0229684F | IBUF | Index Buffer(Used in shadow meshes) |
0x01D0E723 | VRTF | Vertex Format |
0x01D0E75D | MATD | Material Definition |
0x01D0E76B | SKIN | Joint Definitions |
0x01D10F34 | MLOD | Object Geometry LODs |
0x02019972 | MTST | Material Sets |
[edit] Jazz Chunks
Possible chunks embedded in jazz S_SM resources
Type ID | Name | Description |
---|---|---|
0x02D5DF13 | S_SM | State Machine |
0x02EEDAFE | S_St | State |
0x02EEDB18 | S_DG | Decision Graph |
0x02EEDB2F | S_AD | Actor Definition |
0x02EEDB46 | S_PD | Parameter Definition |
0x02EEDB5F | Play | Play Animation Node |
0x02EEDB70 | Rand | Random Node |
0x02EEDB92 | SoPn | Select on Parameter Node |
0x02EEDBA5 | SoDn | Select on Destination Node (Unused) |
0x02EEEBDC | SNSN | Next State Node |
0x02EEEBDD | Prop | Create Prop Node |
0x02EEEBDE | AcOp | Actor Operation Node |
0x0344D438 | Stop | Stop Animation Node |
Modding Reference by Category | |
---|---|
Sims 3 :DBPF | File Types | RCOL(Scene) | Catalog Resource | String Table | Key Table | TS3 Programmer's Reference |