Difference between revisions of "Sims 3:Key table"

From SimsWiki
Jump to: navigation, search
m (Key Table and Resource References)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Sims 3:Main Page]]
+
{{TS3AdvancedModdingHeader}}
<br/>[[Sims 3:Main Page]] -> [[Sims 3:Catalog Resource]]
+
 
<hr/>
+
 
==Key Table and Resource References==
+
==Overview==
 +
 
 +
==Format==
 +
===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 or key: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 TGI_offset // from after this DWORD
 
  DWORD TGI_offset // from after this DWORD
 
  DWORD TGI_size // 4 + ''tgiCount'' * 16
 
  DWORD TGI_size // 4 + ''tgiCount'' * 16
At ''offset'' will be the list of resource references.
+
At ''TGI_offset'' will be the list of resource references.
 
  DWORD tgiCount
 
  DWORD tgiCount
 
  --repetition tgiCount:
 
  --repetition tgiCount:
Line 19: Line 22:
 
  QWORD I64
 
  QWORD I64
 
Lists of resource references in other formats (TIG, ITG, etc) do occur but these are not ''key tables'' per se.
 
Lists of resource references in other formats (TIG, ITG, etc) do occur but these are not ''key tables'' per se.
<hr/>
+
 
[[Sims 3:Main Page]]
+
{{TS3AdvancedModdingHeader}}
<br/>[[Sims 3:Main Page]] -> [[Sims 3:Catalog Resource]]
+

Latest revision as of 17:37, 4 May 2010

Modding Reference by Category

Sims 3 :DBPF | File Types | RCOL(Scene) | Catalog Resource | String Table | Key Table | TS3 Programmer's Reference 


[edit] Overview

[edit] Format

[edit] 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 or key: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 this DWORD
DWORD TGI_size		// 4 + tgiCount * 16

At TGI_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.

Modding Reference by Category

Sims 3 :DBPF | File Types | RCOL(Scene) | Catalog Resource | String Table | Key Table | TS3 Programmer's Reference 

Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox