Difference between revisions of "Sims 3:Key table"

From SimsWiki
Jump to: navigation, search
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 // '''T'''
+
  DWORD Resource type // '''T'''
  DWORD Resource group // '''G'''
+
  DWORD Resource group // '''G'''
  QWORD 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.
  
 
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 offset // from after reading ''offset''
+
  DWORD TGI_offset // from after reading ''offset''
  DWORD length // 4 + entries * 16
+
  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 04: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

Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox