Difference between revisions of "Sims 3:Key table"

From SimsWiki
Jump to: navigation, search
 
m (Key Table and Resource References)
Line 3: Line 3:
 
  DWORD Resource type  // '''T'''
 
  DWORD Resource type  // '''T'''
 
  DWORD Resource group // '''G'''
 
  DWORD Resource group // '''G'''
  DWORD Instance      // '''I'''
+
  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.
  
Line 13: Line 13:
 
  --repetition count1:
 
  --repetition count1:
 
     {entry}
 
     {entry}
where ''{entry}'' is the resource reference as TGI/TIG/ITG etc.
+
where ''{entry}'' is the resource reference as TGI/TIG/ITG etc, consuming 16 bytes.

Revision as of 09:10, 13 June 2009

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 offset // from after reading offset
DWORD length // 4 + entries * 16

At offset will be the list of resources. This is not always in TGI form. TIG and ITG are also used. The table layout is common, however:

DWORD count1
--repetition count1:
   {entry}

where {entry} is the resource reference as TGI/TIG/ITG etc, consuming 16 bytes.

Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox