Difference between revisions of "Sims 3:Key table"
m |
m (→Key Table and Resource References) |
||
Line 4: | Line 4: | ||
==Key Table and Resource References== | ==Key Table and Resource References== | ||
Many resources in Sims 3 packages refer to other resources. Resources are identified by a 16 byte value made up of: | Many resources in Sims 3 packages refer to other resources. Resources are identified by a 16 byte value made up of: | ||
− | DWORD Resource type | + | DWORD Resource type // '''T''' |
− | DWORD Resource group // '''G''' | + | DWORD Resource group // '''G''' |
− | QWORD Instance | + | QWORD Instance // '''I''' |
These are known as the resource key. Generally they appear in the order shown above and the canonical reference format you may see is "TGI" or a string of numbers like 00000000-00000000-0000000000000000. | These are known as the resource key. Generally they appear in the order shown above and the canonical reference format you may see is "TGI" or a string of numbers like 00000000-00000000-0000000000000000. | ||
Where one resource contains many references to others, there is frequently a table listing the TGI values. Within the resource, the location of this table is given by a value known as the ''key table'': | Where one resource contains many references to others, there is frequently a table listing the TGI values. Within the resource, the location of this table is given by a value known as the ''key table'': | ||
− | DWORD | + | DWORD TGI_offset // from after reading ''offset'' |
− | DWORD | + | DWORD TGI_size // 4 + entries * 16 |
At ''offset'' will be the list of resource references. | At ''offset'' will be the list of resource references. | ||
DWORD tgiCount | DWORD tgiCount |
Revision as of 09:27, 13 June 2009
Sims 3:Main Page
Sims 3:Main Page -> Sims 3:Catalog Resource
Key Table and Resource References
Many resources in Sims 3 packages refer to other resources. Resources are identified by a 16 byte value made up of:
DWORD Resource type // T DWORD Resource group // G QWORD Instance // I
These are known as the resource key. Generally they appear in the order shown above and the canonical reference format you may see is "TGI" or a string of numbers like 00000000-00000000-0000000000000000.
Where one resource contains many references to others, there is frequently a table listing the TGI values. Within the resource, the location of this table is given by a value known as the key table:
DWORD TGI_offset // from after reading offset DWORD TGI_size // 4 + entries * 16
At offset will be the list of resource references.
DWORD tgiCount --repetition tgiCount: DWORD TID DWORD GID QWORD I64
Lists of resource references in other formats (TIG, ITG, etc) do occur but these are not key tables per se.
Sims 3:Main Page
Sims 3:Main Page -> Sims 3:Catalog Resource