go back to main here

for the save file format click here

Pac Man World Rally Structure

The layout seen in x* for Pac man World Rally archives is as follows:


File Header

depending on the verion padding may be seen

Offset Type Description
00 u32 magic 1
value always 33620128
04 u32 magic 2
Big Foot / Bee / Pacman / Snoopy = 67174575
Hot Wheels = 67174574
08 u32 version
value different depending on region / game

Bigfoot: Collision Course:
PC: 315
Wii: 315

Bee Movie Game:
Wii 312

Wii Demo 288

Pac Man World Rally:
PC: 267
GC: ntsc: 267
PS2: pal : 274
PS2: ntsc: 267
PS2: demo: 249
PSP: pal :274
Xbox:demo: 243

Snoopy vs. the Red Baron:
PC: 274
PSP: 273
PS2: 273

Hot Wheels Velocity X
PC: ntsc 183
PS2: ntsc 183
GC: ntsc 183
PS2 prototype: 179 / ps2 prototype (HW_IT_PC.XPS only): 177

12 u32 number of files in file directory
16 bytes


file directory

Offset Type Description
00 u32 version
every DataPack has the same version number as file header
04 u32 type of file:
* 0 = car
* 1 = interface
* 2 = item
* 3 = link
* 4 = world
* 5 = colliders
* 6 = world texture
* 7 = geometry
* 8 = share
* 9 = audio
* 10 = music
credit to Alaxend0l#5064 on discord
08 u32 file type index
files with different types can have the same index
12 u32 Geometry related value.
16 u32 amount bytes in datapack
20 u32 offset to DataPack
offset start = end of file directory if hwvx proto offset start = end file directory index
24 bytes per entry


depending on the verion padding may be seen

DataPack

Offset Type Description
00 u32 Length of Ordered List
04 u32 Length of Audio/Music section (not including the Sound Offset List)
08 u32 amount of sounds
12 u32 amount general offsets (2nd) section of Offset Patch List
16 u32 amount texture (1st) section of Index Patch List
20 u32 amount of textures
24 u32 offset to textures (from ordered)
28 u32 amount sound (3rd) section of Index Patch List
32 u32 amount of sounds (same value as [08])
36 u32 0
40 u32 amount color tables? 256 colors / 1024 bytes per entry
44 u32 CLUT offset (from ordered)
48 u32 amount of sections in texture animations
52 u32 amount texture animation (2nd) section of Index Patch List
56 u32 amount model (1st) section of Offset Patch List
60 u32 offset to texture animations (from ordered)
64-79 u32 0
80-91 b12 shared string 1
92 u32 file index ?
96 u32 0
100-111 b12 shared string 2
112 u32 file index ?
116 u32 0
120 bytes

Sound Offset List

comes directly after the datapack if there are any sounds, if not skip to the index patch list
depending on the verion padding may be seen

Offset Type Description
0 u32 offset to Audio
offset start = Audio
4 bytes per entry

Audio

Offset Type Description
00 u32 offset to sound data
start offset = Audio
04 u32 length of sound
08 u32 0 or FF FF FF FF
12 u32 sound sample rate
16 u32 0
20 u16 ? volume ?
22 u16 ??? 16 bits per sample maybe ???
24 u32 0
28 u32 0
32 bytes per entry

sound data


pac: pc / gc / xbox
snoopy: pc
hot wheels: pc

pcm format
1 channels
16 bit

pac: ps2 / psp
probably vag?


music

only the xbox version contains this section

wip


Index Patch List

linked to by the datapack
patches the texture/texture animation/sound indexes into the file.
the offset is based on the next section (Ordered List)

depending on the verion padding may be seen

1

Offset Type Description
0 u32 offset
4 u16 texture index
6 u16 linked file
0 = same file
DataPack [92] = shared file 1
DataPack [112] = shared file 2
8 bytes per entry

2

Offset Type Description
0 u32 offset
4 u16 texture animation index
6 u16 linked file
0 = same file
DataPack [92] = shared file 1
DataPack [112] = shared file 2
8 bytes per entry

3

Offset Type Description
0 u32 offset
4 u16 sound index
6 u16 linked file
0 = same file
DataPack [92] = shared file 1
DataPack [112] = shared file 2
8 bytes per entry

Ordered List

no direct offset to this section
to get here offset to the Index Patch List from the datapack then add the 3 sections together, depending on the verion padding may be used to calulate start of section
all sections in the ordered list use the start of the ordered list as the offset

in order the sections contained are:
File Specific Section
Models
Texture Animation Part 1
Model Animation 1
Model Animation 2
Textures
Unordered List
Texture Animation Part 2
Offset Patch List

Texture Animation Part 1 & Textures & Offset Patch List are directly linked to by the datapack
The other sections are linked to by the File Specific Section & unordered list & Texture Animation Part 1


Ordered List File Specific Section

The first part of the ordered list depends on the type of file

Type Description
0 = car basic
1 = interface basic
2 = item basic
3 = link basic
4 = world world
5 = colliders unknown
6 = world texture unknown
7 = geometry unknown
8 = share Share
9 = audio basic
10 = music basic

basic

used by car, interface, item, link, audio, music files

Offset Type Description
00 u32 always 1 / unknown
04 u32 offset to basic 2
08 u32 0
12 u32 0
16 bytes

basic 04

Offset Type Description
0 u32 offset into unordered list
depends on type of file:
0 = car header
1 = interface header
2 = item (not seen)
3 = link header
9 = audio (not seen)
10 = music (not seen)
04 u32 file index
08 u32 0
12 u32 0
16 bytes

World

Offset Type Description
00 u32 offset unordered
04 u32 offset collision
08 u32 offset
12 u32 World Route
16 u32 amount [20]
always 16
20 u32 offset world options based on amount [16]
24 u32 offset flags
28 u32 amount in gates
32 u32 offset gates based on amount [28]
36-92 u32 0
96-160 ? strange values appear
values depend on console type
probably meaningless
160 bytes?

collision

Offset Type Description
00 float start grid x position
04 float start grid y position
08 float start grid z position
12 float start grid w position
16 float end grid x position
20 float end grid y position
24 float end grid z position
28 float end grid w position
32 u32 based on type [88] + based on amount [68]
0 = offset
1 = offset
36 u32 always 19
40 float grid entry x
44 float grid entry y
48 float grid entry z
52 u32 amount grid x [64]
56 u32 amount grid y [64]
60 u32 amount grid z [64]
64 u32 offset collision grid
68 u32 amount [32]
72 u32 amount [76]
76 u32 offset based on amount [72]
80 u32 amount [84]
84 u32 offset based on amount [80]
88 u32 type? 0,1
92 u32 0
96 bytes

collision_76

Offset Type Description
00 float -0.4875938892364502 - 0.568514347076416
04 float -0.8646557927131653 - 1
08 float -0.3602151870727539 - 0.3284306526184082
12 float -121.6744384765625 - 25.46650505065918
16 u32 offset
20 u32 always 3
24 u16 always 52685 / CD
26 u16 10,112,138
28 u32 0
32 bytes per entry

collision_76_16

Offset Type Description
00 float -371.46331787109375 - 449.6496276855469
04 float -13.068842887878418 - 17.61046028137207
08 float -470.218505859375 - 509.2247619628906
12 float always 1
16 float -315.7437744140625 - 398.3631286621094
20 float -13.068842887878418 - 17.61046028137207
24 float -470.218505859375 - 455.9619140625
28 float always 2
32 float -371.46331787109375 - 410.651123046875
36 float -13.068842887878418 - 17.61046028137207
40 float -470.218505859375 - 455.9619140625
44 u32 0
48 bytes

collision_84

????

Offset Type Description
00 float vertex x /-1 - 1
04 float vertex y / -0.9999808073043823 - 1
08 float vertex z / -1 - 1
12 float always -431602080 or CD CD CD CD
16 float vertex x / -2927.28662109375 - 2114.736328125
20 float vertex y / -6340 - 9850
24 float vertex z / -2942.93212890625 - 2873.476806640625
28 float always 1
32 float vertex x / -2625.17333984375 - 1978.44482421875
36 float vertex y / -6340 - 9850
40 float vertex z / -2942.93212890625 - 2873.476806640625
44 float always 1
48 u32 0 - 78
52 float always -431602080
56 float always -431602080
60 float always -431602080
64 bytes per entry

collision_64

3d tile based
each value is indexed from collision_32t0 / collision_32t1

Offset Type Description
00 u32 index
4 bytes per entry

collision_32t0

Offset Type Description
00 float -376.46331787109375 - 421.4051208496094
04 float 0,-18.068843841552734
08 float -475.218505859375 - 474.64697265625
12 float 0,-107374176
16 float -343.21881103515625 - 454.6496276855469
20 float 0,22.610462188720703
24 float -435.6407775878906 - 514.2247314453125
28 float 0,-107374176
32 u32 0
36 u32 0
40 u32 offset based on amount [44]
44 u32 amount [40]
48 bytes per entry

collision_32t0_40

another grid?

Offset Type Description
00 u32 0 - 715
4 bytes per entry

collision_32t1

vertex 1 & 2 represent an area where collision from collision_32t1_40 is active

Offset Type Description
00 u32 vertex 1 x
04 u32 vertex 1 y
08 u32 vertex 1 z
12 u32 0 / -107374176 or CC CC CC CC
16 u32 vertex 2 x
20 u32 vertex 2 y
24 u32 vertex 2 z
28 u32 0 / -107374176 or CC CC CC CC
32 u32 amount [36]
36 u32 offset based on amount [32]
40 u32 offset based on amount [44]
44 u32 amount [40]
48 bytes per entry

collision_32t1_40

Offset Type Description
00 u32 offset based on amount [04]
04 u32 amount [00]
08 u8 2 - 249
09 u8 0 - 34
10 u8 0
11 u8 0
12 bytes per entry

...after append CD CD CD CD until section divisible by 16


collision_32t1_40_00

Offset Type Description
00 float x rotation / -1 - 1
04 float y position -1 - 1
08 float z rotation -1 - 1
12 float mulitply values? -9850 - 9560
16 u32 type of collision 0 - 78
20 u16 ? usually increments 1 - 65535
22 u16 ? usually increments 1 - 65535
24 u32 always 3452816845
28 u32 always 3452816845
32 bytes per entry

collision_32t1_36

Offset Type Description
00 u16 1553 - 2211
2 bytes per entry

append CD until index divisible by 16


world_20

Offset Type Description
00 u32 type of section
0 = starting points
1 = camera
2 = link?
3 = sound area
4 = respawns 1
5 = world model
8 = collision related
10 = pac pellet /fruit activators
11 = respawn 2
13 = custom stage object ?
14 = animations ? ?
15 = objects
types 6,7,9,12 not seen
04 u32 number of bytes per entry
0 = 128
1 = 96
2 = 112
3 = 64
4 = 144
5 = 112
8 = 80
10 = 96
11 = 80
13 = 96
14 = 80
15 = 80
08 u32 amount of entries
12 u32 offset to first entry
section always 256 bytes


entry header

before each of the section entires a 32 byte structure appears

Offset Type Description
00 u32 index
04 u16 type
06 u16 0-150
08 u32 0
12 u16 0,1
14 u16 0,8,12
16 u16 1,0
18 u16 0,8,12
20 u32 0
24 u32 0
28 u32 0
section always 32 bytes

world_20_12t0

multi linked to by:
world_20 [12]
var_164_12_12t14_00 [00]

type 0 / starting points

Offset Type Description
0-31 32b entry header
32 float position x
36 float position y
40 float position z
44 float position w
48 float rotation x
52 float rotation y
56 float rotation z
60 float rotation w
64 u32 0
68 u32 5,9,1,8,4,2,10,13,3,11,16,7,14,15,6,12
72 u16 0
74 u16 always 257
76 float always 500
80 float always 1000
84 u32 0
88 u32 0
92 u32 0
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 u8 0,1
113 u8 always 255
114 u8 always 255
115 u8 0
116 u32 0
120 u8 always 1
121 u8 7,8,4,1,2,3,5,6
starting position?
122 u8 0
123 u8 0
124 u32 0
128 bytes per entry

world_20_12t1

multi linked to by:
world_20 [12]
var_164_20_04_12t1608 [08]
var_164_12_12t2_04t1_16 [00]
var_164_12_12t2_04t4_16 [00]t1

type 1 / camera related ????

Offset Type Description
0-31 32b entry header
32 float 0,55.23663330078125
36 float 0,-11.328519821166992
40 u32 0
44 float always 1
48 float 0,0.0096018947660923
52 float 0,-0.0033081541769206524
56 float 0,-0.012629065662622452
60 float 1,0.9998686909675598
64 u32 offset (model_animation_1)
68 float 30,5,45,10,2,20,18,25
72 u32 offset idk
76 u8 0,1
77 u8 1,0
78 u8 0,1
79 u8 0
80 float 1000,2000,5000,1500,10000
84 u32 0
88 u32 0
92 u32 0
96 bytes per entry

world_20_12t2

Offset Type Description
0-31 32b entry header
32 u32 0
36 u32 0
40 u32 0 - 171
44 u32 0
48 u32 0
52 u32 amount
56 u32 offset based on amount [52]
60 u32 amount [64]
64 u32 offset based on amount [60]
68 u32 0
72 u32 offset
76 u32 offset
80 u32 0
84 u32 1 - 11206662 not offset?
88 u32 0
92 u32 0
96 u32 0
100 u32 offset based on amount [104]
104 u32 amount [100]
108 bytes per entry

world_20_12t2_100

Offset Type Description
00 u32 4,40,3,32,31,33
4 bytes per entry

world_20_12t2_56

Offset Type Description
00 float -0.9999907612800598 - 1
04 float -1 - 1
08 float -1 - 1
12 float -5958.9404296875 - 2093.63623046875
16 u8 2,3,1
17 u8 0 - 250
18 u16 1,259,15,0,5,6,52685
20 u32 0 - 4261675008
24 u32 0 - 3754008832
28 u32 0 - 4294967295
32 float -0.9999999403953552 - 1
36 float -1 - 1
40 float -1 - 0.8535690307617188
44 float -11148.734375 - 2157.992431640625
48 u8 2,3,1
49 u8 0 - 251
50 u16 1,232,11,5,84,0,9,4,6,52685
52 u32 0 - 4261675008
56 u32 0 - 4292977920
60 u32 0 - 4158038015
64 float -1 - 0.9999999403953552
68 float -1 - 1
72 float -1 - 0.9999877214431763
76 float -5628.95556640625 - 5008.931640625
80 u8 2,3,1
81 u8 0 - 254
82 u16 1,199,6,52,3,4,0,52685
84 u32 0 - 4261675008
88 u32 0 - 4100086596
92 u32 0 - 3871713536
96 float -1 - 1
100 float -1 - 1
104 float -1 - 0.9967385530471802
108 float -9000.9306640625 - 8320.578125
112 u8 2,3,1
113 u8 0 - 234
114 u16 1,135,6,7,14,0,4,2,52685
116 u32 0 - 4261675008
120 u32 0 - 4103773122
124 u32 0 - 3590782976
128 float -1 - 1
132 float -1 - 1
136 float -0.9999880194664001 - 1
140 float -4595.560546875 - 2278.525146484375
144 u8 2,3,0,1
145 u8 0 - 221
146 u16 0 - 65535
148 u32 0 - 4261675008
152 u32 0 - 4292653056
156 u32 0 - 4294967295
160 float -1 - 1
164 float -1 - 1
168 float -1 - 1
172 float -4594.43505859375 - 2564.791015625
176 u8 0,2,3,1
177 u8 0 - 242
178 u16 0 - 52685
180 u32 0 - 4261675008
184 u32 0 - 4103773122
188 u32 0 - 4294967295
1 bytes per entry?

world_20_12t2_64

Offset Type Description
00 u32 715 - 8917
4 bytes per entry

world_20_12t2_76

same structure as offset 1
Offset Type Description
00 u16 0
02 u16 always 3
04 u32 0
08 u32 amount [12]
12 u32 offset based on amount [08]
16 bytes

world_20_12t2_76_12

Offset Type Description
00 u32 offset to a section in 13,14,15
4 bytes per entry

world_20_12t2_72

Offset Type Description
00 u32 offset somtimes
04 u32 0
08 u32 0
12 u32 0
16 bytes

world_20_12t2_72_00

amount based on world_20_12t2 [40]

Offset Type Description
00 u32 offset to a section in 5
4 bytes per entry

world_20_12t3

type 3 section / Sound area

Offset Type Description
0-31 32b entry header
32 float x
36 float y
40 float z
44 float w
48 u32 offset sound controls
52 u32 0
56 u32 0
60 u32 0
64 bytes per entry

world_20_12t4

multi linked to by:
world_20 [12]
var_164_12_12t14_00 [08]

type 4 - respawns ???

s
Offset Type Description
0-31 32b entry header
32 u32 843898414 - 3212836864
36 u32 0
40 float -1 - 1
44 u32 0
48 float -0.002 - 0.252
52 float 0.965 - 1
56 float 0 - 0.070
60 u32 0
64 float -1 - 1
68 float -0.031 - 0.261
72 float -1 - 1
76 u32 0
80 float x Position
84 float y Position
88 float z Position
92 float W Prob
96 u32 0,3278752,5416448,8612736,12767280
100 u32 0
104 u32 offset (interface)
108 u32 0
112 u32 0
116 float 10 - 537.7169189453125
120 u32 type? 0,1
124 u32 0,2,3,1
128 u32 based on type [120]
0 = offset to first respawn entry
1 = offset
132 u32 0
136 u32 0
140 u32 0
144 bytes per entry

world_20_12t4_128t1

Offset Type Description
00 u32 2,7,0,3,1
04 u32 0
08 u32 0
12 u32 0
16 bytes

world_20_12t5

type 5 / model postitoins ?

Offset Type Description
0-31 32b entry header
32 float always 1 position x
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 float always 1 position y
56 u32 0
60 u32 0
64 u32 0
68 u32 0
72 float always 1 position z
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 float always 1 position w
96 u8 0,2,1
97 u8 0
98 u8 0
99 u8 0
100 u32 offset (model)
104 u32 0
108 u32 0
112 bytes per entry

world_20_12t8

type 8 section / collision related

multi linked to by:
world_08_16_12 [00]
var_164_20_04_20_08t6 [08]
var_164_20_04_12t1620 [08]
var_164_12_12t2_04t4_16 [00]t1

Offset Type Description
0-31 32b entry header
32 u32 type? 0,1
36 u32 type? 0,1,7,8,
40 u32 0
44 u32 0
48 float -678 - 1108
52 float -2 - 1068
56 float -1693 - 615
60 float 0,1
64 float 0-131536776
68 float 0-202251088
72 u32 based on type [32]
0 = offset
1 = 0
76 u32 based on type [36]
1 = offset
7 = offset
8 = offset
80 bytes per entry

world_20_12t8_72

section usually 192 bytes but not always
section simalir to world_20_12t2_56

Offset Type Description
00 ? ?
??? bytes

world_20_12t8_76t1

Offset Type Description
00 u32 0
04 u32 0
08 float 1,0
12 u32 ? weird values appear?
not offsets
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

world_20_12t8_76t7

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 0 - 4294967295
08 u32 0
12 u32 0
16 bytes

world_20_12t8_76t8

Offset Type Description
00 u32 0 - 4100 not offset
04 u32 offset sometimes
08 u32 offset
12 u32 0
16 bytes

world_20_12t8_76t8_04

multi linked to by:
world_20_12t8_76t8 [08]

Offset Type Description
00 u32 0
04 u32 200 - 2500
08 u32 always 1
12 u32 0
16 float 200 - 530
20 u32 always 2
24 u32 0
28 u32 2147483647,12
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

world_20_12t8_76t8_08

multi linked to by:
world_20_12t8_76t8 [08]
maybe same as car_00_180_04_80?

Offset Type Description
00 u32 2,1,0
04 u16 0 - 200
06 u8 0
07 u8 0
08 float -20,0
12 u32 1,0
16 u32 offset (unknown_00)
20 u32 offset (unknown_00)
24 u32 0
28 u32 0
32 bytes

world_20_12t10

multi linked to by:
world_20 [12]
var_164_12_12t2_04t1_16 [00]
var_164_12_12t2_04t4_16 [00]t1

type 10 / pac pellet / fruit activators

Offset Type Description
0-31 32b entry header
32 float x position
-2564 - 1931
36 float y position
-5838 - 9663
40 float z position
-3394 - 3396
44 float w position
always 1
48 float x rotation probably
-0.598 - 0.278
52 float y rotation probably
-4 - 12
56 float z rotation probably
-0.040 - 0.193
60 float w rotation probably
always 1
64 u32 offset (activator)
68 float 90000-9000000
72 float 40000-4000000
76 u8 0 = Don't Reapeat Animation,1 = Repeat Animation
77 u8 0
78 u8 0
79 u8 0
80 u32 Releated to repeating animation always 5000
84 u32 Releated to repeating animation 1000,5000
88 u32 0
92 u32 0
96 bytes per entry

world_20_12t11

multi linked to by:
world_20 [12]
var_164_12_12t2_04t1_16 [00]

type 11 / respawn from player?

Offset Type Description
0-31 32b entry header
32 float x position
-2694 - 857
36 float y position
-557 - 970
40 float z position
-459 - 1984
44 float w position
always 1
48 float x rotation probably
0
52 float y rotation probably
-2 - 5
56 float z rotation probably
0
60 float w rotation probably
always 1
64 u32 1,2,3,4,512000
68 u32 offset to a start position
0 - 709632
72 u32 0
76 u32 0
80 bytes per entry

world_20_12t13

multi linked to by:
world_20 [12]
var_164_12_12t2_04t4_16 [00]t1

type 13 custom stage object ?

Offset Type Description
0-31 32b entry header
32 float x position
-2117 - 1832
36 float y position
-5714 - 9653
40 float z position
-3030 - 2388
44 float w position
always 1
48 float x rotation probably
-0.108 - 0.095
52 float y rotation probably
-1 - 1
56 float z rotation probably
-0.118 - 0.071
60 float w rotation probably
-1 - 1
64 u32 offset (idk)
68 float always 500
72 u8 0
73 u8 0,1
74 u8 0
75 u8 0
76 u8 0
77 u8 0,1
78 u8 0
79 u8 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes per entry

world_20_12t14

multi linked to by:
world_20 [12]t14
var_164_12_12t2_04t4_16 [00]t1

type 14 animations ?

Offset Type Description
0-31 32b entry header
32 float x position
-1825 - 2125
36 float y position
-4542 - 5869
40 float z position
-2937 - 1962
44 float w position
always 1
48 float x rotation probably
0-0.064
52 float y rotation probably
-0.978 - 0.999
56 float z rotation probably
0,-0.027
60 float w rotation probably
-0.382 - 1
64 u32 offset strange
68 u32 0
72 float 500-5000, render distance
76 u8 1,0
77 u8 0
78 u8 0
79 u8 0
80 bytes per entry

world_20_12t15

multi linked to by:
world_20 [12]t14
var_164_12_12t2_04t4_16 [00]t1

type 15 / objects

Offset Type Description
0-31 32b entry header
32 float x position -2789 - 2631
36 float y position -5747 - 9663
40 float z position -3000 - 3119
44 float w position always 1
48 u32 Respawn Timer, 0 = never respawn
52 u32 1,0
56 u32 offset (object)
60 float render distance
20-55894
64 u32 0
68 u8 always 255
69 u8 always 255
70 u8 0
71 u8 0
72 u8 always 1
73 u8 1,0
74 u8 always 1
75 u8 always 1
76 u32 0
80 bytes per entry

world_08

special collision ???????

Offset Type Description
00 float -10169.755859375 - 0
04 float -6427.2451171875 - 0
08 float -10170.2998046875 - 0
12 u32 0
16 u32 offset based on amount [28]
20 u32 offset based on amount [24]
24 u32 amount [20]
28 u32 amount [16]
32 float always 500
36 float 1 - 16088.2880859375
40 float always 500
44 u32 0 - 41
48 u32 always 1
52 u32 0 - 41
56 u32 0
60 u32 0
64 bytes

world_08_20

Offset Type Description
00 u32 0 - 1681
4 bytes per entry

world_08_16

Offset Type Description
00 u32 0
04 u32 0
08 u32 amount [12]
12 u32 offset based on amount [08]
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 amount [60]
60 u32 offset (same structure as[12]) based on amount [56]
64 u32 amount [68]
68 u32 offset (same structure as[12]) based on amount [64]
72 u32 0
76 u32 0
80 bytes per entry

world_08_16_12

Offset Type Description
00 u32 offset (world_20_12t8)
4 bytes per entry

world_12

item / CPU / checkpoint / respawn Routes header

like the optional sections above but linked by world

Offset Type Description
00 u32 offset based on amount [04]
04 u32 amount
08 u32 0,4294967295
12 u32 0
16 bytes

world_12_00

Offset Type Description
0-31 32b entry header
32 float x position
36 float y position
40 float z position
44 float w position
48 u32 amount [52] / [56]
52 u32 offset based on amount [48]
56 u32 offset based on amount [48]
60 u32 amount [64]
64 u32 offset based on amount [60]
68 float deviation
low values break blue bombers
/ 13.293691635131836 - 311.0330810546875
72 u16 point type?
0 = default
8 = start line?
1024 = fruit gate ?
2048 = fruit gate related ?
4096 = gm gate ?
10, 128, 132, 144, 16, 18, 192, 2, 20, 22, 256, 4, 6, 64, 65, 80
74 u16 0,512
76 u8 100,75,25,0,50,80
77 u8 0
78 u8 0
79 u8 0
80 float 0 - 300
84 u32 0
88 u32 0
92 u32 0
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 u32 index? 0 - 198
120 u32 0
124 u32 0
128 bytes per entry

world_12_00_64

Offset Type Description
00 u32 0 - 198
next point
4 bytes per entry

world_12_00_52

Offset Type Description
00 float 12.387651443481445 - 15794.84765625
distance between current and previous point
4 bytes per entry

world_12_00_56

Offset Type Description
00 u32 0 - 198
previous point
4 bytes per entry

world_32

Offset Type Description
00 u32 offset 1
4 bytes per entry

world_24

Offset Type Description
00 u32 amount offset 1
04 u32 offset 1 based on amount [00]
08 u32 amount 2
12 u32 offset 2 based on amount [08]
16-112 u32 0
112 bytes

world_24_04

Offset Type Description
00 u32 offset 1 (flag)
4 bytes per entry

world_24_12

Offset Type Description
00 u32 offset (var)
4 bytes per entry

Share

there does not seem to be an amount for this section?

there is also a section in gShared not linked by offset after the textures
not sure if it does anything

Offset Type Description
00 u32 offset model
4 bytes per entry

models

linked to by:
ordered_share_section [00]
world type_5 [100]
model_link_24 [00]
model_link_32 [00]
interface_72_24t0 [04]t1
idk [04]t0
idk_12 [20]
unknown_00_04_04t29_04 [00]
unknown_00_04_04t1_04t0_04 [00]

Offset Type Description
00 u16 type? 1537 / 1540
02 u16 amount in sections / render distance
04 u32 offset LOD sections based on amount [02]
08 u32 model string name, after models_04_04_00_92_12
12 u32 offset render distance based on amount [02]
16 float Center visibility x
20 float Center visibility y
24 float Center visibility z
28 float Center visibility radius
32 float Min visibility x
36 float Min visibility y
40 float Min visibility z
44 float Min visibility w
48 float Max visibility x
52 float Max visibility y
56 float Max visibility z
60 float Max visibility w
64 bytes

models_04

LOD Sections

Offset Type Description
00 u32 amount of materials
04 u32 offset materials based on amount [00]
8 bytes per entry

models_12

Offset Type Description
00 float render distance
4 bytes per entry

models_04_04

Offset Type Description
00 u32 offset material
4 bytes per entry

differnet Versions seen
PC
PS2
GC

models_04_04_00

Offset Type Description
00 u32 0/1/2
04 u32 0
08 u32 very large number ?
12 u8 0/1/2/3/4/5
13 u8 0-12?
14 u8 0
15 u8 0-54
16 u32 0-742
20 u32 0
24 u32 [0, 401, 112, 17, 1553, 1552] culling ???
28 u32 [0, 401, 112, 17, 529, 528]???
32 u32 0
36 u32 patch animation
40 u32 patch texture
44 u8 color? not sure
45 u8 color? not sure
46 u8 color? not sure
47 u8 color? not sure
48 u8 0
49 u8 0/5?
50 u16 0
52 u8 0-255
53 u8 0-255
54 u8 0-255
55 u8 0-255
56 u32 amount of entries?
60 u32 [0, 27, 19, 3, 11]
64 u32 0/1
68 u32 offset vertex triangles based on amount [56]
72 u32 offset colors based on amount [56]
76 u32 offset normals? based on amount [56]
80 u32 offset uv map? based on amount [56]
84 u32 offset soft? based on amount [56]
88 u32 always 1?
92 u32 offset model data sub header
96 bytes
GameCube:

GC_models_04_04_00

Offset Type Description
00 u32 0,1,2
04 u32 0
08 u32 217823 - 4294270337
12 u8 0,1,2,3,4
13 u8 0 - 12
14 u8 0
15 u8 0 - 54
16 u32 1 - 3276
20 u32 0
24 u32 0 - 6545
28 u32 0 - 6545
32 u32 0
36 u32 0
40 u32 0 - 23461888
44 u8 0 - 255
45 u8 0 - 255
46 u8 0 - 255
47 u8 92 - 255
48 u8 0,8,255,7,6
49 u8 2,5,0,3
50 u16 0
52 u8 0 - 255
53 u8 0 - 255
54 u8 0 - 255
55 u8 0,127,255,140,150,180,100
56 u32 524301,655387,655371,131075,1,5,131091,524299
60 u32 offset
64 u32 offset
68 u32 offset
72 u32 offset
76 u32 offset (GC_models_04_04_00_76) based on amount [84]
80 u32 offset sometimes (GC_models_04_04_00_80)
84 u16 1,2 / amount
86 u16 3 - 9828
88 u32 0
92 u32 0
96 bytes

models_04_4_0_ps2_t0

Offset Type Description
00 u32 0
04 u32 12,14,65545,65547,131081,196617,327691
08 u8 0 - 255
09 u8 0 - 255
10 u8 0 - 255
11 u8 0 - 255
12 u32 0 - 4864
16 u32 1 - 13879
20 u32 0
24 u32 patch Animation 0 - 6545
28 u32 0 - 6545
32 u32 0
36 u32 0
40 u8 patch texture 0 - 255
41 u8 0,1,255
42 u8 0,204
43 u8 0,204
44 u8 0 - 255
45 u8 0 - 255
46 u8 0 - 255
47 u8 13,127,129,187,255
48 u32 0 - 1535
52 u32 0 - 4294958305
56 u32 192 - 4016
60 u32 3 - 2147487637
64 u32 offset 224 - 5385056
68 u32 offset 0 - 5394144
72 u32 offset 0 - 5400960
76 u32 offset 0 - 4976464
80 bytes

models_04_4_0_ps2_t1

Offset Type Description
00 u32 always 1
04 u32 65537,65539,196609,327681,327683
08 float NaN - NaN
12 u8 0,1,2
13 u8 0,1,2,3,4,5,6,7,8
14 u8 0
15 u8 2 - 54
16 u32 1 - 1170
20 u32 0
24 u32 patch Animation 17,112,401,1552,1553,4208
28 u32 17,112,401,528,529,4208
32 u32 0
36 u32 0
40 u8 patch texture 0 - 255
41 u8 0,1,255
42 u8 0,204
43 u8 0,204
44 u8 0 - 255
45 u8 0 - 255
46 u8 0 - 255
47 u8 127,255
48 u32 0,1280
52 u32 0,2139379517,2147483647,4278200013,4278219473,4294946473,4294950572
56 u32 always 224
60 u32 always 1
64 u32 offset 272 - 5165120
68 u32 offset
72 u32 offset 0 - 5160896
76 u32 0
80 u32 offset 240 - 5165088
84 u32 0
88 u32 0
92 u32 0
96 bytes

models_04_4_0_ps2_t2

Offset Type Description
00 u32 always 2
04 u32 0
08 u8 1 - 254
09 u8 0 - 255
10 u8 4 - 255
11 u8 1 - 254
12 u32 0,1,2,512
16 u32 4 - 180
20 u32 0
24 u32 0,112,6512
28 u32 0,112,6512
32 u32 0
36 u32 0
40 u32 always 65535
44 u8 0,127,255
45 u8 0,127,255
46 u8 0,127,255
47 u8 92 - 255
48 u32 0,255
52 u32 0
56 float 0.015447236597537994 - 374.2680358886719
60 float 0.04122297838330269 - 235.26791381835938
64 float 0.03248786926269531 - 295.209716796875
68 u32 4 - 180
72 u32 offset
76 u32 6 - 266
80 u32 offset
84 u32 offset
88 u32 0
92 u32 0
96 bytes

models_04_4_0_ps2_t1_80

Offset Type Description
00 u32 12 - 258
04 u32 1,2,3,4,5,6,7,8,12
08 u32 offset
12 u32 0
16 bytes

models_04_04_00_68

Offset Type Description
00 float vertex
04 float vertex
08 float vertex
12 float vertex
16 float vertex
20 float vertex
24 float vertex
28 float vertex
32 float vertex
36 bytes per entry

models_04_04_00_72

Offset Type Description
00 u8 color
01 u8 color
02 u8 color
03 u8 color
4 bytes per entry

models_04_04_00_76

Offset Type Description
00 float normal?
04 float normal?
08 float normal?
12 bytes per entry

models_04_04_00_80

Offset Type Description
00 float uv map?
04 float uv map?
8 bytes per entry

models_04_04_00_84

Offset Type Description
00 u8 ?
1 bytes per entry

models_04_04_00_92

Offset Type Description
00 u32 amount vertex
04 u32 0
08 u32 amount in unknown / soft list
12 u32 offset unknown / soft listbased on amount [08]
16 bytes

models_04_04_00_92_12

Offset Type Description
00 u8 value
1 bytes per entry

models_04_04_00_names

this section is a list of texture names that each material uses, likley when the mesh was first imported as a few texture names are mismatched.
file extenstion is always a .tga
this is not linked by an offset
null terminated strings


GC_models_04_04_00_80

Offset Type Description
00 u32 offset based on amount [08]
04 u32 offset
08 u32 6 - 263
12 u32 0
16 bytes

GC_models_04_04_00_80_04

Offset Type Description
00 float ?
? bytes per entry

GC_models_04_04_00_80_00

Offset Type Description
00 float -1 - 1
04 float -1 - 1
08 float -1 - 1
12 float -1 - 1
16 float -1 - 1
20 float -1 - 1
24 u16 0 - 97
26 u16 0 - 97
28 u8 0
29 u8 0 - 255
30 u8 0 - 255
31 u8 0 - 255
32 bytes per entry

GC_models_04_04_00_60

vertex

Offset Type Description
00 float 0
? bytes per entry

GC_models_04_04_00_64

color?

Offset Type Description
00 u8 ?
01 u8 ?
02 u8 ?
03 u8 ?
? bytes per entry

GC_models_04_04_00_68

?

Offset Type Description
00 float 0
? bytes per entry

GC_models_04_04_00_72

?

Offset Type Description
00 float 0
? bytes per entry

GC_models_04_04_00_76

Offset Type Description
00 u32 0
04 u32 4 - 21408
08 u32 offset based on amount [20]
12 u32 offset based on amount [20]
16 u32 offset based on amount [04]
20 u8 0 - 17
21 u8 0
22 u8 0
23 u8 0
24 bytes per entry

GC_models_04_04_00_76_08

Offset Type Description
00 u8 0 - 53
1 bytes per entry

GC_models_04_04_00_76_12

maybe related to [04] / [16] /?

Offset Type Description
00 ? 0
? bytes

GC_models_04_04_00_76_16

Offset Type Description
00 u8 ?
[04] bytes per entry

pmwr_model_psp

Offset Type Description
00 u32 always 67074
04 u32 offset
08 u32 offset
12 u32 offset
16 float -221.48687744140625 - 2527.83349609375
20 float -340.4482421875 - 447.5518798828125
24 float -1995.27294921875 - 602.8494873046875
28 float 10.613478660583496 - 1258.1083984375
32 float -258.81390380859375 - 2480.505126953125
36 float -707.5791015625 - 343.8455810546875
40 float -2152.590087890625 - 554.0127563476562
44 float always 1
48 float -184.1598358154297 - 2918.815673828125
52 float -340.4482421875 - 870.673095703125
56 float -1954.4091796875 - 659.1506958007812
60 float always 1
64 bytes

pmwr_model_psp_4

Offset Type Description
00 u32 1,2,3
04 u32 offset
08 u32 0
12 u32 0
16 bytes

pmwr_model_psp_4_4

Offset Type Description
00 u32 offset
4 bytes

models_04_4_0_psp

Offset Type Description
00 u32 0,2
04 u32 0
08 u8 0 - 255
09 u8 0 - 255
10 u8 0 - 255
11 u8 0 - 255
12 u32 0 - 905969920
16 u32 1 - 13879
20 u32 0
24 u32 patch Animation 0 - 6545
28 u32 0 - 6545
32 u32 0
36 u32 0
40 u8 patch texture 0 - 255
41 u8 0,1,255
42 u8 0,1,204
43 u8 0,204
44 u8 0 - 255
45 u8 0 - 255
46 u8 0 - 255
47 u8 13 - 255
48 u32 0 - 1535
52 u32 0 - 4294958305
56 u32 0 - 41637
60 u32 0,1,2,3,4,5,7,8,9,10
64 u32 0,10,18,42,50,80,112
68 u32 280,282,288,290,384,928,930
72 u32 0,262144
76 float 0 - 17188.103515625
80 float 0 - 17188.072265625
84 float 0 - 15930.755859375
88 float 0 - 299.30517578125
92 float 0 - 128
96 u32 0
100 u32 based on type [60]
0 = offset
1 = offset
104 u32 0
108 u32 0
112 bytes

models_04_4_0_psp_100t0

Offset Type Description
00 u32 offset
04 u32 offset
08 u32 offset
12 u32 4 - 180
16 u8 6 - 228
17 u8 0,1
18 u8 4 - 98
19 u8 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

models_04_4_0_psp_100trest

Offset Type Description
00 u32 0,1,2,3,4
04 u8 0 - 39
05 u8 0
06 u8 0 - 255
07 u8 0,255
08 u8 0 - 255
09 u8 0,255
10 u8 0 - 255
11 u8 0,255
12 u8 0,255
13 u8 0,255
14 u8 0,255
15 u8 0,255
16 u8 0,255
17 u8 0,255
18 u8 0,255
19 u8 0,255
20 u32 3 - 5344
24 u32 0,49152
28 u32 3,4
32 u32 offset
36 bytes

pmwr_model_psp_4_4_0_100

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 4 - 6780
24 u32 0
28 u32 3,4
32 u32 offset
36 u32 0
40 u32 0
44 u32 0
48 bytes

pmwr_model_psp_12

Offset Type Description
00 float always 100000000
04 u32 0
08 u32 0
12 u32 0
16 bytes

Texture Animations Part 1

linked to by the datapack
Amount = [48] in Datapack
the 2nd part of this section is after the unorded section and before the Offset Patch List

Offset Type Description
00 u32 offset to Texture Animations Part 2
04 u32 0
08 u32 0
12 bytes per entry

Model Animation 1

multi linked to by:
model_link [12]
car_00_188 [08]
car_00_188 [12]
car_00_188 [16]
car_00_188 [24]
world_20_12t1 [64]

section related to model animations in some way

Offset Type Description
00 u32 type?
1,4,5 = ?
3 = camera?
04 u32 type?
11,35,67,163,291,419
08 float 0,-10,1,16,17
12 float 1 - 360
16 u32 type? 1 - 57
20 u32 0 - 203
24 u32 based on type [00] and [16] probably
1,4 = offset
 [16] = 1
 [16] = 28
3 = offset
5 = 0 - 3452816845
28 u32 based on type [00] and [16] probably
[00] 1,3,4 = offset
 [16] = 1
 [16] = 28
[00] 5 = 0 - 4294967295
32 u32 offset 1
36 u32 based on type [00] and [48] probably
1,4 = offset
[00] 3 = offset
 [48] = 1
 [48] = 2
5 = 0 - 3452816845
40 u32 amount [32] & [36] & [32]
44 u32 based on type [00] probably
1,4 = offset
3,5 = 0 - 3901650972
48 u32 based on type [00] probably
1,3 = 4,1,3,7,92,69,2
5 = 0 - 845211264
52 u32 based on type [04]
11 = 0
35,291 = offset
67 = unknown values
163,419 = offset
56 u32 strange values
never offset
60 u32 strange values
never offset
64 bytes

model_animation_1_24t1

Offset Type Description
00 u32 4,7,127,45,29,6,2,26
4 bytes

model_animation_1_24t28

Offset Type Description
00 u32 2149449850,655474
04 u32 2029118407,2013290688
08 u32 always 7740
12 u32 always 611906016
16 u32 3821506322,3821010962
20 u32 always 4265375985
24 u32 always 15
28 bytes

model_animation_1_28t1

Offset Type Description
00 u16 127,47,7
02 u8 115,205,211,231,61,0,32
03 u8 29,205,64,28,24,0,32
04 u8 232,205,253,120,77,224,32,160
05 u8 206,205,197,0,118,200,32,231
06 u8 115,205,54,0,60,207,32,161
07 u8 29,205,191,0,30,32,21
08 u8 56,205,7,120,77,4,32
09 u8 207,205,195,0,118,45
10 u8 115,205,180,0,60,117
11 u8 29,205,64,0,115
12 bytes

model_animation_1_28t28

Offset Type Description
00-56 u16 127
56 bytes, +12 cd padding

model_animation_1_24t3

Offset Type Description
00 u32 3,1
4 bytes

model_animation_1_32

?

Offset Type Description
00 float increments usually ?
4 bytes per entry, divisible but only sometimes?

model_animation_1_44

not sure amount, 0,16,32,416,512 seen
Offset Type Description
00 float ?
??? bytes per entry

model_animation_1_36

Offset Type Description
00 float -5594.39013671875 - 1.7752585715518232e+28
[40] * [48] * 4 bytes

model_animation_1_36t3t1

Offset Type Description
00 float -44.48095703125 - 70.078125
04 float -4.49127197265625 - 6.943358421325684
08 float -257.4837951660156 - 266.1548767089844
12 float -6427.318359375 - 8075.884765625
16 float -1.6571308374404907 - 29.8037109375
20 float -3.73291015625 - 2.498779296875
24 float -82.82522583007812 - 112.03739166259766
28 float -1179.4375 - 4628.73046875
32 float -56.62109375 - 58.41015625
36 float -4.3476104736328125 - 8.2421875
40 float -221.30770874023438 - 250.578369140625
44 float -9515.2685546875 - 8227.908203125
48 float -0.21907661855220795 - 0.17481909692287445
52 float -1.564788818359375 - 1.5716552734375
56 float -11.957056999206543 - 13.432332992553711
60 float -0.9589734077453613 - 350.4907531738281
64-79 string string
80 float -0.36190640926361084 - 0.2728017568588257
84 float -1.5826416015625 - 0.54931640625
88 float -10.935992240905762 - 19.072885513305664
92 float -0.9930698275566101 - 368.13330078125
[40] -1 * 96 bytes

model_animation_1_36t3t2

Offset Type Description
00-127 float ?
[40] -1 * 128 bytes

model_animation_1_52t35

Offset Type Description
00 u32 amount 1 / amount 4
04 u32 amount 3 / amount 5
08 u32 amount 2 / offset 6 per row ÷ 2
12 u32 offset 1 based on amount [00] / cd seen
16 u32 offset 2 based on amount [08]
20 u32 offset 3 based on amount [04] / cd seen
24 u32 offset 4 based on amount [00] / cd seen
28 u32 offset 5 based on amount [04] / 0 seen
32 u32 offset 6 based on amount [08]
36 bytes

model_animation_1_52t35_12

??

Offset Type Description
00 u16 ?
2 bytes per entry

model_animation_1_52t35_24

??

Offset Type Description
00 float ???
4 bytes per entry

model_animation_1_52t35_20

??

Offset Type Description
00 u16 ?
2 bytes per entry

model_animation_1_52t35_28

amount = ([40] * 2) * [04]

Offset Type Description
00 float ?
4 bytes per entry

model_animation_1_52t35_16

cds can appear, probably just means no value?

Offset Type Description
00 u16 ???
2 bytes per entry

model_animation_1_52t35_32

section is: [08] per row * [40] amount entries

Offset Type Description
00 ??? ???
? bytes per entry

model_animation_1_52t163

Offset Type Description
00 u8 amount [12]
3,6,4,0,104,127,1,2,5
01 u8 0
02 u8 0
03 u8 0
04 u8 amount [08]
4,1,3,7,92,69,2
05 u8 0
06 u8 0
07 u8 0
08 u32 offset based on amount [04]
12 u32 offset sometimes based on amount [00]
if [00] = 0 a strange value appears
16 bytes

model_animation_1_52t163_08

Offset Type Description
00 u8 ?
1 byte per entry

model_animation_1_52t163_12

Offset Type Description
00 u8 ?
1 byte per entry

Model Animation 2

multi linked to by:
car_00 [176]
model_link [16]
model_sub_link [00]
car_00_188 [00]
activator [04]
idk [08]
object [16]
related to model animations in some way / multilinked

Offset Type Description
00 u32 amount offset 1
04 u32 353331364 - 882196092
08 u32 0,1
12 u32 0
16 u32 offset 1 based on amount [00]
20 u32 0
24 u32 0
28 u32 0
32 bytes

Model Animation 2 1

??

Offset Type Description
00 float -1 - 1
04 float -0.7072110772132874 - 1
08 float -0.8660253882408142 - 0.8660253882408142
12 float -1 - 1
16 float -480.0423278808594 - 734.839599609375
20 float -102.822021484375 - 519.5985107421875
24 float -520.3743286132812 - 338.31134033203125
28 u8 0 - 17
29 u8 0 - 255
30 u8 1 - 255
31 u8 0 - 255
32 bytes per entry

pmwr_datapack_psp_84

??

Offset Type Description
00 u32 0
04 u32 offset (pmwr_frame_text)
8 bytes per entry

Textures

linked to by the datapack
Pac Man World Rally

Offset Type Description
00 u8 texture type
* 24 = RGB no alpha
* 65 = dxt1
* 68 = ?
* 72 = ?
* 160 = rgba8888
* 193 = dxt1 + alpha texture half size
* 194 = dxt1 + alpha texture
* 196 = ?
* 197 = dxt5/3
* 200 = ?
01 u8 amount mipmaps
02 u8 x
03 u8 y
04 u32 offset alpha texture
08 u32 offset texture
12 b52 texture string
64 bytes per entry

gamecube dxt1 compression differences

gc does not use standard dxt1 compression,
instead it uses CMPR, a gc derivative of the standard format
the color and pixel position are big endian
and every 4 pixel blocks are arranged in a zigzap pattern
so 1st pixel block would be top left 2nd top right 3rd bottom left 4th bottom right
after move right unless end then move down

ps2

each texture type has 16 bytes of padding before the color table
then a 1024 byte color lookup table?

the format is: 16 byte padding + 1024 color lookup + (x * y) + mipmaps / 2
Offset Description
00-1023 1024 byte color lookup table
72 = RGB?
200 = RGBA
x * y texture indexes
unknown format
x * y / mimap number mipmaps, always / 2
?

psp

each texture type has a 48 byte header
formats seen:
68 = x * y
72 = x * y
196 = x * y /2
200 = x * y
the format is: 48 byte header + 1024 color lookup + (x * y) / type

pmwr_texture_psp

Offset Type Description
00 u8 68,72,196
01 u8 0
02 u8 3,4,5,6
03 u8 3,4,5,6
04 u32 offset
08 u8 0
09 u8 0
10 u8 0
11 u8 0
12 b52 texture string
64 bytes

xpp_header

Offset Type Description
00 u32 offset color lookup
04 u32 offset x * y
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes
texture type by console:
gc: 65 / 193 / 194
pc: 24 / 65 / 160 / 197
xbox: 65 / 160 / 197
psp: 68 / 72 / 196 / 200
ps2: 72 / 160 / 200

Snoopy vs. the Red Baron

Offset Type Description
00 u32 values usually the same?
04 u8 texture type
* 65 = dxt1
* 193 = DDS (dxt1 compression + alpha texture half size) probably
* 195 = ???
* 197 = dxt5
05 u8 mip maps
06 u8 x
07 u8 y
08 u32 texture offset
12 u32 string offset
end is relative on next offset / start of unordered?
16 bytes per entry

share

not linked by offset, section appears after texture data and before Offset Patch List
only appears in gShared?
does not appear to do anything
likely unused.

Offset Type Description
00 u32 offset ghsared string
04 u32 amount in texture index ?
08 u32 offset texture index
12 u32 amount in offset 2
16 u32 index Audio ?
20 u32 amount models
24 u32 offset models list
28 u32 0
32 bytes

Unordered List

sections here appear whenever they are linked and do not have a set order
sections in the unordered list can link to the ordered list and sections in the ordered list can link to the unordered list

sections seen

multi linked

idk
interface
emitter
frame_font
frame_multi_font
frame_text
sound_controls
sound_section
model_link
model_sub_link
unknown_00
activator
flag
var
gate
strange
object
um

just linked?

var_164_12
world_settings
link
car
unknown
wtf
mysterious


idk

multi linked to by:
world_20_12t1 [72]
world_20_12t13 [64]
unknown_00_04 [04]t6

Offset Type Description
00 u8 type? 0,1
01 u8 0,1
02 u8 1,0
03 u8 0
04 u32 based on type [00]
0 = model
1 = model_link
08 u32 offset (model_animation_2)
12 u32 offset
16 u32 amount 0,1,2
20 u32 offset based on amount [16]
24 float distance visibility
28 u32 amount [32]
32 u32 offset (mysterious) based on amount [28]
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 u8 always 255
65 u8 always 255
66 u8 always 255
67 u8 always 255
68 u32 0
72 u32 0
76 u32 0
80 bytes

idk_12

Offset Type Description
00 u32 0,1000
04 u32 0,10000,100000
08 u8 always 255
09 u8 always 255
10 u8 always 255
11 u8 always 255
12 u8 4,12,3
13 u8 1,0
14 u8 0
15 u8 0
16 u32 offset
20 u32 offset (models)
24 u32 0
28 u32 offset (wtf)
32 float 1,0.0010000000474974513
36 u32 0
40 u32 0
44 u32 offset (gate)
48 float always 1
52 float always 1
56 float always 1
60 u32 0
64 u32 1,0 probably amount
68 u32 offset (unknown) based on amount [64]
72 u32 0
76 u32 0
80 bytes

idk_12_16

Offset Type Description
00 float -0.5,-5,-10,0,-50,-40
04 float 0,-10,-20,-25
08 float -0.5,-5,-10,0,-50,-100
12 u32 0
16 float 0.5,5,10,0,50,40
20 float 1,0,10,-19.899999618530273,50
24 float 0.5,5,10,0,50,75
28 u32 0
32 float 0.5,5,10,0,50,40
36 u32 0
40 u32 0
44 u32 0
48 bytes

idk_20

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 amount [08]
08 u32 offset based on amount [04]
12 u32 amount [16]2,1
16 u32 offset based on amount [12]
20 u32 0
24 u32 0,1 probably amount
28 u32 offset (mysterious) based on amount [24]
32 bytes per entry

idk_20_08

Offset Type Description
00 u32 0
04 float 0,1,-1,115
08 float 0,-20,20,1,-1,200,-200
12 u32 0
16 u8 0,1,2
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,1000,5000,250,2000
24 u32 0
28 u32 0
32 bytes per entry

idk_20_16

Offset Type Description
00 float 0,360
04 float 0,720
08 float 0,360
12 u32 0
16 u8 0
17 u8 1,0
18 u8 0
19 u8 0
20 float 0,8000,12000,10000
24 u32 0
28 u32 0
32 bytes per entry

car

linked to by:
basic_04 [00]t0
world_settings_192 [24]
world_settings_192 [28]
world_settings_192 [32]

Offset Type Description
00 u32 offset
04 u8 always 4
05 u24 0
08 u32 0
12 u32 0
16 bytes

car_00

4 to 172 are indexes?
rest are offsets

Offset Type Description
00 u32 0
04 u32 ?
08 u32 idle 1
12 u32 sleep idle 1
16 u32 sleep idle 2
20 u32 wake up ?
24 u32 ?
28 u32 ?
32 u32 ?
36 u32 ?
40 u32 driving
44 u32 fall out of bounds
48 u32 ?
52 u32 ?
56 u32 boost 1
60 u32 boost 2
64 u32 big jump ?
68 u32 land from big jump ?
72 u32 passed on left
76 u32 passed on right
80 u32 pass a charachter on left
84 u32 pass a charachter on right
88 u32 sucsesful hit yay
92 u32 ?
96 u32 backup 1
100 u32 backup 2
104 u32 end backup
108 u32 spin out / pac box
112 u32 hit by large object ?
116 u32 ?
120 u32 squish
124 u32 win 1
128 u32 win 2
132 u32 lose 1
136 u32 lose 2
140 u32 drift left 1
144 u32 drift left 2
148 u32 drift left boost
152 u32 drift right 1
156 u32 drift right 2
160 u32 drift right boost
164 u32 0
168 u32 player menu icon
172 u32 Fairy Type
176 u32 offset 1 | Model Animation 2
180 u32 offset (car_00_180)
184 u32 offset (car_00_184)
188 u32 offset 4
192 u32 offset 5
196 u32 offset 6
200 u32 offset 7
204 u32 amount 8
208 u32 offset 8 based on amount [204]
212 u32 amount 9
216 u32 offset 9 based on amount [212]
220 u32 amount 10
224 u32 offset 10 (same structure as offset 9) based on amount [220]
228 u32 amount [232]
232 u32 offset (unknown) based on amount [228]
236 u32 0
240 bytes

multi linked to by:
car_00 [180]

car_00_180

Offset Type Description
00 u32 offset 1
04 u32 offset
08 u32 offset (sound_section)
12 u32 offset (sound_section)
16 u32 always 4 / amount probably
20 u32 offset based on amount [16]
24 u32 always 4 / amount probably
28 u32 offset same structure as [20] based on amount [24]
32 u32 always 4 / amount probably
36 u32 offset same structure as [20] based on amount [32]
40 u32 always 4 / amount probably
44 u32 offset same structure as [20] based on amount [40]
48 bytes

car_00_180_00

Offset Type Description
00 float 0.2199999988079071-50
04 u32 patch texture?
08 u32 offset 1
12 u32 amount offset 2 | always 5
16 u32 offset 2 based on amount [12]
20 u32 offset (unknown_00)
24 u32 always 200
28 u32 offset (unknown_00)
32 u32 offset (unknown_00)
36 u32 offset (unknown_00)
40 u32 0
44 u32 0
48 bytes

car_00_180_00_08

skid mark colors

Offset Type Description
00 u8 always 10 / red
01 u8 always 10 / green
02 u8 always 10 / blue
03 u8 always 128 / alpha
04 u32 0
08 u32 0
12 u32 0
16 bytes

car_00_180_00_16

Offset Type Description
00 u32 1000,0
04 u32 600,500,400,0
08 u32 offset 1
12 u32 offset 2
16 u32 offset 3 / same section as 2
20 bytes per entry

car_00_180_00_16_08

same as car_00_180_04_56? / car_00_192 1

Offset Type Description
00 u32 0
04 u32 always 1000 ?
08 u32 0
12 u16 115-130 ?
14 u16 0
16 u32 0
20 u32 always 2
24 u32 0
28 u32 always 2147483647 ?
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

car_00_180_00_16_12

Offset Type Description
00 u32 always 3
04 u32 offset (mysterious) based on amount [00]
08 u32 0
12 u32 0
16 bytes

car_00_180_04

Offset Type Description
00 float always -250
gravity
04 float always 15
negate values = can't change direction
low values = bouncy
high values = stuck and glid on floor?
08 float always 6000
12 float always 1120
might have something to do with drifting?
16 float 0
x model position
20 float always -1.7999999523162842
y model position
24 u32 0
z model position
28 u32 0
32 float always 16
deseleration when hit by item
36 float always 500
0 = acceleration does nothing
high values = jumping increases speed
40 float always 1000
44 float always 25
48 float always 50
52 float always 75
56 u32 offset
60 u32 always 800
64 u32 offset same structure as [56]
68 u32 offset (unknown_00)
72 float always 8
guardian meter fill amount
76 float always 50
80 u32 offset
84 u32 offset (car_00_180_04_84)
88 u32 offset (car_00_180_04_84)
92 u32 offset
96 bytes

car_00_180_04_56

Offset Type Description
00 u32 0
04 u32 always 1000
08 u32 0
12 u16 110,105
14 u16 0
16 u32 0
20 u32 always 2
24 u32 0
28 u32 12-2147483647
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

car_00_180_04_80

Offset Type Description
00 u32 always 2
04 u32 0
08 float always -50
12 u32 0
16 u32 offset (unknown_00)
20 u32 0
24 u32 0
28 u32 0
32 bytes

car_00_180_04_92

Offset Type Description
00 float always 0.25
04 float always 1.600000023841858
08 float always 0.6000000238418579
12 u32 0
16 bytes

car_00_180_20

Offset Type Description
00 u8 1,3 type probably
01 u24 0
04 u32 based on type [00]
1 = offset
3 = offset
8 bytes per entry

car_00_180_20_04t1

Offset Type Description
00 float always 106.72000122070312
04 float 17.200000762939453 - 30.399999618530273
08 float 12.75 - 15.25
12 float always 10.149999618530273
16 float always 6
20 float 0.23000000417232513-0.39500001072883606
24 float always 0.10000000149011612
28 float always 1
32 u8 always 1
33 u8 0
34 u8 0
35 u8 0
36 float 0,1
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

car_00_180_20_04t3

Offset Type Description
00 float 121.69999694824219-115
04 float 17-22.200000762939453
08 float 12-14.75
12 float 0.20000000298023224-0.4000000059604645
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

car_00_188

Offset Type Description
00 u32 offset Model Animation 2
04 u32 offset 2 (model_link)
08 u32 offset Model Animation 1
12 u32 offset Model Animation 1
16 u32 offset Model Animation 1
20 u8 always 25
21 u24 0
24 u32 offset Model Animation 1
28 float ?
32 float ?
36 float ?
40 float ?
44 u32 0
48 u32 amount offset [52]
52 u32 offset based on amount [48]
56 u32 amount offset [60]
60 u32 offset based on amount [56]
64 u32 amount [68]
68 u32 offset based on amount [64]
72 u32 amount [76]
76 u32 offset same structure as (car_00_188_68) based on amount [72]
80 u32 amount [84]
84 u32 offset same structure as (car_00_188_68) based on amount [80]
88 float ?
92 float ?
96 u32 0
100 u32 0
104 float ?
108 float ?
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 bytes

car_00_188_52

Offset Type Description
00 u32 0 - 38
04 u32 offset 1
8 bytes per entry

car_00_188_52_04

Offset Type Description
00 u32 amount [04]
04 u32 offset 1 based on amount [00]
08 u8 0,1
09 u24 0
12 u32 0
16 bytes

car_00_188_52_04_04

Offset Type Description
00 u32 offset 1 (model_link)
4 bytes per entry

car_00_188_60

Offset Type Description
00 u16 5 - 54
02 u8 1,0
03 u8 1,0,2
04 float 1.0089999437332153 - 3
08 float 1.899999976158142,3,1,1.25,0.8999999761581421,0.8270000219345093
12 float 0.15000000596046448,1,0,0.05000000074505806,0.5,0.25
16 u8 0,1
17 u8 0
18 u8 0
19 u8 0
20 bytes per entry

car_00_188_68

Offset Type Description
00 u32 0 - 53
04 u32 0
08 u32 0
12 u32 0
16 float -6.199999809265137 - 6.199999809265137
20 float -3.880000114440918 - 3.5
24 float -5 - 2.700000047683716
28 u32 0
32 bytes per entry

car_00_192

stats?

Offset Type Description
00 float Reversing Speed
04 float Turn Lag, low numbers are slow, high numbers are snappy
08 float Ground Turning Sensitivity
12 float Air Turning Sensitivity
16 u32 offset (car_00_192_16)
20 u32 amount of "shifts"
24 u32 offset based on amount [20]
28 u8 always 1
29 u8 0
30 u8 0
31 u8 0
32 u32 offset (wtf)
36 u32 0
40 u32 0
44 u32 0
48 bytes

car_00_192_24

Speed and Acceleration shifts
once the car reaches the set speed the next "shift" will activate
speed boosts set to maximum shift

Offset Type Description
00 float Ground Acceleration
04 float Air Acceleration
08 float speed
12 bytes per entry

car_00_196

engine sounds?

Offset Type Description
00 u32 offset 1 (sound_section)
04 float 60,90
effects when the engine sound activates
has something to do with speed
08 u32 offset 2 (sound_section)
12 float 300,350,250,400,600
has something to do with the engine sound when starting from 0 speed
low values seems to randimize engine pitch?
16 float 0.5,1
engine pitch
20 float 2.5,2,1.5,4
effects pitch in some way
24 u32 0
28 u32 0
32 bytes

car_00_200

frames

Offset Type Description
00 u32 Offset Frame
04 u32 Offset Frame
08 u32 Offset Frame
12 u32 Offset Frame
16 u32 Offset Frame
20 u32 Offset Frame
24 u32 0
28 u32 0
32 bytes

car_00_208

? some type of positioning

Offset Type Description
00 u32 amount
04 u32 offset 1 based on amount [00]
8 bytes per entry

car_00_208_04

? some type of positioning

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 float 0,-10,10,15,5,-5
20 float 0 - 20
24 float -20 - 20
28 u32 0
32 bytes per entry

car_00_216

Offset Type Description
00 u32 amount
04 u32 offset 1 (mysterious) based on amount [00]
08 u32 0
12 bytes per entry

car_00_180_04_84

multi linked to by:
car_00_180_04 [84][88]

Offset Type Description
00 u32 always 3000
04 u32 0
08 u32 0
12 u32 0
16 bytes

car_00_192_16

multi linked to by:
car_00_192 [16]

Offset Type Description
00 u32 0
04 u32 always 500
08 u32 0
12 u16 always 200
14 u16 0
16 u32 0
20 u32 always 2
24 u32 0
28 u32 always 12
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

car_00_184

multi linked to by:
car_00 [184]

Offset Type Description
00 u8 1,0,2?
01 u24 0
04 u32 offset 1
08 u32 0
12 u32 0
16 bytes

car_00_184_04

Offset Type Description
00 u32 offset
04 u32 offset
08 u32 offset
12 float backing up acceleration ? / 250,200
16 float always 60?
20 float 500,220
24 float always 60
28 float jump height? / always -30
32 float always -1000
36 float always 70
40 float always 40
44 float always 2000
48 float always 1.2000000476837158
52 u32 0
56 u32 0
60 u32 0
64 bytes

car_00_184_04_00

very similar to idk_12
however 32-35 are always little endian in gc so I think this is a diff section?

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 offset 1
20 u32 0
24 u32 0
28 u32 0
32 u16 0
34 u8 always 112
35 u8 always 65
36 u32 0
40 float always 50
44 u32 offset (gate)
48 float always 1
52 float always 1
56 float always 1
60 u32 0
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 bytes

car_00_184_04_00_16

Offset Type Description
00 float -4.699999809265137,-3.759999990463257,-5.639999866485596?
04 float always 1.7000000476837158
08 float -6.300000190734863,-5.039999961853027,-7.559999942779541?
12 u32 0
16 float 4.699999809265137,3.759999990463257,5.639999866485596?
20 float always 1.899999976158142
24 float 6.300000190734863,5.039999961853027,7.559999942779541?
28 u32 0
32 float 7.860661506652832,6.288815498352051,9.432560920715332?
36 u32 0
40 u32 0
44 u32 0
48 bytes

car_00_184_04_04

Offset Type Description
00 float initial drift handaling/ drift tightness?
always 0.8999999761581421
04 float always 2.3499999046325684
08 float ?drift handaling/ drift tightness?
12 u32 0
16 bytes

car_00_184_04_08

car hitbox??

Offset Type Description
00 float -3,-2.4000000953674316,-3.5999999046325684
04 float always 1
08 float -5,-4,-6
12 u32 0
16 float 3,2.4000000953674316,3.5999999046325684
20 float always 1
24 float -5,-4,-6
28 u32 0
32 float -3,-2.4000000953674316,-3.5999999046325684
36 float always 1
40 float 5,4,6
44 u32 0
48 float 3,2.4000000953674316,3.5999999046325684
52 float always 1
56 float 5,4,6
60 u32 0
64 float always 1.5
68 float always 1.2000000476837158
72 float always 1
76 float always 2.5
80 float always 2000
84 float always 60
88 u32 0
92 u32 0
96 bytes

interface

multi linked to by:
interface_12_24 [04]t1,t31
interface_12_24_04t11_04 [08]t100
interface_12_24_04t11_04 [08]t101
interface_72_24t6 [00]
world_settings_192 [00],[04]
world_20_12t4 [104]
unknown_00_04_08t34 [04],[08],[12]
var_164_12_12t6_00t1 [00]
var_164_12_12t6_00t2 [04]
var_164_20_04_12t1608 [04]
car_00_200 [00],[04],[08],[12],[16],[20]

interface sections that can be multilinked:
interface
sound_controls
frame_text (text)
frame_font (font)
model_link
model_sub_link
emitter (emitter)

Offset Type Description
00 u8 0/1?
01 u8 0/1?
02 u16 some type, 0/4/8 seen
0,1,2,3,4,5,6 = type
7 = type (unused?)
8 = type
04 u32 offset 1 (varibles ?)
08 u32 amount offset 2
12 u32 offset 2 based on amount [08]
16 u32 low number rare
20 u32 sometimes high number
24 u32 sometimes high number
28 u32 offset sound_controls sometimes
32 u32 0
36 u32 another sound_controls / rare
40 u32 another sound_controls / rare
44 u32 maybe amount? always 1 ?
48 u32 offset 4 always
52 u32 another sound_controls / rare
56 u32 offset 56
60 float low number
64 u32 0
68 u32 amount in offset 5 layer
72 u32 offset 5 (layer) based on amount [68]
76 u32 0
80 bytes

interface_04

Offset Type Description
00 u32 amount
04 u32 offset based on amount [00]
08 u32 0
12 u32 0
16 bytes

interface_04_04

varibles ?

Offset Type Description
00 u32 offset to string
04 u8 type
0 = no offset
1 = ? offset
2 = player_number?
3 = Element_ID?
4 = P_Letter
5 = random? offset
7 = timer? offset
8 = ? offset
9 = offset 2 stings?
05 u8 maybe related to [20]?
06 u8 maybe related to [28]?
07 u8 maybe related to [33]?
08 u32 sometimes low number somtimes FFFFFFFF
12 u32 based on type [04]
1 = offset
5 = offset
7 = offset
8 = offset
9 = offset
16 u32 sometimes low number somtimes FFFFFFFF
20 u32 3 rare?
24 u32 usually large number (2000000000)
28 u32 low number ?
32 u8 usually 1
33 u8 0/1
34 u16 0
36 bytes per entry

interface_04_04_12t1

Offset Type Description
00 u32 ?
04 u32 offset 1
08 u32 0
12 u32 0
16 bytes

interface_04_04_12t1_04

Offset Type Description
00 u8 ?
01 u8 ?
02 u16 0
04 u32 ?
08 u32 ?
12 u32 0
16 bytes

interface_04_04_12t5

random ?

Offset Type Description
00 u32 0,1
04 u32 6,4,12
08 u32 0
12 u32 0
16 bytes

interface_04_04_12t7

timer?

Offset Type Description
00 u8 0,1
01 u8 0/1
02 u16 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

interface_04_04_12t8

?

Offset Type Description
00 u32 amount offset 1
04 u32 offset based on amount [00]
08 u32 0
12 u32 0
16 bytes

interface_04_04_12t8_04

Offset Type Description
00 u8 4,0,1,3,2
01 u8 1,2,0,3
02 u8 0
03 u8 0
04 u32 0 - 100
08 u32 offset string sometimes ?
12 bytes per entry

interface_04_04_12t9

strings ?

Offset Type Description
00 u8 always 1
01 u8 0,11,18,17,10,1,2,3,4
02 u8 always 1
03 u8 0,38
04 u32 offset 1 string
08 u32 offset 2 string
12 u32 0
16 bytes

interface_12

linked to by:
interface [12]
interface_72_32 [4]

Offset Type Description
00 u32 type:
10, 11, 12, 13, 14, 15, 17, 1024 = 0?
1025 = value in 08
1026, 1027 = offset 04 active
04 u32 based on type [00]
1026 = offset
1027 = offset
08 u32 only not 0 when type = 1025?
12 u32 amount
16 u32 offset 2 based on amount [12]
20 u32 amount
24 u32 offset 3 based on amount [20]
28 bytes per entry

interface_12_04t1026

linked to by:
interface_12_16 [12]
interface_12 [4]t1026

Offset Type Description
00 u8 0/1/2?
01 u8 0/2/3/5
02 u8 0/1
03 u8 0
04 u32 low number?
08 u32 offset 1 sometimes
only active if byte 0 = 2
12 u32 low to high number?
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

interface_12_04t1026_08

Offset Type Description
00 u32 412,506,500,2005,2022,408,2037,2123,2023 seen
04 u32 offset 1
08 u32 0
12 u32 0
16 bytes

interface_12_04t1026_08_04

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 6,0,4,3,2
08 u32 0,1
12 u32 0
16 bytes

interface_12_04t1027

Offset Type Description
00 u8 1
01 u8 0/2
02 u16 0
04 u32 0
08 u32 1/2/3/5 low nubmers?
12 u32 0
16 bytes

interface_12_16

Offset Type Description
00 u8 always 2
01 u8 0
02 u8 0
03 u8 0
04 u32 offset (interface_12_04t1026)
8 bytes per entry

interface_12_24

Offset Type Description
00 u8 type
2, 3, 12, 19, 20, 25, 29, 30, 41, 43 = 0
1,31 = offset [04] interface
11 = offset [04] v11
6, 15 = offset [08]
22, 23 = value in 20
01 u8 0,1,2,3
02 u16 0,1
04 u32 based on type [00]
1,31 = interface
11 = interface_12_24_04t11
08 u32 based on [00]
2,6 = offset
12 u32 0
16 u32 0
20 u32 based on [00]
22,23 = low or ffffffff value
24 u32 offset sometimes / links to sound_controls probably not related to type
28 u32 0
32 u32 0
36 bytes per entry

interface_12_24_04t11

only if version is 11

Offset Type Description
00 u32 amount
04 u32 offset 1 based on amount [00]
08 u32 0
12 u32 0
16 bytes

interface_12_24_04t11_04

different versions:
Offset Type Description
00 u32 offset 1
04 u16 types?
0,1,3,100,101 are seen
06 u16 0
08 u32 based on type [04]
0 = offset v0
1 = offset v1
3 = offset sound_controls
100 = offset interface
101 = offset interface
12 bytes per entry

interface_12_24_04t11_04_00

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

interface_12_24_04t11_04_08t0

Offset Type Description
00 u32 0 - 41
04 u8 4,0,1
05 u8 0,1
06 u16 0 - 57920
08 u32 0
12 u32 0
16 bytes

interface_12_24_04t11_04_08t1

Offset Type Description
00 u32 offset 1
04 u32 offset 2 (same structure as interface_12_24_04t11_04_08t1_00_04)
08 u32 0
12 u32 0
16 bytes

interface_12_24_04t11_04_08t1_00

Offset Type Description
00 u32 107 - 2128
04 u32 offset 1
08 u32 0
12 u32 0
16 bytes

interface_12_24_04t11_04_08t1_00_04

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0 - 39
08 u32 0
12 u32 0
16 bytes

interface_12_24_08

Offset Type Description
00 u32 offset 1
04 u32 offset 2
same structure as offset 1
08 u32 0
12 u32 0
16 bytes

interface_12_24_08_00

Offset Type Description
00 u8 0/1
01 u24 0
04 u32 low number / sometimes FF FF FF FF ?
08 u32 0
12 u32 0
16 bytes

interface_48

Offset Type Description
00 float 1,0.75,0.5,2
04 u32 0
08 u32 0
12 u32 0
16 bytes

interface_56

Offset Type Description
00 u32 0
04 u32 0,1
08 u32 0
12 u32 0
16 bytes

interface_72

Offset Type Description
00 u32 offset string name
04 u32 0-5 rare
08 u32 offset 2
12 u32 3,103,102,107,106,108,109,110,4,95,37,38,2000,13,7
16 u16 0/4/5/6/7?
18 u8 0/1/2/3/4 some type of index?
19 u8 type of layer
0 = texture
1 = text
2 = ? unused
3 = model
4 = ? unused
5 = unknown
6,7 = recursive
10 = box ?
12 = var?
13 = frame?
14 = manager ?
15 = emitter
20 u32 based on type [12]
4 = offset
7 = offset
38,106,107 = offset
24 u32 based on type [19]
0 = texture
1 = text offset
3 = models
5 = unknown
6,7 = recursive ?
10 = box ?
12 = varible ?
13 = frame ?
14 = manager ?
15 = emitter
28 u8 0,1
29 u8 1,0,3
30 u8 0 - 255
31 u8 0 - 255
32 u32 offset 4 sometimes
36 float x position
40 float y position
44 u32 offset 5 sometimes
48 u32 offset 6 some string related to managers
only [29] = 3 ?
52 u32 offset 7 sometimes
56 u8 0,1
57 u8 0
58 u8 0
59 u8 0
60 u32 0 - 38
64 u32 0
68 u32 amount 8
72 u32 offset 8? based on amount [68]
76 24b FF padding probably
100 bytes per entry

interface_72_08

Offset Type Description
00 u8 0,1,2,3
01 u8 0,1
02 u8 0
03 u8 0
04 u32 amount [08]
08 u32 offset 1 based on amount [04]
12 u32 0
16 bytes

interface_72_08_08

Offset Type Description
00 u8 2/6 type?
01 3b 0
04 u32 based on type [00]
2 = offset
6 = offset
08 u32 0/1?
1 not seen when type = 6
12 bytes per entry

interface_72_08_08_04t2

Offset Type Description
00 u32 2123,2126,412,2016,2011,2022,2000
04 u32 offset 1
08 u32 0
12 u32 0
16 bytes

interface_72_08_08_04t2_04

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0,29
08 u32 0,2,3,4
12 u32 0
16 bytes

interface_72_08_08_04t6

Offset Type Description
00 u8 0 - 39
01 u8 2,5,0,3,4,1,8
02 u8 0,1
03 u8 0
04 u32 0 - 1234567
08 u32 0
12 u32 0
16 bytes

interface_72_20t4

only layer camera_fov=7 uses this

Offset Type Description
00 float 12.6800003051758 ?
04 u32 0
08 u32 0
12 u32 0
16 float 5000
20 float 10000
24 float -7000
28 u32 0
32 bytes

interface_72_20t7

mapBlips:Standard_NEED4RETICULES

Offset Type Description
00 float always 1
04 float always 1
08 u32 0
12 u32 0
16 bytes

interface_72_20t38

mapBlips:Standard

Offset Type Description
00 u32 500,200,460,0
04 u32 0
08 u32 0
12 u32 0
16 bytes

interface_72_24t0

texture type

Offset Type Description
00 u8 type 0,1,3
01 u8 0,5,2,3
02 u8 0
03 u8 0
04 u32 based on type [00]
0 = patch texture
1 = model
08 u32 based on type [00]
3 = offset
12 u8 1,0
13 u8 1,0
14 u8 0
15 u8 0
16 bytes

interface_72_24t0_08

texture

Offset Type Description
00 u32 amount offset 1 (textures)
04 u32 offset 1 based on amount [00]
08 u8 0,1
09 u8 0,1
10 u8 0
11 u8 0,1
12 u32 0
16 u8 0,1
17 u8 0
18 u16 0 - 37
20 u32 timer
24 u32 0
28 u32 0
32 bytes

interface_72_24t0_08_04

texture

Offset Type Description
00 u32 patch texture
4 bytes per entry

interface_72_24t1

Text, either 04 or 08 active, both active or inactive not seen

Offset Type Description
00 u8 type 0,1,3
01 u8 0 - 38
02 u8 font offset type
0 = font
1 = multi font
03 u8 5,2 seen
,,, 0/1/4 = white background 2 = normal 3 = black /other values some variation of these 3
04 u32 based on type [00]
0 = offset (frame_text)
08 u32 based on type [00]
1 = offset
3 = offset
12 u32 offset based on type [02]
0 = (font)
1 = (multi font)
16 u8 0 = move to left 01 = center ?
17 u8 0 = center left 1 = center middle 2 = center right
18 u16 spacing settings around 16 bytes per text line
20 u16 amount of text rendered by line ?
22 u8 0 = high position 1 = medium position 2 = low position
23 u8 0 = big text 1 = small
24 float text squish?
28 u32 0
32 bytes

interface_72_24t1_08t1

multi text

Offset Type Description
00 u32 amount
04 u32 offset 1 based on amount [00]
08 u8 always 1
09 u8 0
10 u16 0 - 38
12 u32 0
16 bytes

interface_72_24t1_08t1_04

Offset Type Description
00 u32 offset 1 (frame_text)
04 u32 0
8 bytes per entry

interface_72_24t1_08t3

Offset Type Description
00 u8 0,3,1,2
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

interface_72_24t3

models

Offset Type Description
00 u32 amount
04 u32 offset 1 based on amount [00]
08 u32 0
12 u32 0,1
amount ?
16 u32 offset 2 based on amount [12]?
20 u32 0
24 u32 0
28 u32 0
32 bytes

interface_72_24t3_04

models

Offset Type Description
00 u32 offset 1 (model_link)
04 u32 offset 2 (sound_controls)
8 bytes per entry

interface_72_24t3_16

models

Offset Type Description
00 u32 0
04 u32 0
08 u32 offset 1
12 u32 0
16 bytes

interface_72_24t3_16_08

models

Offset Type Description
00 u32 1
04 u8 4
05 u8 0
06 u16 1
08 u32 0
12 u32 0
16 bytes

interface_72_24t5

Offset Type Description
00 u32 patch texture?
04 u8 always 5?
05 u8 1,0
06 u16 0
08 float 0.5
12 float 0.5
16 bytes

interface_72_24t6

recursive

Offset Type Description
00 u32 offset 1 (interface)
04 u8 0/1
05 u24 0
08 u32 amount
12 u32 offset 2 based on amount [08]
16 bytes

interface_72_24t6_12

recursive

Offset Type Description
00 u32 low numbers seen? 0-7
04 u8 0/1
05 u24 0
08 u32 low numbers seen?0-39
12 bytes per entry

interface_72_24t10

box?

Offset Type Description
00 u32 400,20,31,420,350,38,118,600,10,300
04 u32 300,160,400,174,50,440,220
08 u32 1,8
12 u32 6,1,3,7,20
16 bytes

interface_72_24t12

helper vars?

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0,20,8,15,24,25
08 u32 0
12 u32 0
16 bytes

interface_72_24t13

frame?

Offset Type Description
00 u8 0
01 u8 always 5
02 u16 0
04 u32 offset 1
08 u32 always 1
12 u32 offset 2
16 bytes

interface_72_24t13_04

frame?

Offset Type Description
00 u32 38,32,24,26,22,16
04 float 0.00800000037997961,0.03200000151991844,0.01600000075995922
08 u32 1,0
12 u32 0
16 bytes

interface_72_24t13_12

frame?

Offset Type Description
00 u32 patch texture?
04 u32 0
08 u32 0
12 u32 0
16 bytes

interface_72_24t14

manager?

Offset Type Description
00 0 - 271 0
272 u8 0/1/2?
273 u8 1/2?
274 u16 0
276 u32 offset 1
only active if [272] = 2
280 u32 0
284 u32 0
288 bytes

interface_72_24t14_276

manager?

Offset Type Description
00 u8 0,1
01 u8 0,1
02 u8 2,4,1,3
03 u8 0
04 u32 0
08 u8 1,3,4,2,8
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

interface_72_24t15

spark

Offset Type Description
00 u32 offset 1 (emitter)
04 u32 0
08 u32 0
12 u32 0
16 bytes

interface_72_32

Offset Type Description
00 u8 1 - 71
01 u8 0 - 71
02 u8 0 - 71
03 u8 0,2,1,3,6,4,5
04 u8 0,1,2,3,4,6,5
05 u8 0
06 u8 0
07 u8 0
08 u32 amount offset 1
12 u32 offset 1 based on amount [08]
16 u32 amount offset 2
20 u32 offset 2 based on amount [16]
24 u32 amount offset 3
28 u32 offset 3 (interface_72_32_20) based on amount [24]
32 u32 amount 4?
36 u32 offset 4 (interface_12) based on amount [32]
40 u32 0
44 u32 0
48 bytes

interface_72_32_12

Offset Type Description
00 u32 1 - 26
04 u8 0,4
05 u8 0,4
06 u8 0,1,4
07 u8 0,4
08 u32 0,1
12 u32 0,4294967295
16 u32 4294967295,1,0,120000,4294967291,4294937296,4294967196
20 u32 1,0,120000,5,30000,100
24 bytes per entry

interface_72_32_20

Offset Type Description
00 u32 0
04 u16 type ? 0 / 1
06 u16 0
08 u32 based on type [04]
0 = offset 1
1 = offset 1
12 bytes per entry

interface_72_32_20_08t0

Offset Type Description
00 u32 2,24,25,7,8
04 u8 always 4
05 u8 0
06 u16 0 - 15
08 u32 0
12 u32 0
16 bytes

interface_72_32_20_08t1

Offset Type Description
00 u32 offset 1
04 u32 offset 2
08 u32 0
12 u32 0
16 bytes

interface_72_32_20_08t1_00

Offset Type Description
00 u32 always 412?
04 u32 offset 1
08 u32 0
12 u32 0
16 bytes

interface_72_32_20_08t1_00_04

Offset Type Description
00 u32 0
04 u32 11 - 26
08 u32 0
12 u32 0
16 bytes

interface_72_32_20_08t1_04

Offset Type Description
00 u8 0,1
01 u24 0
04 u32 0,2
08 u32 0
12 u32 0
16 bytes

interface_72_44

values always 0

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

interface_72_52

animations

Offset Type Description
00 u32 amount 1
04 u32 offset 1 based on amount [00]
08 u32 amount 2
12 u32 offset 2 based on amount [08], same structure as offset 1
16 u32 amount 3
20 u32 offset 3 based on amount [16],same structure as offset 1
24 u32 amount 4
28 u32 offset 4 based on amount [24]
32 u32 amount 5
36 u32 offset 5 based on amount [32]
40 u32 0
44 u32 0
48 bytes

interface_72_52_04

animations

Offset Type Description
00 float -1000 - 2500
04 float -500 - 2500
08 float -200 - 720
12 u32 0
16 u8 0,2,1,3
17 u8 0,1
18 u8 0
19 u8 0
20 float 0 - 16000
24 u32 0
28 u32 0
32 bytes per entry

interface_72_52_28

animations

Offset Type Description
00 u8 Red
01 u8 Green
02 u8 Blue
03 u8 Alpha
04 u8 0,2,1,3
05 u8 0,1
06 u16 0
08 float 0 - 86500
12 bytes per entry

interface_72_52_36

animations

Offset Type Description
00 float -15 - 1
04 float 0 - 1
08 float -1 - 20
12 float 0 - 1
16 u8 0,3,1
17 u8 0,1
18 u8 0
19 u8 0
20 float 0 - 12100
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 bytes per entry

interface_72_72

?

Offset Type Description
00 u8 0,5,4,1,2
01 u24 0
04 u32 offset 1 ?
08 u32 0 - 1000
12 bytes per entry

interface_72_72_04

?

Offset Type Description
00 u32 amount 1 ?
04 u32 offset 1 ? based on amount [00]
08 u32 amount 2 ?
12 u32 offset 2 based on amount [08]
16 u32 amount 3?
20 u32 offset 3 (same as [12]) based on amount [16]
24 u32 amount 4?
28 u32 offset 4 (same as [12]) based on amount [24]
32 u32 amount 5?
36 u32 offset 5 ? based on amount [32]
40 u32 amount 6 / always 0/1 ?
44 u32 offset 6 ?
48 u32 offset 7 (sound_controls)
52 u32 0
56 u32 0
60 u32 0
64 bytes

interface_72_72_04_04

?

Offset Type Description
00 u32 0
04 u8 0,1
05 u8 0,1
06 u16 0
08 float 0 - 92000
12 u32 amount [16]
16 u32 offset 1 based on amount [12]
20 bytes per entry

interface_72_72_04_04_16

?

Offset Type Description
00 u32 0
04 u32 type ? 0,3
08 u32 based on type [04]
0 = offset
3 = offset (sound_controls)
12 bytes per entry

interface_72_72_04_04_16_08t0

Offset Type Description
00 u32 8,29,37,2,23,21
04 u8 4,0
05 u8 0,1
06 u16 0,1,1000,7000,6000
08 u8 0,1
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

interface_72_72_04_12

Offset Type Description
00 float -538 - 1158
04 float -260 - 500
08 float 0,-1
12 u32 0
16 u8 0,1,2,3
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,300,500,175,400,250,100,200,1000,30
24 u32 0
28 u32 0
32 bytes per entry

interface_72_72_04_36

?

Offset Type Description
00 u8 Red
01 u8 Green
02 u8 Blue
03 u8 Alpha
04 u8 0,1,2
05 u8 0,1
06 u16 0
08 float 0 - 1800
12 bytes per entry

interface_72_72_04_44

Offset Type Description
00 float 0,0.5
04 float 0.75,0.5,0.25,0
08 float 0.5,1
12 float 1,0.75,0.5,0.25
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

emitter

multi linked to by: interface_72_24t15

Offset Type Description
00 float 10,40,3,20,60,100,13,30,120
04 u32 0
08 u32 360,1,5,30
12 u32 always 1
16 u32 offset 1
20 u32 0
24 u32 0
28 u32 0
32 bytes

emitter_16

Offset Type Description
00 u32 patch texture?
04 u8 always 2
05 u8 0
06 u8 0
07 u8 0
08 u32 900,1200,6000,600,2000,1000
12 u32 0
16 float 0,0.5
20 u32 0
24 float 20,0,100,500,60,50
28 float 50,0,30,500,100,15
32 float 0,50,-300
36 float 90,0,50,100,800,180
40 u32 150,0,120,300
44 u32 4,3,7,1
48 u32 offset 1 based on amount [44]
52 u32 amount 2
56 u32 offset 2 based on amount [52]
60 u32 0
64 bytes

emitter_16_48

Offset Type Description
00 u8 probably red
01 u8 probably green
02 u8 probably blue
03 u8 probably alpha
04 u32 0
08 float 0,300,600,1000,200,100
12 bytes

emitter_16_56

Offset Type Description
00 float 1,80,50,65,300,650,100,2000,30,200
04 float 1,80,50,65,300,650,100,2000,30,200
08 float 1,300,650,100,2000
12 u32 0
16 u32 0
20 float 300,600,800,900,0,1000,6000,2000
24 u32 0
28 u32 0
32 bytes

frame_font

multi linked to by:
link [60]
interface_72_24t1 [12]t0
frame_multi_font_04 [12]
frame_multi_font_04 [28]
frame_multi_font_04 [32]
world_settings [88]

Offset Type Description
00 u32 patch Texture
04 u32 0
08 u8 32,25,27,12,36
09 u8 32,25,12,36
10 u8 0/1/4 seen ,,, 0 = normal - 1 = no special characters 23 = strange 4 = only numbers left ????? / seems kinda broken
11 u8 0
12 float amount of space between words ,,, minus space is possible
16 u32 0
20 u32 0
24 u32 always 1
28 u32 1 = offset frame_font_28
32 u32 amount of letters in offset 3
36 u32 offset 3 based on amount [32]
40 u32 0
44 u32 0
48 bytes

frame_font_28

Offset Type Description
00 float -4,0,-9,-5,-2,-3
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

frame_font_36

Offset Type Description
00 u8 32 - 125
letter
01 u8 0
02 u8 0
03 u8 0
04 float 3 - 40
expand view in x axis in font image ? ?
08 float 0,4,7,6,3
y position of all letters on screen
12 bytes per entry

frame_multi_font

multi linked to by:
interface_72_24t1 o12 t1

Offset Type Description
00 u32 0
04 u32 offset 1 (frame_multi_font_04)
08 u32 0
12 u32 0
16 bytes

frame_multi_font_04

linked to by:
frame_multi_font_04

Offset Type Description
00 u8 0/1
01 u8 0/1
02 u16 0
04 u32 3/4
08 u32 3/4
12 u32 offset 1 (frame_font)
16 u32 0
20 u32 0
24 float 1.284999966621399,1,1.2649999856948853
28 u32 offset 2 (frame_font)
32 u32 offset 3 (frame_font)
36 u32 0
40 u32 0
44 u32 0
48 bytes

frame_text

multi linked to by:
interface_72_24t1 [04]
interface_72_24t1_08t1_04 [00]
object [60]

overflow appears 516 bytes

Offset Type Description
00 u32 offset string
04 u32 0
08 u32 0
12 u32 0
16 bytes

linked to by:
basic_04 [0]

Offset Type Description
00 u32 offset always offset 00
04 u32 amount in link intro
08 u32 offset link intro based on amount [04]
12 u32 offset 3, main menu Intrface string ?
16 u32 3 file index
20 u32 offset 4 main menu loading string
24 u32 4 loading file index
28 u32 amount in offset 32
32 u32 offset based on amount [28]
36 u32 offset kart string ?
40 u32 offset item string ?
44 u32 0/patch texture only psp demo?
48 u32 offset link_demo
52 u32 patch texture 1 ?
56 u32 patch texture 2 ?
60 u32 offset font
64 u32 16?
68 u32 offset 10 / mystery string
72 u32 offset 11 / psp only mystery string 2
76 u32 0
80 bytes

Offset Type Description
00 u8 always 1
01 u24 0
04 u32 offset
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 offset
04 u32 0
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 0
04 u32 offset
08 u8 always 1
09 u24 0
12 u32 0
16 bytes

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 always 2000000000
24 u32 0
28 u32 0
32 bytes

first files linked when game is started

Offset Type Description
00 u8 type,0,4
01 u8 0
02 u8 0
03 u8 0
04 u32 0 = offset intro cutscene string file name
08 u32 0 = offset 08
12 u32 4 = offset (link_offset_index)
16 bytes per entry

Offset Type Description
00 u8 0,1=psp only
01 u8 always 30
02 u16 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

[12]link_intro
link_32_00_04_04 [04]
link_32_00_04 [08]
link_32_00_04_20_04 [04]

Offset Type Description
00 u32 offset string file name
04 u32 file index
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 offset
04 u32 0
8 bytes per entry

linked to by:
link_32 [00]
link_demo [08]

Offset Type Description
00 u32 amount
04 u32 offset based on amount [00]
08 u32 0
12 bytes

Offset Type Description
00 u32 amount? | 0,1
04 u32 offset
08 u32 offset (link_offset_index)
12 u32 offset string world file name
16 u32 amount
20 u32 offset based on amount [16]
24 u32 amount
28 u32 offset based on amount [24]
32 bytes per entry

Offset Type Description
00 u8 always 1
01 u24 0
04 u32 offset (link_offset_index)
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 amount
04 u32 offset based on amount [00]
08 u16 0,1,3,99,65522,65534
10 u8 0
11 u8 0
12 bytes per entry

Offset Type Description
00 u8 always 1
01 u24 0
04 u32 offset (link_offset_index)
8 bytes per entry

Offset Type Description
00 u8 always 1
01 u24 0
04 u32 demo timer
08 u32 offset link_32_00
12 u32 0
16 bytes

world_settings

usually linked unordered first exepct for Award for some reason

linked to by:
world [0]

Offset Type Description
00 u32 amount lights always 4
04 u32 offset lighting based on amount [00]
08 float 15000-50000 / field of view
12 u32 offset shadow
16 u32 some patch texture ?,?,?
20 u32 shine patch texture on kart ?,?
24 u32 some patch texture ??
28 float always 10000000 / shine effect
32 float always 10000000/ shine effect
36 u32 offset
40 float 96-250
44 float 400-8000
48 u32 offset
52 u32 offset
56 u32 offset
60 u32 offset
64 u32 offset
68 u32 offset
72 u32 offset
76 u32 offset string music filename
80 u16 0
82 u16 always 100
84 u32 0
88 u32 offset (frame_font)
92 u32 0
96 u32 0
100 u32 0
104 float always 0.0010000000474974513
108 float always 1
112 float always 1
116 float always 1
120 float always 0.5
124 u8 0
125 u8 0
126 u8 0,1
127 u8 0
128 u32 0
132 u32 0
136 u32 minimap patch texture
140 float 0.36-0.89
Minimap heads x position
144 float 0-0.58
Minimap heads y position
148 float 1056-8000
distance of minimap heads x ?
152 float 1056-8000
distance of minimap heads y ?
156 float 128-256
160 float 128-256
164 float -214 - 0
168 float -185 - 0
172 u32 0
176 u32 0
180 u32 0
184 u32 0
188 u32 0
192 u32 offset
196 u32 offset
200 u32 0
204 u32 0
208 bytes

world_settings_04

lighting

Offset Type Description
00 u8 3,0
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u8 red
09 u8 green
10 u8 blue
11 u8 alpha always 255
12 float always 50
16 float -7.923193834358244e-8 - 2.205584159753471e-8
20 float -1 - 1
24 float -0.9975640773773193 - 0.882947564125061
28 float -4.371138828673793e-8 - 1.2167964413833943e-8
32 u32 0
36 u32 0
40 u32 0
44 float always 1
48 float always 100
52 float always 0.5
56 u32 0
60 u32 0
64 bytes per entry

world_settings_12

shadow xyz

Offset Type Description
00 u32 0 / x
04 float always 2000000000 / y
08 u32 0 / z
12 u32 0
16 bytes

world_settings_36

Offset Type Description
00 u8 0-255
01 u8 0-255
02 u8 45-255
03 u8 0-194
04 u32 0
08 u32 0
12 u32 0
16 bytes

world_settings_48

Offset Type Description
00 u32 offset
04 float always 250
08 float 2500-50000
12 u32 0
16 bytes

world_settings_48_00

Offset Type Description
00 u8 36-255
01 u8 0-255
02 u8 45-255
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

world_settings_52

Offset Type Description
00 u8 0-187
01 u8 0-164
02 u8 0-217
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

world_settings_56

Offset Type Description
00 u8 38-255
01 u8 76-255
02 u8 78-255
03 u8 always 255
04 u32 0
08 u32 0
12 u32 0
16 bytes

world_settings_60

Offset Type Description
00 u8 64-255
01 u8 55-255
02 u8 32-255
03 u8 always 255
04 u32 0
08 u32 0
12 u32 0
16 bytes

world_settings_64

Offset Type Description
00 float 0.7070000171661377-5063.85791015625
04 float 0-26700.1796875
08 float 0.10000000149011612-0.9750000238418579
12 u32 0
16 bytes

world_settings_68

Offset Type Description
00 float always 105
04 float always 15
08 float always 0.5
12 float always 2
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

world_settings_72

Offset Type Description
00 u32 0
04 u32 0,1
08 u32 0
12 u32 0
16 bytes

world_settings_192

Offset Type Description
00 u32 offset frame 1
04 u32 offset frame 2
08 u32 500
12 u32 offset string kart file name ?
16 u32 offset string item file name ?
20 u32 some patch texture ?
24 u32 offset car pac machine
28 u32 offset car ghost car
32 u32 offset car ghost eyes
36 u32 amount in offset interfaces
40 u32 offset based on amount [36]
44 u32 0
48 bytes

world_settings_192_40

file name is always interface?

Offset Type Description
00 u32 offset string file name
04 u32 file index probably
8 bytes per entry

world_settings_196

Offset Type Description
00 u32 always FFFFFFFF
04 u32 offset
08 u32 offset (same structure as [04])
12 u32 offset (same structure as [04])
16 u32 offset (same structure as [04])
20 u32 0
24 u32 0
28 u32 0
32 bytes

world_settings_196_04

Offset Type Description
00 u32 amount
04 u32 offset based on amount [00]
08 u32 amount
12 u32 offset (same structure as [04]) based on amount [08]
16 float 0-100
20 u32 0
24 u32 0
28 u32 0
32 bytes

world_settings_196_04_04

Offset Type Description
00 float 0-1250
04 float 0.25-0.9800000190734863
08 float 0.3499999940395355-1.2999999523162842
12 bytes per entry

mysterious

linked to by:
car_00_216 [04]
car_00_180_00_16_12 [04]
um [04]
model link [44]
object [100]
activator_184 [04]
activator_248_32_72_08t08 [04]
activator_248_32_72_08t17 [08]
mysterious_04t10 [04]
idk [32]
idk_20 [28]
activator_248_32_72_08t23 [04]
object_32t18_00 [08]
unknown_00_04_04t2 [100]
Offset Type Description
00 u8 type
1,2,3,5,6,7,8,9,10,11,13,16,99
01 u8 0
02 u16 0-54
04 u32 offset based on type [00]
1 = (unknown_00)
2 = offset (strange)
3 = sound controls
5,6 = offset
7 = offset
8 = model link
9 = offset (mysterious_04t9)
10 = offset
11 = activator
13 = object
16 = offset
08 u32 based on type [00]
8 = offset
13 = offset
12 u32 0
16 float low values
20 float low values
24 float low values
28 u32 0
32 float low values
36 float low values
40 float low values
44 float low values
48 float -1 - 140
52 u32 0
56 u32 0
60 u32 0
64 bytes per entry

mysterious_04t5

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0/1
03 u8 type? 0,2,3,5
04 u32 0,250,500
08 u32 0
12 u32 amount [16]
16 u32 based on type [03]
0 = model list
2 = Texture list
3 = Texture list
5 = Texture list
20 u32 0/1000
24 u8 0
25 u8 0,1
26 u8 0/1
27 u8 0
28 u32 offset 28
32 u32 amount
36 u32 offset 36 based on amount [32]
40 u32 amount
44 u32 offset 44based on amount [40]
48 u32 amount
52 u32 offset 52based on amount [48]
56 u32 offset 56
60 u32 0
64 bytes

mysterious_04t5_56

Offset Type Description
00 float 0,1
04 float -1 - 1
08 float -1,1,0
12 u32 0
16 float -500 - 800
20 u32 0-200
24 u32 0
28 u32 0
32 bytes

mysterious_04t5_16t0

Offset Type Description
00 u32 offset models
4 bytes per entry?

mysterious_04t5_16t2

Offset Type Description
00 u32 patch texture
4 bytes per entry?

mysterious_04t5_16t3

Offset Type Description
00 u32 value is patch texture
4 bytes per entry?

mysterious_04t5_16t5

Offset Type Description
00 u32 patch texture
4 bytes per entry?

mysterious_04t5_28

Offset Type Description
00 u32 0
04 u32 0
08 float always -1
12 u32 0
16 float always 90
20 u32 0
24 u32 0
28 u32 0
32 bytes

mysterious_04t5_36

Offset Type Description
00 float 0,25,15
04 u32 0,90
08 u32 0,90
12 u32 0
16 u8 0
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,3000
24 u32 0
28 u32 0
32 bytes per entry

mysterious_04t5_44

Offset Type Description
00 float low values
04 float low values
08 float low values
12 u32 0
16 u8 0,1
17 u8 0,1
18 u8 0
19 u8 0
20 float 0-2000
24 u32 0
28 u32 0
32 bytes per entry

mysterious_04t5_52

Offset Type Description
00 u8 0-255
01 u8 0-255
02 u8 0-255
03 u8 200-255
04 u8 0-1
05 u8 0,1
06 u16 0
08 float 0-300
12 bytes per entry

mysterious_04t7

Offset Type Description
00 u32 large numbers but not offsets?
04 u32 0,5000,3000
08 u32 always 1
12 u32 offset
16 u32 101,100
20 float always 1
24 float 1,3
28 float 0,200
32 u32 amount [36]
36 u32 offset based on amount [32]
40 u32 amount [44]
44 u32 offset (same as [36]) based on amount [40]
48 float 50,0
52 float 1,5
56 u32 0
60 u32 0
64 bytes

mysterious_04t7_12

Offset Type Description
00 u32 patch texture (not sure)
04 u32 0
08 u32 0
12 u32 0
16 bytes

mysterious_04t7_36

Offset Type Description
00 u8 255,192,128
01 u8 255,87
02 u8 0,255
03 u8 48,255
04 u32 0
08 float 0,200,150
12 bytes per entry

mysterious_04t9

only 1 offset a time

Offset Type Description
00 u8 0
01 u8 0
02 u8 0,1
03 u8 0,1
04 u32 0
08 u32 offset sometimes
12 u32 offset sometimes
16 bytes

mysterious_04t9_08

Offset Type Description
00 u32 patch texture ???
04 u8 always 5
05 u8 0,4,6,8,13,7,10,5,14,9,1,3,2
06 u8 3,5,7,9,14,8,13,6,15,4,0,1,2
07 u8 1,0
08 u32 offset
12 u32 50,400,500000
16 float always 32
20 u32 0
24 u32 0
28 u32 0
32 bytes

mysterious_04t9_08_08

Offset Type Description
00 u8 always 255
01 u8 always 255
02 u8 always 255
03 u8 always 255
04 u32 0
08 u32 0
12 u32 0
16 bytes

mysterious_04t9_12

Offset Type Description
00 u32 always 2 / amount?
04 u32 offset based on amount [00]
08 u8 0
09 u8 0
10 u8 always 2
11 u8 0
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

mysterious_04t9_12_04

Offset Type Description
00 u32 patch texture ?
04 u8 always 5
05 u8 15,0,4,6,8,13,7,10,5,14,9,1,3,2
06 u8 15,3,5,7,9,14,8,13,6,4,0,1,2
07 u8 1,0
08 u32 offset
12 u32 2000000000,50,400,5000000
16 float always 32
20 float 50,100
24 float 100,200
28 float 10000,500
32 float 10001,10000.0009765625,600
36 u8 0,1
37 u8 0
38 u8 0
39 u8 always 1
40 u32 0
44 u32 offset
48 u32 0
52 u32 0
56 bytes per entry

mysterious_04t9_12_04_08

Offset Type Description
00 u8 always 255
01 u8 ?
02 u8 ?
03 u8 always 255
04 u32 0
08 u32 0
12 u32 0
16 bytes

mysterious_04t9_12_04_44

Offset Type Description
00 u32 patch texture ?
04 u8 always 5
05 u8 0
06 u8 0
07 u8 0
08 u32 offset
12 u32 offset
16 u32 always 24
20 u32 always 6
24 u32 0
28 u32 always 24
32 bytes

mysterious_04t9_12_04_44_08

Offset Type Description
00 u8 always 255
01 u8 0
02 u8 0
03 u8 always 255
04 u32 0
08 u32 0
12 u32 0
16 bytes

mysterious_04t9_12_04_44_12

Offset Type Description
00 u8 0
01 u8 always 255
02 u8 0
03 u8 always 255
04 u32 0
08 u32 0
12 u32 0
16 bytes

mysterious_04t9_12_12

Offset Type Description
00 u32 always 1
04 u32 offset (mysterious_04t9_12_04) based on amount [00]
08 u32 0
12 u32 0
16 bytes

mysterious_04t10

Offset Type Description
00 u32 always 1
04 u32 offset (mysterious) based on amount [00]
08 u32 0
12 u32 0
16 bytes

mysterious_04t16

Offset Type Description
00 u32 529409,18089984 not offsets?
04 u32 0
08 u32 offset
12 u32 offset
16 u32 0
20 u32 0,20
24 float 0,10
28 u32 0
32 float 30,60
36 u32 offset
40 u32 0
44 u32 0
48 bytes

mysterious_04t16_08

Offset Type Description
00 u8 160-255
01 u8 160-255
02 u8 always 255
03 u8 128-255
04 u32 0
08 u32 0
12 u32 0
16 bytes

mysterious_04t16_12

Offset Type Description
00 u8 87,192
01 u8 0,87
02 u8 always 255
03 u8 128-255
04 u32 0
08 u32 0
12 u32 0
16 bytes

mysterious_04t16_36

Offset Type Description
00 u32 5000,10000
04 u32 offset
08 u32 0
12 u32 0
16 bytes

mysterious_04t16_36_04

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 float 60,200
16 u32 0
20 u32 0
24 u32 0
28 u8 0,1
29 u8 always 1
30 u8 0
31 u8 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

mysterious_04t16_36_04_04

Offset Type Description
00 u32 always 4
04 u32 offset
08 u32 0
12 u32 0
16 bytes

mysterious_04t16_36_04_04_04

Offset Type Description
00 u32 always 410131222
04 u32 offset
08 u32 0,1, amount probably?
12 u32 offset
16 bytes

mysterious_04t16_36_04_04_04_04

Offset Type Description
00 u8 always 1
01 u8 always 1
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

mysterious_04t16_36_04_04_04_12

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

mysterious_08t8

Offset Type Description
00 u8 1,2
01 u24 0
04 u32 0,1000
08 u32 0
12 u32 0
16 bytes

mysterious_08t8t13

Offset Type Description
00 u32 always 3000
04 u32 0
08 u32 0
12 u32 0
16 bytes

sound_controls

multi linked to by:
interface [28]
interface [36]
interface [40]
interface [52]
interface_12_24 3 [24]
interface_12_24_04t11_04_08t3 [08]
interface_72_24t3_04 [04]
interface_72_72_04 7 [48]
interface_72_72_04_04_16 [08]t3
World Sound_area [48]
gate [80]
mysterious [04]
unknown_00_04 [04]t26
activator_248 [20]
strange [28]

sections sound controls links to:

sound_section

Offset Type Description
00 u32 time till sound turns off
04 u32 0
08 u8 always 1
09 u8 1,0
10 u8 0,4,2
11 u8 0
12 u32 amount
16 u32 offset based on amount [12]
20 u32 0
24 u32 0
28 u32 0
32 bytes

sound_controls_16

Offset Type Description
00 u32 amount
04 u32 offset 1 based on amount [00]
08 u8 0,1
09 u8 0,1
10 u16 0
12 float time till sound repeats
16 bytes per entry

sound_controls_16_04

Offset Type Description
00 u32 offset (sound_section)
4 bytes per entry

sound_section

multi linked to by:
sound_controls_16_04 [00]
car_00_180 [08]
car_00_180 [12]
car_00_196 [00]
car_00_196 [08]
gate [76]

Offset Type Description
00 u32 patch sound
04 u8 0/1
05 u8 0,1
06 u8 1,10
07 u8 0
08 u32 offset
12 u32 0,838
16 float sound volume
20 float sound pitch?
24 float unknown sound effect
0-0.30000001192092896
28 u32 0
32 bytes

sound_section_08

Offset Type Description
00 float 0-100
04 float how far sound propagates
08 u8 1,0
09 u8 1/25
10 u8 0
11 u8 0
12 float low number ?
16 bytes

multi linked to by:
interface_72_24t3_04 [00]
car_00_188 [04]
car_00_188_52_04_04 [00]
mysterious [04]t8
activator_248_32_08 [00]
idk [04]t1

Offset Type Description
00 u32 ?
04 u32 offset string name
08 u32 offset 2 sub model
12 u32 offset 3 (model animations 1)
16 u32 offset 4 (model animations 2)
20 u32 amount 4
24 u32 offset 5 (model_link_24) based on amount [20]
28 u32 amount 6
32 u32 offset 6 (model_link_32) based on amount [28]
36 float low number?
40 u32 amount [44]
44 u32 offset (mysterious) based on amount [40]
48 u8 0/1
49 u8 0/1
50 u8 0/1
51 u8 0
52 u32 offset 7
56 u32 offset 8
60 u32 0
64 u32 offset 9
68 u32 0
72 u32 0
76 u32 0
80 bytes

model link

Offset Type Description
00 u32 offset model
4 bytes per entry

model link

Offset Type Description
00 u32 offset model
04 u16 ?
06 u16 0
8 bytes per entry

Offset Type Description
00 float ?
04 float ?
04 u32 0
04 u32 0
16 bytes

Offset Type Description
00 float ?
04 float ?
04 u32 0
04 u32 0
16 bytes

Offset Type Description
00 float -1000 - 0
04 float -250 - 200
08 float -750 - 0
12 u32 0
16 float 0 - 750
20 float -90 - 450
24 float 0 - 400
28 u32 0
32 float 0 - 875
36 u32 0
40 u32 0
44 u32 0
48 bytes

multi linked to by:
model_link [08]

Offset Type Description
00 u32 offset model animations 2
04 u32 amount offset 2
08 u32 offset 2 based on amount [04]
12 u32 amount offset 3
16 u32 offset 3 based on amount [12]
20 u32 0
24 u32 0
28 u32 0
32 bytes

unknown

unknown_00 is commonly linked to by sections that look like this, not sure if same section
linked to by:
strange [04]
unknown_00_04_04t1 [32]
activator [212]
activator [228]
gate [64]
idk_12 [68]
car_00 [232]

Offset Type Description
00 u32 offset
4 bytes per entry

unknown_00

multi linked to by:
car_00_180_00 [20]
car_00_180_00 [28]
car_00_180_00 [32]
car_00_180_00 [36]
car_00_180_04 [68]
car_00_180_04_80 [16]
mysterious [04]t1
unknown [00]
unknown_00_04 [04]t3
unknown_00_04_04t2 [32]
unknown_00_04_04t2 [56]
unknown_00_04_04t2 [68]
unknown_00_04_04t2 [76]
world_20_12t8_76t8_08 [16]
world_20_12t8_76t8_08 [20]
world_20_12t4 [96]
gate [28]
gate [36]
object_32t15 [08]
object [48]
object [68]
var_164_12_12t24 [00]

Offset Type Description
00 u32 amount
04 u32 offset based on amount [00]
08 u32 0
12 u32 0
16 bytes

unknown_00_04

Offset Type Description
00 u32 type
0 = no values
1 = offests
2 = offsets
3 = offsets
4 = offsets
5 = offsets
6 = offsets
10 = no offsets, [12] = 2,3
11 = no values
12 = no offsets, [12] = 2,1,0
13 = no values
14 = no offsets, [12] = 1000,500,1350,100,325
26 = offsets
29 = offsets
30 = no values
31 = offsets
32 = no offset [04] offset [08]
34 = no offset [04] offset [08]
04 u32 based on type [00]
1 = offset (unknown_00_04_04t1)
2 = offset (unknown_00_04_04t2)
3 = offset (unknown_00)
4 = offset (strange)
5 = offset (unknown_00_04_04t5)
6 = offset (idk)
26 = offset (sound_controls)
29 = offset
31 = offset (activator)
08 u32 based on type [00]
1 = offset
2 = offset
3 = offset
4 = offset
5 = offset
6 = offset
26 = offset
29 = offset
31 = offset
32 = offset
34 = offset
12 u32 if type = 12 value 0-2
if type = 14 value 100-1350
16 bytes per entry

unknown_00_04_04t29

Offset Type Description
00 u32 amount [04]
04 u32 offset based on amount [00]
08 u8 0,50
09 u8 0
10 u8 always 1
11 u8 0
12 float always 0.10000000149011612
16 float always 0.5
20 u32 250,1000
24 u32 250,2500
28 u32 0
32 bytes

unknown_00_04_04t29_04

Offset Type Description
00 u32 offset (model)
04 float always 100
08 float 100,600
12 float 0,100
16 float -24.777000427246094 - 26.26099967956543
20 float -77.97799682617188 - 31.22311019897461
24 float -25 - 16.996883392333984
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes per entry

unknown_00_04_08t1

Offset Type Description
00 u32 1,2,3,4,5,10
04 u32 0,5,10,3,1
08 float -5 - 120
12 float 0-30
16 float -120 - 0
20 u32 0,-150
24 float 0-1.5499999523162842
28 float 0-0.4000000059604645
32 float -20 - 50
36 float -100 - 5
40 u8 0, 1, 10, 2, 3, 8
41 u8 0,1
42 u8 type 0,2,1 [52]
43 u8 0
44 u32 0
48 u32 offset sometimes
only seen when
[40] = 2
52 u32 offset based on type [42]
1 = offset
2 = offset
56 u32 0
60 u32 0
64 bytes

unknown_00_04_08t1_48

Offset Type Description
00 float 0-100
04 float 0-45
08 float 0-180
12 float 0-10
16 float 0-70
20 float 0,30
24 u32 0
28 u32 0
32 bytes

unknown_00_04_08t1_52t1

Offset Type Description
00 float -2.4690001010894775 - 1.8799999952316284
04 float -0.25 - 4
08 float -20 - 8
12 float 0,1,2
16 float -8 - 2
20 float 0-4
24 u32 0
28 u32 0
32 bytes

unknown_00_04_08t1_52t2

Offset Type Description
00 float 0.5-2
04 float 0-2
08 u8 type 0,1,2
09 u8 0
10 u8 0
11 u8 0
12 u32 offset based on type [08]
0=offset
1=offset
2=offset
16 bytes

unknown_00_04_08t1_52t2_12t0

Offset Type Description
00 float 0,1
04 float always 1
08 float always 1
12 u32 0
16 bytes

unknown_00_04_08t1_52t2_12t1

Offset Type Description
00 u8 2,3
01 u8 0
02 u8 0
03 u8 0
04 float 1,2
08 u32 0
12 u32 0
16 bytes

unknown_00_04_08t1_52t2_12t2

Offset Type Description
00 float 0.5-0.5009999871253967
04 float 0-4
08 u8 0,1
09 u8 0
10 u8 0
11 u8 0
12 u32 0
12 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

unknown_00_04_08t2

Offset Type Description
00 u32 always 1
04 u32 0
08 float -100 - 100
12 float 150,2000,25,50
16 float -35 - 1000
20 u32 0
24 float 0-0.5
28 float 0-0.5
32 float -150 - 0
36 float 50,0
40 u8 0,2,3
41 u8 0,1, maybe based on offset 48
0 = offset, 1 = no
42 u8 0,1,2
43 u8 0
44 u32 0
48 u32 offset
52 u32 based on type [42]
1 = offset
2 = offset
56 u32 0
60 u32 0
64 bytes

unknown_00_04_08t2_48

Offset Type Description
00 float 60,-90
04 u32 0
08 u32 0,-90
12 u32 0,180
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

unknown_00_04_08t2_52t1

Offset Type Description
00 float 0,-0.25,1500
04 float 0,0.5
08 float 0.25,15
12 u32 0
16 u32 0,50
20 u32 0,100
24 u32 0
28 u32 0
32 bytes

unknown_00_04_08t2_52t2

Offset Type Description
00 float always 1500
04 u32 0
08 u8 always 2
09 u8 0
10 u8 0
11 u8 0
12 u32 offset
16 bytes

unknown_00_04_08t2_52t2_12

Offset Type Description
00 float -1000,2000
04 u32 0
08 u8 always 1
09 u8 always 1
10 u8 0
11 u8 0
12 float always 1
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

unknown_00_04_08t3

Offset Type Description
00 u32 3,2,1
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u8 type? 0,2
41 u8 0
42 u8 0,1
43 u8 0
44 u32 0
48 u32 based on type [40]
2 = offset
52 u32 offset
56 u32 0
60 u32 0
64 bytes

unknown_00_04_08t3_48

Offset Type Description
00 float -50,0
04 u32 0
08 u32 0
12 u32 0
16 u32 0,-2
20 u32 0,4
24 u32 0
28 u32 0
32 bytes

unknown_00_04_08t3_52

Offset Type Description
00 float -2.4690001010894775 - 1.5839999914169312
04 float 10,300
08 float 0.1860000044107437-2.25
12 u32 0
16 float -8 - -2.0280001163482666
20 float 10,40
24 u32 0
28 u32 0
32 bytes

unknown_00_04_08t4

Offset Type Description
00 u32 always 1
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

unknown_00_04_08t5

Offset Type Description
00 u8 0
01 u8 0,1
02 u8 0
03 u8 0
04 u32 offset
08 u32 0
12 u32 0
16 bytes

unknown_00_04_08t5_04

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

unknown_00_04_08t6

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

unknown_00_04_08t26

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

unknown_00_04_08t29

Offset Type Description
00 u32 always 1
04 u32 0
08 float 400,80
12 float 0,40
16 float -200,0
20 u32 0
24 float 2,0.699999988079071
28 float 0.20000000298023224,0
32 float 0,-60
36 float 0,10
40 u8 0
41 u8 0
42 u8 1,0
43 u8 0
44 u32 0
48 u32 0
52 u32 offset
56 u32 0
60 u32 0
64 bytes

unknown_00_04_08t29_52

Offset Type Description
00 u32 0
04 u32 0
08 float 5.400000095367432,30
12 u32 0
16 float 0,27
20 u32 0
24 u32 0
28 u32 0
32 bytes

unknown_00_04_08t31

Offset Type Description
00 u32 always 1
04 u32 0
08 u32 0,100
12 u32 0
16 u32 0
20 u32 0
24 float 0,1
28 u32 0
32 u32 0
36 u32 0
40 u8 0
41 u8 0
42 u8 0,1
43 u8 0
44 u32 0
48 u32 0
52 u32 offset
56 u32 0
60 u32 0
64 bytes

unknown_00_04_08t31_52

Offset Type Description
00 u32 0
04 u32 0
08 float 0,5
12 u32 0
16 float 0,5
20 u32 0
24 u32 0
28 u32 0
32 bytes

unknown_00_04_08t32

Offset Type Description
00 u8 1,2
01 u8 6,4
02 u8 0
03 u8 0
04 float 600,602,601,606,605,604,603
08 u32 offset string (CB-Time_Pickup_Flag)
12 u8 always 255
13 u8 always 255
14 u8 always 255
15 u8 always 255
16 float 0,1
20 u32 0
24 u32 0
28 u32 0
32 bytes

unknown_00_04_08t34

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset (interface)
08 u32 offset (interface)
12 u32 offset (interface)
16 u32 offset
20 u32 0
24 u32 0
28 u32 0
32 bytes

unknown_00_04_08t34_16

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

unknown_00_04_04t5_28_04_00

multi linked to by:
unknown_00_04_04t5_28_04 [00]

Offset Type Description
00 u8 type? 1,2
01 u24 0
04 u32 based on type [00]
1 = offset
2 = offset
08 u32 500,100
12 u32 0
16 bytes

unknown_00_04_04t5_28_04_00_04t1

Offset Type Description
00 u8 1/3
01 u8 0
02 u8 0
03 u8 0
04 u32 50/75
08 u32 1/100
12 u32 0
16 bytes

unknown_00_04_04t5_28_04_00_04t2

Offset Type Description
00 u32 50,100
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 bytes

unknown_00_04_04t1

multi linked to by:
unknown_00_04 [04]t1

Offset Type Description
00 u8 offset type? 0/1/2
01 u8 10,5,8,3
02 u8 0
03 u8 0
04 u32 based on type [00]
0 = offset
1 = offset
2 = offset
08 u32 100-1000
12 u32 0-750
16 float 50-1500
20 u32 amount
24 u32 offset 24 based on amount [20]
28 u32 amount [32]
32 u32 offset (unknown) based on amount [28]
36 u32 0
40 u32 0
44 u32 0
48 bytes

unknown_00_04_04t1_04t0

Offset Type Description
00 u32 amount
04 u32 offset 04 based on amount [00]
08 u8 0,1
09 u8 0,2
10 u8 2,0,3
11 u8 0,1
12 u32 0
16 float 0,0.5
20 float 260,-20
24 float 260,40
28 float 1.5,10
32 float 0,5
36 u32 amount [40]
40 u32 offset based on amount [36]
44 u32 0,1
48 u32 offset 40 based on amount [44]
52 u8 always 1
53 u8 0
54 u8 0
55 u8 0
56 u32 offset 56
60 u32 0,2 amount probably
64 u32 offset 64 based on amount [60]
68 u32 0
72 u32 0
76 u32 0
80 bytes

unknown_00_04_04t1_04t0_04

value is sometimes always the same as the sections position in file

Offset Type Description
00 u32 offset maybe? model?
4 bytes per entry

unknown_00_04_04t1_04t0_40

Offset Type Description
00 float 1,3
04 float 1,3
08 float 1,3
12 u32 0
16 u8 0,1
17 u8 1,0
18 u8 0
19 u8 0
20 float 0-500
24 u32 0
28 u32 0
32 bytes per entry

unknown_00_04_04t1_04t0_48

Offset Type Description
00 float 0,1
04 float ?
08 float ?
12 float ?
16 bytes per entry ?

unknown_00_04_04t1_04t0_56

Offset Type Description
00 float 0,3
04 float 0,2
08 u8 0,3
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

unknown_00_04_04t1_04t0_64

Offset Type Description
00 u32 amount [04]
04 u32 offset based on amount [00]
8 bytes per entry

unknown_00_04_04t1_04t0_64_04

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 bytes per entry

unknown_00_04_04t1_04t1

Offset Type Description
00 u32 amount [04]
04 u32 offset based on amount [00]
08 u8 0,3
09 u8 5,2,3
10 u8 0,1
11 u8 1,2
12 u32 0,100
16 float 0/180
20 float 180,0,4
24 float -1000,10
28 float 0-2000
32 float 0.5-10
36 float 0-6
40 u32 1,2 amount prob
44 u32 offset 44 based on amount [40]
48 u32 2,0 amount
52 u32 offset 44 based on amount [48]
56 u32 offset 56
60 u32 3,0,4,1,18,6 amount
64 u32 offset 64 based on amount [60]
68 u32 0
72 u32 0
76 u32 0
80 bytes

unknown_00_04_04t1_04t1_04

Offset Type Description
00 u32 patch texture ?
4 bytes per entry

unknown_00_04_04t1_04t1_44

Offset Type Description
00 float 1,2,5,3,50,10,20,0,4,0.25,0.5,7,8
04 u8 0,1,2
05 u8 0,1
06 u8 0
07 u8 0
08 float 0,75,300,150,500,400,200,1000,50
12 bytes per entry

unknown_00_04_04t1_04t1_56

Offset Type Description
00 float -0.25 - 20
04 float 0.5,0,0.4000000059604645,0.10000000149011612,2,2.5,1,7,10
08 u8 3,0,8,63,154
09 u8 0,1,25,153
10 u8 0,153,25
11 u8 2,0,154,63
12 float 0,1,4,2,5
16 float 0,1.5,-0.25
20 float 0,0.5
24 u32 0
28 u32 0
32 bytes

unknown_00_04_04t1_04t1_64

Offset Type Description
00 u32 amount
04 u32 offset based on amount [00]
8 bytes per entry

unknown_00_04_04t1_04t1_64_04

Offset Type Description
00 u32 0,5
04 u32 0,-1,-2,1
08 u32 0,1,-2
12 u32 0
16 u32 0
20 bytes per entry

unknown_00_04_04t1_04t2

Offset Type Description
00 u32 amount
04 u32 offset 1 based on amount [00]
08 float 0.10000000149011612-1
12 float 0.5,0
16 u32 1/2 amount
20 u32 offset 20 based on amount [16]
24 u8 1,0
25 u8 0
26 u8 2,0,5
27 u8 0
28 u32 0
32 bytes

unknown_00_04_04t1_04t2_04

Offset Type Description
00 u8 0-255
01 u8 0-255
02 u8 0-255
03 u8 0-255
04 u32 0
08 float 0-250
12 bytes per entry

unknown_00_04_04t1_04t2_20

not sure if this is 16 or 12 byte

Offset Type Description
00 float 0-10
04 float 0-300
08 u32 0
12 float 0,0.25
16 bytes per entry

unknown_00_04_04t1_24

Offset Type Description
00 u8 0-255
01 u8 0-255
02 u8 0-255
03 u8 0-255
04 u8 0,1
05 u8 0,1
06 u8 0
07 u8 0
08 float 0-800
12 bytes per entry

unknown_00_04_04t1_32

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

unknown_00_04_04t5

multi linked to by:
unknown_00_04 [04]t5

Offset Type Description
00 u8 0,1
01 u8 0,1
02 u8 0,1
03 u8 0,1
04 u32 offset sometiems?
only active when [00] = 1?
08 u32 0/500
12 u32 offset
16 u32 100,0
20 u32 offset sometimes?
24 u32 0,100
28 u32 offset sometimes?
32 u32 always 1
36 u32 offset
40 u8 2,1
41 u8 0
42 u8 0
43 u8 0
44 u32 0
48 bytes

unknown_00_04_04t5_04

Offset Type Description
00 u32 0,2
04 float 0,50
08 u8 type?
101,102,100,0 = 0
103,105 = offset
09 u8 0,1
10 u8 0
11 u8 0
12 u32 based on type [08]
103 = offset
105 = offset
16 u32 amount 1,2
20 u32 offset based on amount [16]
24 u32 0
28 u32 amount probably 0/1
32 u32 offset (mysterious) based on amount [28]
36 u32 0
40 u32 0
44 u32 0
48 bytes

unknown_00_04_04t5_04_12t103

Offset Type Description
00 u32 0
04 u32 always 1
08 u32 0
12 u32 always 6553700
16 u32 0
20 u32 0
24 u32 0
28 u32 always 2147483647
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

unknown_00_04_04t5_04_12t105

Offset Type Description
00 u32 always 3000
04 u32 always 2 amount
08 u32 offset (mysterious) based on amount [04]
12 u32 0
16 bytes

unknown_00_04_04t5_04_20

Offset Type Description
00 u32 410131222,312111556
4 bytes per entry?

unknown_00_04_04t5_12

Offset Type Description
00 u32 amount [04]
04 u32 offset based on amount [00]
08 u8 2,5
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

unknown_00_04_04t5_12_04

Offset Type Description
00 u8 255,0,127,60,192,87,120
01 u8 255,70,127,60,0,192,120,66
02 u8 0,255,127,60,75,160,120
03 u8 100,0,180,200,64,255
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 float 100,400,0,150
12 bytes per entry

unknown_00_04_04t5_20

Offset Type Description
00 u32 amount [04]
04 u32 offset based on amount [00]
08 u32 0
12 u32 0
16 bytes

unknown_00_04_04t5_20_04

Offset Type Description
00 float 15,20,5,30,0,50,10
04 u32 0
08 float 0,100
12 bytes per entry

unknown_00_04_04t5_28

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

unknown_00_04_04t5_28_04

Offset Type Description
00 u32 offset (unknown_00_04_04t5_28_04_00)
04 u32 0
08 u32 0
12 u32 0
16 bytes

unknown_00_04_04t5_36

Offset Type Description
00 float 5-100
04 float 5-250
08 u32 0
12 u32 0
16 bytes

unknown_00_04_04t2

multi linked to by:
unknown_00_04 [04]t2

Offset Type Description
00 u8 0,1
01 u8 0/1
02 u8 always 3
03 u8 0/1
04 u32 50-62000
08 u32 0-1000
12 u32 0,2
16 u32 0
20 u32 0,-750
24 float always 100000
28 float 0/1
32 u32 offset 1 (unknown_00)
36 u32 0
40 float 0.001,1
44 u32 0
48 u32 offset (wtf)
52 float 0.4000000059604645,0.4000000059604645,0
56 u32 offset 1 (unknown_00)
60 u32 0
64 u32 0
68 u32 offset 1 (unknown_00)
72 u8 0/1
73 u24 0
76 u32 offset (unknown_00)
80 u32 offset 3
84 u32 0
88 u32 0
92 u32 0
96 u32 amount 0/1,3
100 u32 offset (mysterious) based on amount [96]
104 u32 0
108 u32 always 100
112 bytes

unknown_00_04_04t2_80

Offset Type Description
00 u32 50,100
04 u32 0,50
08 u32 0
12 u32 0
16 bytes

activator

multi linked to by:
unknown_00_04 [04]t31
mysterious [04]
world_20_12t10 [64]
activator_248_32_72 [04]t4
activator_248_32_72 [04]t5

Offset Type Description
00 u8 1,0
01 u8 1,2,5,0,10
02 u8 0,1
03 u8 0,1
04 u32 offset sometimes (Model Animation 2)
08 u32 offset string name
12 u32 2000000000,1,8,4294967291,3,5
16 u32 0
20 u32 amount [24]
24 u32 offset somtimes based on amount [20]
28 u32 amount [32]
32 u32 offset based on amount [28]
36 u32 0
40 u32 0
44 u32 0
48 u32 15000,0,100
52 u32 0
56 u32 1000,2000000000,1,30
60 u32 0
64 u32 0,2000000000,10000
68 u32 0
72 float 0,1,1000,50,60
76 u32 0
80 float 0,1,20,25,10,7,50
84 float 0,5
88 float 0,100000,10000,1,300,100,150,200,50
92 float 0,1000
96 float 0,100000,10000,200,1,300,75,100
100 u32 30,0
104 float 0,2,0.0010000000474974513,3,1
108 u32 offset
112 u32 0,1 probably amount
116 u32 offset
120 u8 0,4,1
121 u8 3,1,5
122 u8 0,1
123 u8 0,1
124 u32 offset
128 float 0,-50,30
132 float 10,0.0010000000474974513
136 float 5,0.0010000000474974513,30
140 u32 0,1 probably amount
144 u32 offset
148 u32 offset (wtf)
152 u8 0
153 u8 3,1
154 u8 0,1
155 u8 0,1
156 u32 0
160 u32 0
164 u32 0
168 u32 0
172 u32 amount [176]
176 u32 offset based on amount [172]
180 u32 amount [184]
184 u32 offset based on amount [180]
188 u32 0,1 probably amount
192 u32 offset (same as [184]) based on amount [188]
196 u32 0
200 u32 0
204 float 300,2000,3000,1000,30000,700,100,1500,50000
208 u32 amount 0,1,2,3
212 u32 offset (unknown) based on amount [208]
216 u32 0
220 u32 0
224 u32 0,1
228 u32 offset (unknown) based on amount [224]
232 u32 0
236 u32 0
240 u32 0
244 u32 amount? 6,1,5,2,3,4,8,7
248 u32 offset based on amount [244]
252 u32 0
256 bytes

activator_24

Offset Type Description
00 u8 type? 0,1,2,3,4,6
01 u8 0,1
02 u8 0
03 u8 0
04 u32 based on type [00]
4 = offset
6 = offset
08 float 0-1
12 u32 0
16 u32 0
20 float 2-2000000000
24 bytes per entry

activator_24_04t4

Offset Type Description
00 u32 412,2017,2023,2024,2059,2143
04 u32 offset
08 u32 0
12 u32 0
16 bytes

activator_24_04t4_04

Offset Type Description
00 u8 0,1
01 u8 0,1
02 u8 0
03 u8 0
04 u32 0 - 38
08 u32 0,1
12 u32 0
16 bytes

activator_24_04t6

Offset Type Description
00 u8 always 2
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 offset string "level_b_*"
12 u32 always 4294967295
16 bytes

activator_32

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 0
12 u32 0
16 u32 amount 1,2
20 u32 offset based on amount [16]
24 bytes per entry

activator_32_04

Offset Type Description
00 u8 always 1
01 u8 2,5
02 u8 0
03 u8 0
04 float 1,2,0
08 float 1,0
12 u32 0
16 bytes

activator_32_20

Offset Type Description
00 u32 13,0
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 u32 offset
12 bytes per entry

activator_32_20_08

Offset Type Description
00 u8 0,4,1
01 u8 0
02 u8 0
03 u8 0
04 float 0,2,1
08 u32 0
12 u32 0
16 bytes

activator_108

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0,1,2
08 u32 based on type [04]?
1 = offset
2 = offset
12 u32 0
16 bytes

activator_108_08t1

Offset Type Description
00 u32 always 4
04 u32 0
08 u32 0
12 u32 0
16 bytes

activator_108_08t2

Offset Type Description
00 u32 0
04 u8 always 1
05 u8 0
06 u8 0
07 u8 0
08 u32 offset
12 u32 always 4
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

activator_108_08t2_08

Offset Type Description
00 u8 always 4
01 u8 0
02 u8 0
03 u8 0
04 float always 1
08 u32 0
12 u32 0
16 bytes

activator_116

Offset Type Description
00 u32 always 312101502
04 u32 0
08 u32 0
12 u32 0
16 bytes

activator_124

Offset Type Description
00 u32 0
04 u32 0
08 float always 12
12 u32 0
16 float always 12
20 u32 0
24 float always 2
28 u32 0
32 bytes

activator_144

Offset Type Description
00 float always 1
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

activator_176

Offset Type Description
00 u32 4,2,3
04 u32 amount [08]
08 u32 offset based on amount [04]
12 u32 amount [16]
16 u32 offset (same as [08]) based on amount [12]
20 bytes per entry

activator_176_08

maybe same as activator_248_32_72
Offset Type Description
00 u32 19,0
04 u8 0,3,6
05 u8 0
06 u8 0
07 u8 0
08 u32 based on type [00]
0 = offset
13 = offset
19 = offset
12 bytes per entry

activator_176_08t0

Offset Type Description
00 u8 1,4
01 u8 0
02 u8 0
03 u8 0
04 float 0,1,500
08 u32 0
12 u32 0
16 bytes

activator_176_08t13

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

activator_176_08t19

Offset Type Description
00 u8 3,5
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

activator_184

Offset Type Description
00 u32 amount [04]
04 u32 offset (mysterious) based on amount [00]
08 u32 0
12 bytes per entry

activator_248

Offset Type Description
00 u32 3,1,0,2
04 u32 offset sometmies based on amount [00]
08 u32 offset string name
12 u32 0-2000000000
16 u32 100,0
20 u32 offset (sound_controls)
24 u8 1,0
25 u8 0
26 u8 0
27 u8 0
28 u32 amount [32]
32 u32 offset sometmies based on amount [28]
36 bytes per entry

activator_248_04

Offset Type Description
00 u8 type
0,1,2,3,4,5,6,9,11,13,15
01 u8 0,1,2
02 u8 0
03 u8 0
04 u32 based on type [00]
0 = offset
1 = offset
2 = offset
3 = offset
4 = offset
5 = offset
6 = offset
9 = offset
11 = offset
12 = offset
13 = offset
15 = offset
8 bytes per entry

activator_248_04_04t0

Offset Type Description
00 u32 2,4,1,6
04 u32 offset (activator_248_04_04t0_04)
08 u32 0
12 u32 0
16 bytes

activator_248_04_04t1

Offset Type Description
00 u8 2,3,4
01 u8 0
02 u8 0
03 u8 0
04 float 0 - 9999999
08 u32 0
12 u32 0
16 bytes

activator_248_04_04t2

Offset Type Description
00 u8 always 2
01 u8 0
02 u8 0
03 u8 0
04 float always 2
08 u32 0
12 u32 0
16 bytes

activator_248_04_04t3

Offset Type Description
00 u8 0,3
01 u8 0
02 u8 0
03 u8 0
04 float 1,40,30,5
08 u32 0
12 u32 0
16 bytes

activator_248_04_04t4

Offset Type Description
00 u8 0,2
01 u8 0
02 u8 0
03 u8 0
04 float 1,2,999999
08 u32 0
12 u32 0
16 bytes

activator_248_04_04t5

Offset Type Description
00 u8 0,5
01 u8 0
02 u8 0
03 u8 0
04 float 0,2
08 u32 0
12 u32 0
16 bytes

activator_248_04_04t6

Offset Type Description
00 u32 0
04 float 1,100,500
08 u32 0
12 u32 0
16 bytes

activator_248_04_04t9

Offset Type Description
00 u32 0
04 float always -1
08 u32 0
12 u8 0
13 u8 0
14 u8 always 128
15 u8 always 63
16 float 5,100,20,16,50,10
20 u8 always 1
21 u8 0
22 u8 1,0
23 u8 0
24 u32 0
28 u32 0
32 bytes

activator_248_04_04t11

Offset Type Description
00 u32 1,7
04 u32 0
08 u32 0
12 u32 0
16 bytes

activator_248_04_04t12

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

activator_248_04_04t13

Offset Type Description
00 u32 offset
04 u8 2/5
05 u8 0
06 u8 0
07 u8 0
08 float 0-4
12 u32 0
16 bytes

activator_248_04_04t13_00

Offset Type Description
00 u32 2024/2056
04 u32 offset
08 u32 0
12 u32 0
16 bytes

activator_248_04_04t13_00_04

Offset Type Description
00 u8 0/1
01 u8 0
02 u8 0
03 u8 0
04 u32 0,2
08 u32 0
12 u32 0
16 bytes

activator_248_04_04t15

Offset Type Description
00 u32 0,1
04 u32 0
08 u32 0
12 u32 0
16 bytes

activator_248_32

Offset Type Description
00 u32 offset string name
04 u32 amount [08]
08 u32 offset based on amount [04]
12 u8 1,0,2
13 u8 0,1
14 u8 0,3,1,2
15 u8 type? 2,1,0
16 u32 offset
20 u32 0
24 float 1,0.5
28 u32 0.20000000298023224,0.5,0,1,0.25,0.4000000059604645
32 u32 offset
36 u32 offset sometimes
only active when [15] = 1/2
40 u8 0,1
41 u8 0,1
42 u8 type? 1,3,6 changes [72] |5,0,4 also seen?
43 u8 0
44 float 1,0,5,17,10,0.0010000000474974513
48 float 1,0,5,12,10,0.0010000000474974513
52 u32 offset
56 float 1,10000000,0,20
60 u8 0
61 u8 3,0,1,2
62 u8 0
63 u8 0
64 float 1,100000,0,200
68 u32 amount [72]
72 u32 offset based on amount [68]
76 u32 offset
80 bytes per entry

activator_248_32_08

Offset Type Description
00 u32 offset (model_link)
4 bytes per entry

activator_248_32_16

Offset Type Description
00 u32 1,100
04 u32 0
08 u32 0
12 u32 0
16 bytes

activator_248_32_32

Offset Type Description
00 float 40,20,0,10,30,60,1
04 float 150,40,200,60,180,0,400
08 u32 0
12 u32 0
16 bytes

activator_248_32_36

Offset Type Description
00 u8 0/1
01 u8 0
02 u8 0
03 u8 0
04 u32 0,6,3
08 u32 0
12 u32 0
16 bytes

activator_248_32_52

Offset Type Description
00 float 0,90,180
04 float 180,90
08 u32 0
12 u32 0
16 bytes

activator_248_32_72

Offset Type Description
00 u32 type? ,0,4,5,8,14,17,18,20,22,23,32
04 u8 0,1,2
05 u8 0
06 u8 0
07 u8 0
08 u32 based on type [00]
0 = offset
2 = offset
4 = offset (activator)
5 = offset (activator)
8 = offset
10 = offset
12 = offset
13 = offset
14 = offset
15 = offset
16 = offset
17 = offset
18 = offset
20 = offset
22 = offset
23 = offset
25 = offset
32 = offset
12 bytes per entry

activator_248_32_72_08t0

there is 16 bytes of 00's before this section, not sure if its part of activator_248_32_72 [type 0] or if it just skips over 16 bytes.

Offset Type Description
00 u8 4,0
01 u8 0
02 u8 0
03 u8 0
04 float 1,0,3
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t2

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 float always 1
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t08

Offset Type Description
00 u32 1,2 amount?
04 u32 offset (mysterious) based on amount [00]
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t10

Offset Type Description
00 u8 4,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t12

Offset Type Description
00 u8 always 4
01 u8 0
02 u8 0
03 u8 0
04 float 0,70
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t13

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t14

Offset Type Description
00 u32 0
04 float 0,0.4472135901451111
08 float 0.8944271802902222,-1
12 u32 0
16 float 200,30
20 u32 0
24 float 0.10000000149011612,1
28 u32 50,500
32 bytes

activator_248_32_72_08t15

Offset Type Description
00 u8 1,0
01 u8 0
02 u8 0
03 u8 0
04 u32 1000,10000
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t16

Offset Type Description
00 u16 1,3
02 u16 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t17

Offset Type Description
00 u8 0,1
01 u8 70,77
02 u8 0
03 u8 0
04 u32 amount [08]
08 u32 offset (mysterious) based on amount [04]
12 u32 0
16 bytes

activator_248_32_72_08t18

Offset Type Description
00 u32 1001,0,1000
04 u32 0,1
08 u32 offset sometimes
12 u32 0
16 bytes

activator_248_32_72_08t18_08

Offset Type Description
00 u32 type?
0,6 = offset
1,2,3,4 = 0
04 u32 based on type [00]
0 = offset
6 = offset
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t18_08_04t6

Offset Type Description
00 u32 always 5000
04 float always 1.0499999523162842
08 u32 offset
12 u32 0
16 bytes

activator_248_32_72_08t18_08_04t6_08

Offset Type Description
00 u32 always 5000
04 u32 0
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t20

Offset Type Description
00 u32 offset if [08] = 1 else float, 0.0010000000474974513 - 30
04 u32 1,1000,500,250,300,100
08 u8 0,1
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

activator_248_32_72_08t20_00t1

Offset Type Description
00 float 1.2000000476837158,1
04 float 0.4000000059604645,1
08 float 1.2000000476837158,1
12 u32 0
16 bytes

activator_248_32_72_08t22

Offset Type Description
00 u32 offset
04 u8 4,1
05 u8 0
06 u8 0
07 u8 0
08 float 30,2,1,0,4,6,100,20,8,250,5,3,7
12 u32 0
16 bytes

activator_248_32_72_08t22_00

Offset Type Description
00 u32 2058,2057,2023
04 u32 offset
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t22_00_04

Offset Type Description
00 u8 1,0
01 u8 0,1
02 u8 0
03 u8 0
04 u32 0,4,2,3
08 u32 0,1
12 u32 0
16 bytes

activator_248_32_72_08t23

Offset Type Description
00 u32 amount probably 1,2,5
04 u32 offset (mysterious) based on amount [00]
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t25

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t25_04

Offset Type Description
00 u32 0
04 u8 always 1
05 u8 0
06 u8 0
07 u8 0
08 u32 offset
12 u32 0
16 bytes

activator_248_32_72_08t25_04_08

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 float always 1
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t32

Offset Type Description
00 u32 0,1
04 u32 0
08 u32 2,220000
12 u32 0
16 bytes

activator_248_32_76

Offset Type Description
00 u32 1-4000
04 u32 0-10
08 u32 0
12 u32 0
16 bytes

activator_248_04_04t0_04

multi linked to by:
activator_248_04_04t0 [04]
mysterious_04t16_36_04 maybe?

Offset Type Description
00 u32 amount [04] 1,2
04 u32 offset based on amount [00]
08 float 0,50,20,301,5,125
12 float 200,20
16 float 0,180
20 float 0,90,35
24 u8 0,1
25 u8 0
26 u8 0
27 u8 0,1
28 u8 0,2
29 u8 0,1,2
30 u8 0,3
31 u8 0,1
32 u8 2,0
33 u8 0,1,3
34 u8 3,0
35 u8 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

activator_248_04_04t0_04_04

Offset Type Description
00 u32 3,1,4
04 u32 offset
8 bytes per entry

activator_248_04_04t0_04_04_04

Offset Type Description
00 u32 312111556,410131222
04 u32 offset
08 u32 0
12 u32 0
16 bytes

activator_248_04_04t0_04_04_04_04

Offset Type Description
00 u8 1,0
01 u8 2,1
02 u8 1,3,0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

activator_248_32_72_08t18_08_04t0

multi linked to by:
activator_248_32_72_08t18_08 [04]t0

Offset Type Description
00 u32 0
04 u32 always 3500
08 u32 0
12 u16 always 130
14 u8 0
15 u8 0
16 u32 0
20 u32 always 2
24 u32 0
28 u32 always 12
32 u8 always 1
33 u8 0
34 u8 0
35 u8 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

flag

multi linked to by:
world_24_04 [00]
var_164_12_12t8 [00]t1
var_164_12_12t8 [04]t2
var_164_20_04_12t1618 [00]t0
var_164_12_12t2_04t16 [24]

Offset Type Description
00 u32 0 - 606
04 u32 offset string name
08 u8 type? 0,2,3,4
09 u8 0,1
10 u8 1,0
11 u8 1,0
12 u32 offset based on type [08]
0 = no offset
2 = offset
3 = offset
4 = offset
16 float 0 - 60000
20 u32 0
24 u32 0
28 float 1 - 2000000000
32 u32 0
36 u32 0
40 u8 always 1
41 u8 0
42 u8 0
43 u8 0
44 u32 0
48 bytes

flag_12t2

Offset Type Description
00 u8 1,0
01 u8 0
02 u8 1,0
03 u8 0
04 float always 1
08 u32 0
12 u32 0
16 bytes

flag_12t3

Offset Type Description
00 u32 0
04 u32 0
08 u32 always 106
12 u32 offset
16 bytes

flag_12t3_12

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

flag_12t4

Offset Type Description
00 float 0,1
04 u32 0
08 u32 0
12 u32 0
16 bytes

var

multi linked to by:
world_24_12 [00]
var_148 [00]
var_164_12_12t16 [00]

Offset Type Description
00 u32 0
04 u32 0
08 u8 0
09 u8 0
10 u8 0
11 u8 0,1
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 u32 0
140 u32 offset string name
144 u32 0,1
148 u32 offset sometimes0 - 15685488
152 u32 based maybe on type?
if [11] = 1 & [144] = 0
offset string sometimes
156 u32 0
160 u32 0
164 u32 offset
168 u32 offset
172 u32 0
176 bytes

var_148

Offset Type Description
00 u32 offset (var)
04 u32 0
08 u32 0
12 u32 0
16 bytes

var_164

Offset Type Description
00 u32 0
04 u32 0
08 u32 amount? 0,1,3,5,6,8
12 u32 offset based on amount [08]
16 u32 amount? 0 - 25
20 u32 offset based on amount [16]
24 u32 0
28 u32 0
32 bytes

var_164_12

also linked to by
var_164 [12]
var_164_20_04 [28]
var_168 [08]

Offset Type Description
00 u32 offset string name
04 u32 1,2,5,6,7,8,14,15,16,24
08 u32 offset string develper comments?
sometimes 0
12 u32 based on type [04]
1 = offset
2 = offset
5 = offset
6 = offset
7 = offset
8 = offset
14 = offset
15 = offset
16 = offset
24 = offset
16 u32 1,0,6
20 u32 1,0,6
24 bytes per entry

var_164_12_12t1

control access?

Offset Type Description
00 u32 offset
04 u8 5,2
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 bytes

var_164_12_12t1_00

Offset Type Description
00 u32 offset
04 u8 1,0
05 u8 0
06 u8 1,0
07 u8 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

var_164_12_12t1_00_00

Offset Type Description
00 u32 0
04 u32 0,11
08 u8 always 4
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

var_164_12_12t2

most of the offests are pretty similar

Offset Type Description
00 u32 1, 4, 5, 6, 7, 8, 9, 11, 16, 19,
04 u32 probably based on type [00]
1 = offset
4,5,6,9,11,19 = offset
7 = offset
8 = offset
16 = offset
08 u32 0
12 u32 0
16 bytes

var_164_12_12t2_04t1

Offset Type Description
00 u8 0
01 u8 1,4,2
02 u8 0,1
03 u8 0
04 u32 0
08 float 54.43000030517578,0,106.72000122070312,90
12 u32 offset sometimes
16 u32 offset
20 u32 offset same section as [16]
24 u32 0,1
28 float 100,30
32 bytes

var_164_12_12t2_04t1_12

Offset Type Description
00 float always 20
04 float always 9
08 float always 3
12 u32 0
16 bytes

var_164_12_12t2_04t1_16

Offset Type Description
00 u32 based on type [04]
1 = offset (world_20_12t1)
10 = offset (world_20_12t10)
11 = offset (world_20_12t11)
04 u8 type 1,10,11
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 u32 0
20 float ?
24 float ?
28 u32 0
32 bytes

var_164_12_12t2_04t4

Offset Type Description
00 u8 0
01 u8 0,1
02 u8 0
03 u8 1,0,8,5
04 float 0,20,5,14,30
08 u32 0,501,500
12 u32 0
16 u32 offset
20 u32 0
24 u32 0
28 u32 0
32 bytes

var_164_12_12t2_04t4_16

