LibT2FS 0.1
C API for accessing TEngine data in memory.
Loading...
Searching...
No Matches
models
Path Type FixedSize ArrayValueSize Interleaved Name
/root/0/x/0/0 24 models_x_0_0
/root/0/x/0/1 T2FSArray 4 models_x_0_1
/root/0/x/1/0 8 models_x_1_0
/root/0/x/1/1/x/0 T2FSArray 4 models_x_1_1_x_0
/root/0/x/1/1/x/1 T2FSArray 4 models_x_1_1_x_1
/root/0/x/1/1/x/2/x/x/0 s_T2FSDataMaterial 24 material
/root/0/x/1/1/x/2/x/x/1 T2FSArray 2 polygons
/root/0/x/1/1/x/2/x/x/2 T2FSArray < s_T2FSDataVertex > 16 Yes vertexBuffer
/root/0/x/2/x/0 T2FSArray 2 models_x_2_x_0
/root/0/x/2/x/1 T2FSArray < s_T2FSDataAnimationBoneIndices > 4 models_x_2_x_1
/root/0/x/2/x/2 T2FSArray < s_T2FSDataBoneOrientation > 20 models_x_2_x_2
/root/0/x/2/x/3 models_x_2_x_3
/root/0/x/2/x/4 models_x_2_x_4
/root/0/x/2/x/5/0 8 models_x_2_x_5_0
/root/0/x/2/x/5/1 T2FSArray 12 models_x_2_x_5_1
/root/0/x/2/x/6 T2FSArray 20 Yes models_x_2_x_6
/root/0/x/3 T2FSArray 20 models_x_3

/root/0

  • child-type: variable
  • childeren: /root/0/x model

/root/0/x

/root/0/x/0

/root/0/x/0/0

  • child-type: data
  • data-type: unknown
  • data-size: 24

/root/0/x/0/1

  • child-type: data
  • data-type: array
  • data-size: varies
  • array-value-size: 4 bytes

/root/0/x/1

/root/0/x/1/0

  • child-type: data
  • data-type: unknown
  • data-size: 8

all set to 8 * 0x0

/root/0/x/1/1

/root/0/x/1/1/x

/root/0/x/1/1/x/0

  • child-type: data
  • data-type: array
  • data-size: varies
  • array-value-size: 4 bytes

/root/0/x/1/1/x/1

  • child-type: data
  • data-type: array
  • data-size: varies
  • array-value-size: 4 bytes

/root/0/x/1/1/x/2

/root/0/x/1/1/x/2/x

/root/0/x/1/1/x/2/x/x

/root/0/x/1/1/x/2/x/x/0

  • child-type: data

find dumps/guess_cartdata/0 -name data -size +8c | grep -P 'data/0/([0-9]+)/1/1/([0-9]+)/2/([0-9]+)/([0-9]+)/0/'

probably s_T2FSDataMaterial

/root/0/x/1/1/x/2/x/x/1

  • child-type: data
  • data-type: array
  • data-size: varies
  • array-value-size: 2 bytes

/root/0/x/1/1/x/2/x/x/2

  • child-type: data
  • data-type: array
  • data-size: varies
  • array-value-size: 16 bytes

/root/0/x/2

  • child-type: variable

find dumps/guess_cartdata/0 -name data -size +8c | grep -P 'data/0/([0-9]+)/2/'

/root/0/x/2/x

  • child-type: fixed

find dumps/guess_cartdata/0 -name data -size +8c | grep -P 'data/0/([0-9]+)/2/([0-9]+)/'

/root/0/x/2/x/0

  • child-type: data
  • data-type: array
  • data-size: varies
  • array-value-size: 2 bytes

/root/0/x/2/x/1

  • child-type: data
  • data-type: array
  • data-size: varies
  • array-value-size: 4 bytes

/root/0/x/2/x/2

  • child-type: data
  • data-type: array
  • data-size: varies
  • array-value-size: 20 bytes

/root/0/x/2/x/3

  • child-type: data

/root/0/x/2/x/4

  • child-type: data

Some sort of dynamic array, the valueSize isn't a constant.

/root/0/x/2/x/5

/root/0/x/2/x/5/0

  • child-type: data
  • data-type: unknown
  • data-size: 8

/root/0/x/2/x/5/1

  • child-type: data
  • data-type: array
  • data-size: varies
  • array-value-size: 12 bytes

/root/0/x/2/x/6

  • child-type: data
  • data-type: array
  • data-size: varies
  • array-value-size: 20 bytes

This could be animation frames

/root/0/x/3

  • child-type: data

Only few have this find dumps/guess_cartdata/0 -name data -size +8c | grep -P 'data/0/([0-9]+)/3/'

  • data-type: array
  • data-size: varies
  • array-value-size: 20 bytes