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: |
| 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
| 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 ???
| 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 | ||
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
| 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 tablethen 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 headerformats 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 | ||
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
idkinterface
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_12world_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 | ||
link
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 | ||
link_00
| Offset | Type | Description |
|---|---|---|
| 00 | u8 | always 1 |
| 01 | u24 | 0 |
| 04 | u32 | offset |
| 08 | u32 | 0 |
| 12 | u32 | 0 |
| 16 bytes | ||
link_00_04
| Offset | Type | Description |
|---|---|---|
| 00 | u32 | offset |
| 04 | u32 | 0 |
| 08 | u32 | 0 |
| 12 | u32 | 0 |
| 16 bytes | ||
link_00_04_00
| Offset | Type | Description |
|---|---|---|
| 00 | u32 | 0 |
| 04 | u32 | offset |
| 08 | u8 | always 1 |
| 09 | u24 | 0 |
| 12 | u32 | 0 |
| 16 bytes | ||
link_00_04_00_04
| 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 | ||
link_intro
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 | ||
link_intro_08
| 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 | ||
link_offset_index
[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 | ||
link_32
| Offset | Type | Description |
|---|---|---|
| 00 | u32 | offset |
| 04 | u32 | 0 |
| 8 bytes per entry | ||
link_32_00
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 | ||
link_32_00_04
| 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 | ||
link_32_00_04_04
| Offset | Type | Description |
|---|---|---|
| 00 | u8 | always 1 |
| 01 | u24 | 0 |
| 04 | u32 | offset (link_offset_index) |
| 08 | u32 | 0 |
| 12 | u32 | 0 |
| 16 bytes | ||
link_32_00_04_20
| 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 | ||
link_32_00_04_20_04
| Offset | Type | Description |
|---|---|---|
| 00 | u8 | always 1 |
| 01 | u24 | 0 |
| 04 | u32 | offset (link_offset_index) |
| 8 bytes per entry | ||
link_demo
| 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 | ||
model_link
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_24
model link
| Offset | Type | Description |
|---|---|---|
| 00 | u32 | offset model |
| 4 bytes per entry | ||
model_link_32
model link
| Offset | Type | Description |
|---|---|---|
| 00 | u32 | offset model |
| 04 | u16 | ? |
| 06 | u16 | 0 |
| 8 bytes per entry | ||
model_link_52
| Offset | Type | Description |
|---|---|---|
| 00 | float | ? |
| 04 | float | ? |
| 04 | u32 | 0 |
| 04 | u32 | 0 |
| 16 bytes | ||
model_link_56
| Offset | Type | Description |
|---|---|---|
| 00 | float | ? |
| 04 | float | ? |
| 04 | u32 | 0 |
| 04 | u32 | 0 |
| 16 bytes | ||
model_link_64
| 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 | ||
model_sub_link
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