Offset Type Description
00 u32 based on type [08] + [04]
1-1 = offset (world_20_12t1)
1-8 = offset (world_20_12t8)
1-10 = offset (world_20_12t10)
1-13 = offset (world_20_12t13)
1-14 = offset (world_20_12t14)
1-15 = offset (world_20_12t15)
2 = value 1 - 150
04 u32 1, 8, 10, 13, 14, 15
08 u8 type 2,1
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

var_164_12_12t2_04t7

Offset Type Description
00 u8 0
01 u8 0
02 u8 0
03 u8 0,1
04 u32 0
08 u32 0
12 u32 1 - 154
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

var_164_12_12t2_04t8

Offset Type Description
00 u8 0
01 u8 0
02 u8 0
03 u8 0,1
04 u32 0
08 u32 0
12 u32 0
16 u32 offset
20 u32 0
24 u32 0
28 u32 0
32 bytes

var_164_12_12t2_04t8_16

Offset Type Description
00 u32 0
04 u32 always 11
08 u8 always 4
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

var_164_12_12t2_04t16

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u8 0
21 u8 0
22 u8 always 1
23 u8 0,1
24 u32 offset (flag)
28 u32 0
32 bytes

var_164_12_12t5

award: sendEndLevel:sucess

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 0
12 u32 0
16 bytes

var_164_12_12t5_04

Offset Type Description
00 u8 always 2
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 0
16 bytes

var_164_12_12t5_04_08

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

var_164_12_12t6

play interface

Offset Type Description
00 u32 based on type [04]
1 = offset
2 = offset
04 u8 1,2
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 bytes

var_164_12_12t6_00t1

Offset Type Description
00 u32 offset (interface)
04 u8 0
05 u8 1,0
06 u8 0
07 u8 0
08 u32 offset
12 u32 0
16 bytes

var_164_12_12t6_00t1_08

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

var_164_12_12t6_00t2

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset (interface)
08 u32 0
12 u32 0
16 bytes

var_164_12_12t7

fillEmUp

Offset Type Description
00 u32 offset
04 u32 offset (object)
08 u8 always 3
09 u8 always 2
10 u8 always 1
11 u8 0
12 u32 0
16 bytes

var_164_12_12t7_00

Offset Type Description
00 u32 0
04 u32 always 11
08 u8 always 4
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

var_164_12_12t8

flag / value related

Offset Type Description
00 u32 based on type [08]
1 = offset (flag)
2 = offset
04 u32 / float based on [10]
0 = float? 0 - 6000
2 = offset (flag)
3 = offset
08 u8 1,2
09 u8 7,6,0,4
10 u8 2,3,0
11 u8 0
12 u32 0
16 bytes

var_164_12_12t8_00t2

Offset Type Description
00 u8 0,7
01 u8 0
02 u8 0
03 u8 0
04 u32 offset if [00] = 7
08 u32 2005,104,412,2007,2058,2037,2006,2022
12 u32 offset
16 bytes

var_164_12_12t8_00t2_04

Offset Type Description
00 u32 0
04 u32 0
08 u8 4,5
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

var_164_12_12t8_00t2_12

Offset Type Description
00 u8 0,2
01 u8 0
02 u8 0
03 u8 0
04 float 0,31,32,33,34,35,36,37,38
08 u32 0
12 float 0,3,2,4
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

var_164_12_12t8_04t3

Offset Type Description
00 u32 0
04 u32 0
08 u32 always 2102
12 u32 offset
16 bytes

var_164_12_12t8_04t3_12

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

var_164_12_12t14

teleport spookys castle / arena p1-p8

Offset Type Description
00 u32 offset
04 u8 always 4
05 u8 0
06 u8 0
07 u8 0
08 u32 offset (world_20_12t4)
12 u32 0
16 bytes

var_164_12_12t14_00

Offset Type Description
00 u32 maybe based on type [08]
1 = offset (world_20_12t0)
only when type = 1?
04 u32 0
08 u8 1,5
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

var_164_12_12t15

sleep

Offset Type Description
00 u32 0 - 3500
probably a timer?
04 u32 0
08 u32 0
12 u32 0
16 bytes

var_164_12_12t16

SetMissionObjective_complete

Offset Type Description
00 u32 offset (var)
04 u32 always 2
08 u32 0
12 u32 0
16 bytes

var_164_12_12t24

playEvent, only Spookys castle

Offset Type Description
00 u32 offset (unknown_00)
04 u32 offest
08 u32 0
12 u32 0
16 bytes

var_164_12_12t24_04

Offset Type Description
00 u32 0
04 u32 0
08 u8 always 5
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

var_164_20

Offset Type Description
00 u32 1604, 1608, 1618, 1620, 1636
04 u32 offset
8 bytes per entry

var_164_20_04

Offset Type Description
00 u32 0
04 u32 0
08 u32 offset string name?
12 u32 based on type [00] (var_164_20)
1604 = offset
1608 = offset
1618 = offset
1620 = offset
1636 = offset
16 u32 amount [20]
20 u32 offset based on amount [16]
24 u32 amount [28]
28 u32 offset (var_164_12) based on amount [24]
32 bytes

var_164_20_04_12t1604

LS_level_start

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

var_164_20_04_12t1608

SE_1P_startup_interface_complete(nonDEMOMODE)

Offset Type Description
00 u8 2,0, no offsets in [04] if 2?
01 u8 0
02 u8 0
03 u8 0
04 u32 offset (interface)
08 u32 offset (world_20_12t1)
12 u32 0
16 bytes

var_164_20_04_12t1618

VC_

Offset Type Description
00 u32 based on type [08]
0 = offset (flag)
1 = offset
04 float / u32 based on 10 probably
0 = float 0 - 2950
1 = flag
08 u8 0,1
09 u8 0,2,7,1,3
10 u8 0,1
11 u8 0
12 u32 0
16 bytes

var_164_20_04_12t1618_00t1

Offset Type Description
00 u32 0
04 u32 0
08 u32 2009,2023,2005,2024,2037
12 u32 offset
16 bytes

var_164_20_04_12t1618_00t1_12

Offset Type Description
00 u32 0
04 float 0,1,2,4,3
08 u32 0
12 float 0,1,2,3,4,5,6,7,8,9
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

var_164_20_04_12t1620

VT_FP:grape_enter_removeItem

Offset Type Description
00 u32 offset
04 u8 0,2
05 u8 8,7
06 u8 0
07 u8 0
08 u32 offset (world_20_12t8)
12 u32 0
16 bytes

var_164_20_04_12t1620_00

Offset Type Description
00 u32 0
04 u32 0,11
08 u8 always 4
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

var_164_20_04_12t1636

TR_endRound, arenas only

Offset Type Description
00 u32 offset
04 u8 always 5
05 u8 always 2
06 u8 always 2
07 u8 0
08 u32 0
12 u32 0
16 bytes

var_164_20_04_12t1636_00

Offset Type Description
00 u32 always 11
04 u32 always 15
08 u8 always 2
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

var_164_20_04_20

Offset Type Description
00 u32 5,6
04 u32 offset string comment sometimes
08 u32 based on type [00]
5 = offset
6 = offset
12 bytes per entry

var_164_20_04_20_08t5

Offset Type Description
00 u32 based on type [08]
0 = offset
1 = offset
04 float / u32 probably based on 10?
0 = float 1 = flag offset
08 u8 0,1
09 u8 2,7,4,0,8,1,3,5
10 u8 0,1
11 u8 0
12 u32 0
16 bytes

var_164_20_04_20_08t5_00t1

Offset Type Description
00 u8 0,7,6
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 2025,408,218,600,2022,2010,2119,2123
12 u32 offset
16 bytes

var_164_20_04_20_08t5_00t1_04

Offset Type Description
00 u32 0
04 u32 0,11
08 u8 always 5
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

var_164_20_04_20_08t5_00t1_12

Offset Type Description
00 u8 0,2
01 u8 0
02 u8 0
03 u8 0
04 float 0,1
08 u32 0
12 float 0,4,2,3
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

var_164_20_04_20_08t6

Offset Type Description
00 u32 offset
04 u8 0
05 u8 always 8
06 u8 0
07 u8 0
08 u32 offset (world_20_12t8)
12 u32 0
16 bytes

var_164_20_04_20_08t6_00

Offset Type Description
00 u32 0
04 u32 0
08 u8 always 4
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

var_168

Offset Type Description
00 u32 0
04 u32 amount [08]
08 u32 offset (var_164_12) based on amount [04]
12 u32 0
16 bytes

gate

multi linked to by:
world_32 [00]
wtf_08_08t1_08 [12]
idk_12 [44]
car_00_184_04_00 [44]

Offset Type Description
00 u32 1 - 78
04 float 0.2 - 1
08 float 0.3 - 1
12 float 0.3 - 1
16 u8 0
17 u8 0,1
18 u8 0
19 u8 0
20 u32 0
24 u32 offset
28 u32 offset (unknown_00)
32 float 70,50,150,700
36 u32 offset (unknown_00)
40 float always 1
44 u32 0
48 float always 1
52 u32 0
56 float 1,3
60 u32 amount? 0,3
64 u32 offset (unknown) based on amount [60]
68 float 30,1,50,5
72 float 75,200,100
76 u32 offset (sound_section)
80 u32 offset (sound_controls)
84 u32 offset
88 float 300,0
92 float 200,0
96 float 1000,300,0
100 u32 0
104 u8 0
105 u8 0,1
106 u8 0
107 u8 1,0
108 u32 0
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 bytes

gate_24

Offset Type Description
00 float always 0.3499999940395355
04 float always 1.2999999523162842
08 u32 0
12 u32 0
16 bytes

gate_84

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 always 40
12 u32 0
16 bytes

gate_84_04

Offset Type Description
00 u8 always 3
01 u8 0
02 u8 0
03 u8 0
04 u32 always 50
08 u32 always 35
12 u32 0
16 bytes

strange

multi linked to by:
world_20_12t14 [64]
mysterious [04]t2
unknown_00_04 [04]t4

Offset Type Description
00 u32 amount [04]
04 u32 offset (unknown) based on amount [00]
08 u8 always 1
09 u8 0,1
10 u8 0,1
11 u8 0
12 u32 0,8
16 u32 10 - 3000
20 u32 0 - 1500
24 float 0.0010000000474974513,0
28 u32 offset sometmies (sound_controls)
32 float 300 - 2000000000
36 u32 0
40 u32 0
44 u32 0
48 bytes

object

multi linked to by:
world_20_12t15 [56]
mysterious [04]
var_164_12_12t7 [04]

Offset Type Description
00 u32 0
04 u32 0
08 u8 0,1
09 u8 1,0
10 u8 0
11 u8 type? 15,16,17,18
12 u32 offset sometimes
16 u32 offset (model_animation_2)
20 float 20,5,15,10
24 float hitbox radius? 0,20,25,30
28 float speed its pulled toward you 10,1500,2000
32 u32 based on type [11]
15 = offset
16 = offset
17 = offset
18 = offset
36 float y position ? 10,8,15,14,0
40 float 10,0,5,15
44 float 10,0,5
48 u32 offset (unknown_00)
52 float 1,0
56 u8 0,1
57 u8 always 1
58 u8 0,1
59 u8 0
60 u32 offset (frame_text)
64 u32 0
68 u32 offset sometimes (unknown_00)
72 u32 0
76 float 500,1000
80 u32 0
84 u8 always 1
85 u8 0,1
86 u8 0
87 u8 0
88 u32 offset (wtf)
92 u32 0
96 u32 amount [100]
100 u32 offset (mysterious) based on amount [96]
104 u32 0
108 u8 always 255
109 u8 always 255
110 u8 always 255
111 u8 always 255
112 bytes

object_12

Offset Type Description
00 u32 patch texture probably
04 u8 always 5
05 u8 0
06 u8 0
07 u8 0
08 float 8,10
12 u32 0
16 u32 offset
20 u32 0
24 u32 0
28 u32 0
32 bytes

object_12_16

Offset Type Description
00 u8 always 255
01 u8 0,255
02 u8 0,255
03 u8 always 255
04 u32 0
08 u32 0
12 u32 0
16 bytes

object_32t16

Offset Type Description
00 u32 0,3,2,4,6,5,10,9,8,7
04 u32 1,0
08 u32 0
12 u32 0
16 bytes

object_32t17

Offset Type Description
00 u32 0
04 u32 always 100
08 u32 0
12 u32 0
16 bytes

object_32t18

Offset Type Description
00 u32 offset
04 u32 0
08 u32 0
12 u32 0
16 bytes

object_32t18_00

Offset Type Description
00 u32 always 5000
04 u32 always 1
08 u32 offset (mysterious) based on amount [04]
12 u32 0
16 bytes

object_32t15

multi linked to by:
object [32]t15

Offset Type Description
00 u32 amount 1,8
04 u32 offset based on amount [00]
08 u32 offset (unknown_00)
12 u32 offset (unknown_00)
16 bytes

object_32t15_04

Offset Type Description
00 u32 amount 3,5,4,8,7,6,1
04 u32 offset based on amount [00]
08 u32 amount 3,5,4,7,6,1
12 u32 offset same as section above based on amount [08]
16 u32 amount 2,4,1
20 u32 offset same as section above based on amount [16]
24 float 1 - 2800
28 bytes per entry

object_32t15_04_04

Offset Type Description
00 u32 offset (um)
04 u32 offset (um)
08 u8 5 - 100
09 u8 1,0
10 u8 0
11 u8 0
12 bytes per entry

um

multi linked to by:
object_32t15_04_04 [00]
object_32t15_04_04 [04]

Offset Type Description
00 u32 amount 2,3
04 u32 offset (mysterious) based on amount [00]
08 u32 always 1500
12 u32 0
16 u32 0
20 u32 0,1
24 u8 1,5,0,7,3,4,6,2,8
25 u8 0
26 u8 0
27 u8 0
28 u32 0
32 bytes

wtf

linked to by:
object [88]
idk_12 [28]
unknown_00_04_04t2 [48]
activator [148]
car_00_192 [32]

Offset Type Description
00 float related to bumping
04 u32 offset
08 u32 offset
12 u32 offset 3
16 bytes

wtf_04

related to character collisions/ higher numbers = less collisions

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float 0,4,5.5,6,7,25,-30
24 float 0,75
28 u32 0
32 bytes

wtf_08

Offset Type Description
00 u32 offset 1
04 u32 0,1,3
08 u32 based on type [04]
1 = offset
3 = offset
12 u32 0
16 bytes

wtf_08_00

Offset Type Description
00 u32 1,2
04 u32 offset 1
08 u32 0,1
12 u32 offset
16 bytes

wtf_08_00_04

collision related

Offset Type Description
00 u32 0,410131222
04 u32 0,312101502
08 u32 0
12 u32 0
16 bytes

wtf_08_00_12

Offset Type Description
00 u32 always 410131222
04 u32 0
08 u32 0
12 u32 0
16 bytes

wtf_08_08t1

Offset Type Description
00 u32 offset
04 u32 probably amount 1,0
08 u32 offset
12 u32 0
16 bytes

wtf_08_08t1_00

Offset Type Description
00 u32 1,2
04 u32 offset
08 u32 0,1
12 u32 offset
16 bytes

wtf_08_08t1_00_04

Offset Type Description
00 u32 0,410131222
04 u32 0,312111556
08 u32 0
12 u32 0
16 bytes

wtf_08_08t1_00_12

Offset Type Description
00 u32 always 410131222
04 u32 0
08 u32 0
12 u32 0
16 bytes

wtf_08_08t1_08

Offset Type Description
00 u8 0
01 u8 2,0
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 offset (gate)
16 float always 1
20 u32 / float based on type [01]
0 = offset
2 = float 0.20000000298023224 - 100
24 u32 0
28 u32 0
32 bytes

wtf_08_08t1_08_08

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float 0,6,7
24 u32 0
28 u32 0
32 bytes

wtf_08_08t1_08_20t0

Offset Type Description
00 float -200 - -10
04 float -65,-40,0,-70,-35,-10,-20,-30,-120,-50
08 float -186 - 0
12 u32 0
16 float 10 - 200
20 float 10 - 170
24 float 5 - 400
28 u32 0
32 float 10 - 200
36 u32 0
40 u32 0
44 u32 0
48 bytes

wtf_08_08t3

Offset Type Description
00 u32 offset 1
04 u32 always 1
08 u32 offset 2
12 u32 offset 3
16 u32 always 1
20 u32 offset 4
24 u32 offset 5
28 u32 always 1
32 u32 offset 6
36 u32 0
40 u32 0
44 u32 0
48 bytes

wtf_08_08t3_00

Offset Type Description
00 u32 1/3, if 1 values in offset are 0
if 3 values are 1,312101502,312171036
04 u32 offset 1
08 u32 0/2?
12 u32 offset 2
16 bytes

wtf_08_08t3_00_04

?????

Offset Type Description
00 u32 usually 0 sometimes 1
04 u32 usually 0 sometimes 312101502
08 u32 usually 0 sometimes 312171036
12 u32 0
16 bytes

wtf_08_08t3_00_12

??????????????

Offset Type Description
00 u32 always 410131222
04 u32 always 312111030
08 u32 0
12 u32 0
16 bytes

wtf_08_08t3_08

??????????????

Offset Type Description
00 u32 0
04 u32 0
08 u32 offset 1
12 u32 0
16 float always 1
20 u32 offset 2
24 u32 0
28 u32 0
32 bytes

wtf_08_08t3_08_08

??????????????

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float always -1.7999999523162842
24 u32 0
28 u32 0
32 bytes

wtf_08_08t3_08_20

??????????????

Offset Type Description
00 float ?
04 float always 1.7000000476837158
08 float ?
12 u32 0
16 float ?
20 float always 1.899999976158142
24 float ?
28 u32 0
32 float ?
36 u32 0
40 u32 0
44 u32 0
48 bytes

wtf_08_08t3_12

Offset Type Description
00 u32 always 1
04 u32 offset 1
08 u32 0
12 u32 0
16 bytes

wtf_08_08t3_12_04

??????????????

Offset Type Description
00 u32 always 410131222
04 u32 0
08 u32 0
12 u32 0
16 bytes

wtf_08_08t3_20

??????????????

Offset Type Description
00 u8 always 1
01 u8 always 2
02 u16 0
04 u32 always 20
08 u32 offset 1
12 u32 0
16 float always 1
20 float 8,7,10
24 u32 0
28 u32 0
32 bytes

wtf_08_08t3_20_08

??????????????

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float ?
24 u32 0
28 u32 0
32 bytes

wtf_08_08t3_24

??????????????

Offset Type Description
00 u32 always 1
04 u32 offset 1
08 u32 0/3
12 u32 maybe based on type [08]
3 = offset
16 bytes

wtf_08_08t3_24_04

??????????????

Offset Type Description
00 u32 0,312111030
04 u32 0
08 u32 0
12 u32 0
16 bytes

wtf_08_08t3_24_12

Offset Type Description
00 u32 always 1
04 u32 always 312101502
08 u32 always 312171036
12 u32 0
16 bytes

wtf_08_08t3_32

??????????????

Offset Type Description
00 u8 0
01 u8 always 2
02 u16 0
04 u32 0
08 u32 offset 1
12 u32 0
16 float always 1
20 float 8,7,10
24 u32 0
28 u32 0
32 bytes

wtf_08_08t3_32_08

??????????????

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float 5,4,5.5
24 u32 0
28 u32 0
32 bytes

wtf_12

?

Offset Type Description
00 u32 offset 1
04 u32 0
08 u32 0
12 u32 0
16 bytes

wtf_12_00

?

Offset Type Description
00 u32 1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

wtf_12_00_04

?

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

Texture Animation Part 2

linked to by:
Texture Animation Part 1

Offset Type Description
00 u32 0
04 u32 offset 1
08 u32 amount in offset 2
12 u32 offset 2 (color sequence) based on amount [08]
16 u32 amount in offset 3
20 u32 offset 3 (texture translation) based on amount [16]
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

Texture Animation Part 2 04

Offset Type Description
00 u32 amount of textures offset 1
04 u32 offset 1 based on amount [00]
08 u24 0
11 u8 1?
12 u32 0
16 u32 0
20 u32 amount of time each texture is shown?
24 u32 0
28 u32 0
32 bytes

Texture Animation Part 2 04 04

Offset Type Description
00 u32 patch texture index
4 bytes per entry

Texture Animation Part 2 12

color sequence

Offset Type Description
00 u32 color RBGA
04 u8 ?
05 u8 ?
06 u8 ?
07 u8 ?
08 float amount of time section is shown
12 bytes per entry

Texture Animation Part 2 20

Offset Type Description
00 float x position
04 float y position
08 u8 0 / 3
09 u8 0/1
10 u16 0
12 float amount of time section is shown
16 bytes per entry

Offset Patch List

linked to by the datapack
Patches offsets into the file.

depending on the verion padding may be seen

1

offset to model
note that if the model uses a shared file the offset will appear to point to itself
note that the model section is probably unnecessary if there is no shared file linked.

Offset Type Description
0 u32 offset
4 u16 index
6 u16 linked file
0 = same file
DataPack [92] = shared file 1
DataPack [112] = shared file 2
8 bytes per entry

2

list of general offsets
the offests in the ordered list will be malformed in memory if no general offest list is seen.

Offset Type Description
0 u32 offset
4 bytes per entry

end of file

at the end of the file a block of 128 bytes is found
each u8 is 32