Difference between revisions of "Sims 4:0x034AEECB"

From SimsWiki
Jump to: navigation, search
(Added the Maxis supplied documentation)
Line 1: Line 1:
 +
==Format from Maxis Documentation==
 +
This information was provided on Sept 5, 2014 by SimGuruModSquad on [[http://forums.thesims.com/|the official forums]] as part of the Modding Documentation.
 +
 +
The layout will be using the Maxis provided data type descriptors, i.e.:  UINT32 vs DWORD
 +
 +
 +
  UINT32  version        // currently 0x1a is only supported version
 +
  UINT32  dataSize      // Size of following data (before ResourceKeyArray)
 +
  ----BEGIN dataSize----
 +
  UINT32  numPresets    // Presets are not used in TS4
 +
 +
  7STRING  name          //
 +
  FLOAT    DisplayIndex  //  Sort order in catalog
 +
  UINT16  SeconndaryDisplayIndex
 +
  UINT32  PrototypeID
 +
  UINT32  AuralMateralHash
 +
  struct  ParmFlags partFlags // See below
 +
  UINT64  ExcludePartFlags
 +
  UINT32  ExcludeModifierRegionFlags
 +
  struct  TagMultimap Tags    // see below
 +
  UINT32  SimoleaonPrice
 +
  UINT32  PartTitleKey      // Index into STBLs for the title
 +
  UINT32  PartDescKey      // Index into STBLs for the description
 +
  BYTE    UniqueTextureSpace
 +
  INT32    BodyType
 +
  INT32    --UNUSED1--
 +
  UINT32  AgeGender
 +
  BYTE    --UNUSED2--
 +
  BYTE    --UNUSED3--
 +
  struct  SwatchColorSet SwatchColors
 +
  BYTE    BuffResKey          //  These keys are all indexes into the keyTable below
 +
  BYTE    VariantThumbKey
 +
  BYTE    NakedKey
 +
  BYTE    ParentKey
 +
  INT32    SortLayer
 +
  BYTE    numLODs
 +
  struct  LOD mlods[numLODs]
 +
  BYTE    numSlotKeys
 +
  BYTE[numSlotKeys] mSlotKey    // used?
 +
  BYTE    DiffuseKey          // This is the primary color texture type 0x3453cf95
 +
  BYTE    ShadowKey            // And the other texture 0x3453cf95
 +
  BYTE    CompositionMethod
 +
  BYTE    RegionMapKey        // type 0xac16fbec
 +
  BYTE    Overrides
 +
  BYTE    NormalMapKey        // have not seen a normal map used
 +
  BYTE    SpecularMapKey      // texture file type 0xba856c78
 +
  -----END dataSize-----
 +
  struct  ResourceKeyArray keyTable  // List of TGI keys referenced
 +
 
==Format==
 
==Format==
 +
This is what was discovered early in the process -- now obsolete
 
   DWORD version // 0x1a is current
 
   DWORD version // 0x1a is current
 
   DWORD offset // to resource reference table from end of header (ie offset + 8)
 
   DWORD offset // to resource reference table from end of header (ie offset + 8)

Revision as of 11:46, 6 September 2014

Format from Maxis Documentation

This information was provided on Sept 5, 2014 by SimGuruModSquad on [official forums] as part of the Modding Documentation.

The layout will be using the Maxis provided data type descriptors, i.e.: UINT32 vs DWORD


 UINT32   version        // currently 0x1a is only supported version
 UINT32   dataSize       // Size of following data (before ResourceKeyArray)
 ----BEGIN dataSize----
 UINT32   numPresets     // Presets are not used in TS4
 7STRING  name          //
 FLOAT    DisplayIndex  //  Sort order in catalog
 UINT16   SeconndaryDisplayIndex 
 UINT32   PrototypeID
 UINT32   AuralMateralHash
 struct   ParmFlags partFlags // See below
 UINT64   ExcludePartFlags
 UINT32   ExcludeModifierRegionFlags
 struct   TagMultimap Tags    // see below
 UINT32   SimoleaonPrice
 UINT32   PartTitleKey      // Index into STBLs for the title
 UINT32   PartDescKey       // Index into STBLs for the description
 BYTE     UniqueTextureSpace
 INT32    BodyType
 INT32    --UNUSED1--
 UINT32   AgeGender
 BYTE     --UNUSED2--
 BYTE     --UNUSED3--
 struct   SwatchColorSet SwatchColors
 BYTE     BuffResKey          //  These keys are all indexes into the keyTable below
 BYTE     VariantThumbKey
 BYTE     NakedKey
 BYTE     ParentKey
 INT32    SortLayer
 BYTE     numLODs
 struct   LOD mlods[numLODs]
 BYTE     numSlotKeys
 BYTE[numSlotKeys] mSlotKey    // used?
 BYTE     DiffuseKey           // This is the primary color texture type 0x3453cf95
 BYTE     ShadowKey            // And the other texture 0x3453cf95
 BYTE     CompositionMethod
 BYTE     RegionMapKey         // type 0xac16fbec
 BYTE     Overrides
 BYTE     NormalMapKey         // have not seen a normal map used
 BYTE     SpecularMapKey       // texture file type 0xba856c78
 -----END dataSize-----
 struct   ResourceKeyArray keyTable  // List of TGI keys referenced

Format

This is what was discovered early in the process -- now obsolete

 DWORD version	// 0x1a is current
 DWORD offset	// to resource reference table from end of header (ie offset + 8)
 DWORD presetCount? // For all files I read so far, it's 0. It might still be a count
 7STRING		// UnicodeBE
 FLOAT sortPriority	// CAS sorts on this value, from largest to smallest


 // This block hasn't been test for multiple files.
 Byte[22] Unknown
 DWORD count
 --repeat(count)
    DWORD
 // Unknown bytes
 // Resource reference table in I64GT format (not TGI64)
 BYTE count
 --repeat(count)
       QWORD instance
       DWORD group
       DWORD type
Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox