go back to main here

wip

Bigfoot: Collision Course Structure

The layout seen in x* Bigfoot: Collision Course archives is as follows:

.x*
Next Data Pack
.
.
.
.
.

bcc_file_header

Offset Type Description
00 u32 magic 1 always 33620128
04 u32 magic 2 always 67174575
08 u32 version always 315
12 u32 number of files in file directory | 1,2,4,6,7,47
16 bytes

bcc_directory

Offset Type Description
00 u32 version always 315
04 u32 type of file:
0 = car
1 = interface
3 = link
4 = world
8 = share
08 u32 file type index | 0 - 160
12 u32 0
16 u32 amount bytes in datapack | 188 - 67500452
20 u32 offset to DataPack
24 bytes per entry

bcc_datapack

Offset Type Description
00 u32 length of ordered list
04 u32 length of audio section | 0 - 1592920
08 u32 amount bcc_basic_audio entries | 0 - 50
12 u32 amount general offsets patch | 0 - 23791
16 u32 amount texture patch | 0 - 1210
20 u32 amount textures | 0 - 216
24 u32 0 - 411616
28 u32 amount sound patch | 0 - 34
32 u32 amount bcc_basic_audio offsets | 0 - 25
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 amount model patch | 0 - 1228
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 amount | 0 - 207
104 u32 offset based on amount [100]
108 u32 amount bcc_datapack_108 | 0 - 725
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 u32 0
132 u32 offset same offset as bcc_datapack_108
136 u32 0,188772,203460,215364,255588,359508
140 u32 0,1184,1693,2225,2607,2968
144 u32 0
148-159 u32 share string 1
160 u32 share string index | 0,1,2
164 u32 0
168-179 u32 shared string 2
180 u32 shared string index | 0,1
184 u32 0
188 bytes
4 bytes of padding in the wii version here

bcc_basic_audio

Offset Type Description
00 u32 20 - 884
04 u32 0 - 864
8 bytes per entry

bcc_basic_audio_0

Offset Type Description
00 u32 64 - 1557216
04 u32
08 u32 11025,22050
12 u32 1,2,3
16 bytes

bcc_basic_audio_4

Offset Type Description
00 u32
04 u32 1,2
08 u8 always 16
09 u8 0
10 u8 0
11 u8 0
12 u32 based on console?
2 = pc
6 = wii
16 u32 based on console?
8 = wii
20 = pc
20 bytes

bcc_basic_audio_0_0twii

Offset Type Description
00 u32 always 1179861555
4 bytes

bcc_basic_audio_0_0tpc

Offset Type Description
00 u32 always 1179011410
4 bytes

bcc_basic_audio_4_0

Offset Type Description
00 u32 1651668340 - 1953719666
4 bytes

bcc_datapack_108

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

bcc_texture_offset_list

Offset Type Description
00 u32 128 - 25198080
4 bytes per entry

bcc_texture_offset_list_0

Offset Type Description
00 u8 based on console
1 = pc
3 = wii
01 u8 based on console
3 = pc
4 = wii
02 u8 3,148,151
03 u8 19,36,55
04 u8 24,69,160,202
05 u8 0,2,3,4,5,6,7
06 u8 4,5,6,7,8,9,10
07 u8 4,5,6,7,8,9
08 u32 160 - 25198112
12 u32 0
16 u32 288 - 25372880
20 u32 0 - 1735136 | wii only offset
24 u32 0
28 u32 0
32 bytes

index_patch_list

Texture Indexes (1)

sections with texture patches seen:
bcc_model_20_4_0tpc [48]
bcc_model_20_4_0twiit0 [48]
bcc_model_20_4_0twiit1 [48]
bcc_world_settings [68][88][92][96][184]
bcc_world_settings_0 [20]
bcc_car_0_20_0 [4]
bcc_mysterious_4t6_16t2 [0]
bcc_mysterious_4t9_8 [0]
bcc_font [0]
bcc_interface_92_36t0 [4]t0
bcc_interface_92_36t0_8_4 [0]
bcc_interface_92_36t13_12 [0]
bcc_emitter_16 [0]
bcc_unknown_thing_24t1_4 [0]

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

Texture Anims (2)

none seen ?

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

Sounds (3)

sections with sound patches seen:
bcc_share_16 [0]
bcc_sound_section [0]

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
bcc_model
bcc_datapack_text_link
bcc_some_model_anim
bcc_model_anim_2_type_b
bcc_model_anim_2_type_c
bcc_unordered_list
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 bcc_basic
1 = interface bcc_basic
3 = link bcc_basic
4 = world bcc_world
8 = share bcc_share

bcc_share

Offset Type Description
00 u32 offset string | always 32
04 u32 0
08 u32 0
12 u32 amount 0,13
16 u32 offset based on amount [12]
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_share_16

Offset Type Description
00 u32 patch sound
4 bytes per entry

bcc_world

order:
bcc_world
bcc_world_12
bcc_world_92
bcc_world_184
bcc_world_108
bcc_world_116
bcc_world_28
bcc_world_28_84
bcc_world_28_84_8
bcc_world_28_84_24
bcc_world_28_80
bcc_world_28_80_0
bcc_world_84
bcc_world_60
bcc_world_4
bcc_world_4_20t1
bcc_world_4_16
bcc_world_120
bcc_world_120_0
bcc_world_120_0_80
bcc_world_120_0_68
bcc_world_120_0_72
bcc_world_120_12
bcc_world_208
bcc_world_176
bcc_world_176_4
bcc_world_176_12
bcc_world_176_20
bcc_world_176_28

Offset Type Description
00 u32 0
04 u32 offset (bcc_world_4)
08 u32 amount | always 4
12 u32 offset (bcc_world_12) based on amount [8]
16 u32 0
20 u32 0
24 u32 amount prob always 1
28 u32 offset
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 amount prob 0,1
60 u32 offset
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 amount | always 4
84 u32 offset based on amount [80]
88 u32 amount | 26 - 203
92 u32 offset (bcc_world_92) based on amount [88]
96 u32 0
100 u32 0
104 u32 amount | 4,6,7,11,12,14,20
108 u32 offset (bcc_world_108) based on amount [104]
112 u32 amount | 21,29,31,53,54,88
116 u32 offset (bcc_world_116) based on amount [112]
120 u32 offset
124 u32 0
128 u32 0
132 u32 0
136 u32 0
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 u32 0
160 u32 0
164 u32 0
168 u32 0
172 u32 offset (bcc_world_settings)
176 u32 offset
180 u32 amount prob 0,1
184 u32 offset
188 u32 0
192 u32 0
196 u32 0
200 u32 0
204 u32 amount | 2,3,5
208 u32 offset based on amount [204]
212 u32 0
216 u32 0
220 u32 0
224 u32 0
228 u32 0
232 u32 0
236 u32 0
240 u32 0
244 u32 0
248 u32 0
252 u32 0
256 u32 0
260 u32 0
264 u32 0
268 u32 0
272 u32 0
276 u32 0
280 u32 0
284 u32 0
288 u32 0
292 u32 0
296 u32 0
300 u32 0
304 bytes

bcc_world_12

multi linked to by:
bcc_world [12]

Offset Type Description
00 u32 21 - 475
04 u32 0
08 u32 0
12 u16 always 1
14 u16 8,12
16 u32 0
20 u16 always 1
22 u16 8,12
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -1778.6470947265625 - 1733.9920654296875
52 float -16.758243560791016 - 354.08367919921875
56 float -1250.1650390625 - 2396.53955078125
60 float always 1
64 float -0.26038381457328796 - 0.06697876006364822
68 float -5.422012805938721 - 5.420323371887207
72 float -0.059576526284217834 - 0.08263350278139114
76 u32 offset (bcc_car)
80 u32 0,20,31,80,100,101,102,150,160,4294967295
84 u32 0
88 float always 500
92 float always 1000
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 u32 0
120 u32 0
124 u8 0
125 u8 0
126 u8 always 255
127 u8 always 255
128 u8 0
129 u8 0
130 u8 1,2,3,4
131 u8 0
132 u32 0
136 u32 0
140 u32 always 1000
144 u32 0
148 u32 always 1
152 u32 0
156 u32 0
160 bytes per entry

bcc_world_92

multi linked to by:
bcc_world [92]

Offset Type Description
00 u32 18 - 433
04 u16 always 13
06 u16 0
08 u32 0
12 u16 always 1
14 u16 8,10
16 u32 0
20 u16 always 1
22 u16 8,10
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -1163.7779541015625 - 1837.120361328125
52 float 3.324119806289673 - 311.99365234375
56 float -1635.1044921875 - 1678.751220703125
60 float always 1
64 float -0.12820875644683838 - 0.07398879528045654
68 float -0.7507317066192627 - 0.9983115196228027
72 float -0.1296091377735138 - 0.1825190782546997
76 float -0.8642004132270813 - 1
80 u32 offset (bcc_idk)
84 float always 500
88 u32 0
92 u32 0
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 bytes per entry


bcc_world_184

Offset Type Description
00 u32 always 446
04 u16 always 19
06 u16 0
08 u32 0
12 u16 always 1
14 u16 always 8
16 u32 0
20 u16 always 1
22 u16 always 8
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 float always 1
64 u32 0
68 u32 0
72 u32 0
76 float always 1
80 u8 always 1
81 u8 0
82 u8 0
83 u8 0
84 u32 0
88 u32 0
92 float always 1
96 bytes

bcc_world_108

multi linked to by:
bcc_world [108]

Offset Type Description
00 u32 332 - 877
04 u16 always 15
06 u16 0
08 u32 0
12 u16 always 1
14 u16 always 8
16 u32 0
20 u16 always 1
22 u16 always 8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -1829.6597900390625 - 2696.1015625
52 float -7.173561096191406 - 446.5030517578125
56 float -1957.3023681640625 - 2515.43798828125
60 float always 1
64 u32 always 10000
68 u32 always 1
72 u32 offset (bcc_object)
76 float always 500
80 u32 0
84 u8 always 255
85 u8 always 255
86 u8 0
87 u8 0
88 u8 always 1
89 u8 always 1
90 u8 0
91 u8 always 1
92 u32 0
96 bytes per entry

bcc_world_116

multi linked to by:
bcc_world [116]

Offset Type Description
00 u32 3 - 939
04 u16 always 5
06 u16 0
08 u32 0
12 u16 always 1
14 u16 always 8
16 u32 0
20 u16 always 1
22 u16 always 8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float always 1
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 float always 1
72 u32 0
76 u32 0
80 u32 0
84 u32 0
88 float always 1
92 u32 0
96 u32 0
100 u32 0
104 float -0.15802001953125,0
108 float always 1
112 u32 0
116 u32 patch model
120 u32 0
124 u32 0
128 bytes per entry

bcc_world_28

Offset Type Description
00 u32 always 2
04 u16 always 2
06 u16 0
08 u32 0
12 u16 always 1
14 u16 always 8
16 u32 0
20 u16 always 1
22 u16 always 8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 amount | 21,29,31,53,54,88
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 offset
84 u32 offset
88 u32 0
92 u32 1441791,1966079,2097151,3538943,3604479,5832703
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 bytes

bcc_world_28_84

Offset Type Description
00 u32 0
04 u32 amount | 26 - 203
08 u32 offset based on amount [4]
12 u32 0
16 u32 0
20 u32 amount | 4,6,7,11,12,14,20
24 u32 offset based on amount [20]
28 u32 0
32 bytes

bcc_world_28_84_8

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

bcc_world_28_84_24

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

bcc_world_28_80

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

bcc_world_28_80_0

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

bcc_world_84

Offset Type Description
00 u32 22 - 479
04 u16 always 11
06 u16 0
08 u32 0
12 u16 always 1
14 u16 always 8
16 u32 0
20 u16 always 1
22 u16 always 8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -1690.8056640625 - 2052.258544921875
52 float -34.08973693847656 - 307.2878723144531
56 float -1008.1260375976562 - 1689.6944580078125
60 float always 1
64 u32 0
68 u32 0
72 u32 0
76 u32 1,2,3,4
80 u32 offset (bcc_world_12)
84 u32 0
88 u32 0
92 u32 0
96 bytes per entry

bcc_world_60

Offset Type Description
00 u32 always 930
04 u16 always 8
06 u16 0
08 u32 0
12 u16 always 1
14 u16 always 8
16 u32 0
20 u16 always 1
22 u16 always 8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 always 1
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 float always 430.0830078125
68 float always 620.7155151367188
72 float always 82.9781494140625
76 float always 1
80 float always 10000
84 float always 250000
88 u32 0
92 u32 0
96 bytes

bcc_world_4

multi linked to by:
bcc_world [4]

Offset Type Description
00 float -69.9169921875,0
04 u32 0
08 float -417.0218505859375,0
12 u32 0
16 u32 offset
20 u32 based on type [24]
0 = offset (bcc_world_4)
1 = offset
24 u32 0,1
28 u32 always 1
32 float always 10000
36 float 1,1120.715576171875
40 float always 10000
44 u32 0,1
48 u32 always 1
52 u32 0,1
56 u32 0
60 u32 0
64 bytes

bcc_world_4_20t1

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

bcc_world_4_16

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 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 bytes

bcc_world_120

Offset Type Description
00 u32 offset based on amount [4]
04 u32 amount | 59 - 157
08 u8 always 255
09 u8 always 255
10 u8 always 255
11 u8 always 255
12 u32 offset based on amount [16]
16 u32 amount | 59 - 157
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_world_120_0

Offset Type Description
00 u32 23 - 748
04 u16 always 16
06 u16 0
08 u32 0
12 u16 always 1
14 u16 0
16 u32 0
20 u16 always 1
22 u16 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -1829.3818359375 - 2645.43994140625
52 float -52.75665283203125 - 544.4234619140625
56 float -2305.90087890625 - 2564.12109375
60 float always 1
64 u32 always 1
68 u32 offset
72 u32 offset
76 u32 always 1
80 u32 offset
84 float 20 - 83.312255859375
88 u16 0,8,128,132
90 u8 0
91 u8 0
92 u8 always 100
93 u8 0
94 u8 0
95 u8 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 - 156
136 u32 0
140 u32 0
144 bytes per entry

bcc_world_120_0_80

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

bcc_world_120_0_68

Offset Type Description
00 float 31.81801986694336 - 221.78150939941406
04 u32 0
08 u32 0
12 u32 0
16 bytes

bcc_world_120_0_72

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

bcc_world_120_12

Offset Type Description
00 u32 0 - 156
04 u32 0
8 bytes per entry

bcc_world_208

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

bcc_world_176

Offset Type Description
00 u32 amount prob | 0,1
04 u32 offset
08 u32 amount | always 3
12 u32 offsetbased on amount [8]
16 u32 amount prob | always 1
20 u32 offset
24 u32 amount | always 10
28 u32 offset based on amount [24]
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 bytes

bcc_world_176_4

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

bcc_world_176_12

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

bcc_world_176_20

Offset Type Description
00 u32 offset (bcc_something)
4 bytes

bcc_world_176_28

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

bcc_basic

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

bcc_basic_4

Offset Type Description
00 u32 based on file type [4]
0 = offset (bcc_car)
1 = offset (bcc_interface)
3 = offset (bcc_link)
04 u32 0,1,2,3,4,5,6,8,9
08 u32 0
12 u32 0
16 bytes

bcc_model

multi linked to by:
bcc_world_116 [116]
bcc_idk [16]
bcc_mysterious_4t6_16t0 [0]
bcc_interface_92_36t0 [4]t1
bcc_model_link_12_8 [0]

Offset Type Description
00 u32 type? 1507337,1507343
04 u32 offset string
08 u8 127,255
09 u8 127,255
10 u8 127,255
11 u8 127,255
12 u32 0
16 u32 always 1
20 u32 offset
24 u32 offset
28 u32 0
32 float -3.8156228065490723 - 3.8352909088134766
36 float -2.7856011390686035 - 10.46006965637207
40 float -8.982030868530273 - 10.323734283447266
44 float 0.6949703693389893 - 17.368852615356445
48 float -11.22341251373291 - 3.7208778858184814
52 float -6.445371627807617 - 7.9348602294921875
56 float -14.691421508789062 - 9.733030319213867
60 u8 0,127,255
61 u8 0,127,255
62 u8 127,128,255
63 u8 63,127,255
64 float -3.701209783554077 - 11.22341251373291
68 float -2.384587287902832 - 12.985278129577637
72 float -8.55712890625 - 12.959649085998535
76 u8 0,255
77 u8 0,127,255
78 u8 127,128,255
79 u8 63,255
80 bytes

bcc_model_20

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

bcc_model_20_4

Offset Type Description
00 u32 based on console type bcc_model [0]

1507337 = offset (bcc_model_20_4_0tpc)
1507343 = offset (bcc_model_20_4_0twii)
4 bytes per entry

bcc_model_20_4_0tpc

Offset Type Description
00 u32 0,1,2
04 u32 0
08 float NaN - NaN
12 u8 0
13 u8 0,1
14 u8 0,1,2,3,5,7,9
15 u8 0
16 u32 8 - 1722
20 u32 0
24 u32 0
28 u32 0
32 u32 0,1,17,145,16384
36 u32 0,1,17,145,16384
40 u32 0
44 u32 0
48 u32 patch texture
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u8 always 255
69 u8 always 255
70 u8 always 255
71 u8 always 255
72 u8 0
73 u8 0,6
74 u8 always 255
75 u8 always 128
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 float always 1
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 float always 1
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 float always 1
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 float always 1
160 u8 always 255
161 u8 always 255
162 u8 always 255
163 u8 always 255
164 u32 0
168 u32 0
172 u32 0
176 u32 24 - 5166
180 u32 3,5,11,13,59
184 u32 0,4
188 u32 offset
192 u32 offset
196 u32 offset
200 u32 offset
204 u32 offset
208 u32 0
212 u32 0
216 u32 always 1
220 u32 offset
224 u32 0,12
228 u32 offset
232 u32 0
236 u32 0
240 u32 0
244 u32 0
248 u32 0
252 u32 0
256 u32 0
260 u32 0
264 u32 0
268 u32 0
272 u32 0
276 u32 0
280 u32 0
284 u32 0
288 u32 0
292 u32 0
296 u32 0
300 u32 0
304 bytes

bcc_model_20_4_0tpc_188

Offset Type Description
00 float ?
? bytes

bcc_model_20_4_0tpc_192

Offset Type Description
00 u8 colors ?
? bytes

bcc_model_20_4_0tpc_196

Offset Type Description
00 float ?
? bytes

bcc_model_20_4_0tpc_200

Offset Type Description
00 float ?
? bytes

bcc_model_20_4_0tpc_204

Offset Type Description
00 u32 8 bytes ?
? bytes

bcc_model_20_4_0tpc_220

Offset Type Description
00 u32 8 - 1722
04 u32 0
08 u32 0,2,3
12 u32 offset
16 bytes

bcc_model_20_4_0tpc_220_12

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

bcc_model_20_4_0tpc_228

Offset Type Description
00 float always 1
04 float -3.6827846405160225e-16 - 3.6827846405160225e-16
08 float -4.451395307046579e-16 - 4.451395307046579e-16
12 u32 0
16 float -5.551115123125783e-17,0,1.0842021724855044e-19
20 float -0.9999745488166809 - 1
24 float -0.47131216526031494 - 1.1102230246251565e-16
28 float -2.168404344971009e-19,0
32 float -5.551115123125783e-17,0,5.551115123125783e-17
36 float -0.0019454268040135503 - 0.47131216526031494
40 float -0.9999745488166809 - 1
44 float -2.7755575615628914e-17,0,1.3877787807814457e-17
48 float -3.5999999046325684 - 3.5999999046325684
52 float -8.722441673278809 - 3.239469289779663
56 float -8.022367477416992 - 8.688066482543945
60 float always 1
64 bytes

bcc_model_20_4_0twii

Offset Type Description
00 u32 first u32 determines which type of section this is
0 = bcc_model_20_4_0twiit0
1 = bcc_model_20_4_0twiit1
2 = bcc_model_20_4_0twiit2
4 bytes

bcc_model_20_4_0twiit0

Offset Type Description
00 u32 0
04 u32 0
08 u8 1 - 255
09 u8 1 - 255
10 u8 0 - 255
11 u8 0 - 254
12 u32 268,780,1292,1804,2316,65280,65804,130816
16 u32 10 - 1722
20 u32 0
24 u32 0
28 u32 0
32 u32 1,17,145,16384
36 u32 1,17,145,16384
40 u32 0
44 u32 0
48 u32 patch texture
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u8 always 255
69 u8 always 255
70 u8 always 255
71 u8 always 255
72 u32 65408,458624
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 float always 1
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 float always 1
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 float always 1
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 u32 always 32831
160 u8 always 255
161 u8 always 255
162 u8 always 255
163 u8 always 255
164 u32 0
168 u32 0
172 u32 0
176 u32 5,524301,655371
180 u32 offset
184 u32 0
188 u32 offset
192 u32 offset
196 u32 offset
200 u32 offset
204 u32 0
208 u32 offset based on amount [220]
212 u32 always 1
216 u32
220 u8 amount | 0,12
221 u8 0,1
222 u8 0
223 u8 0
224 bytes

bcc_model_20_4_0twiit0_180

Offset Type Description
00 float ?
? bytes

bcc_model_20_4_0twiit0_188

Offset Type Description
00 u8 color ?
? bytes

bcc_model_20_4_0twiit0_192

Offset Type Description
00 u32 ?
? bytes

bcc_model_20_4_0twiit0_196

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

bcc_model_20_4_0twiit0_200

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

bcc_model_20_4_0twiit0_200_8

Offset Type Description
00 u32 ?
? bytes

bcc_model_20_4_0twiit0_208

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

bcc_model_20_4_0twiit1

Offset Type Description
00 u32 always 1
04 u32 0
08 u8 1 - 254
09 u8 3 - 252
10 u8 1 - 255
11 u8 2 - 247
12 u32 12,65548
16 u32 8,178,612,780,788,1004,1008,1048
20 u32 0
24 u32 0
28 u32 0
32 u32 always 17
36 u32 always 17
40 u32 0
44 u32 0
48 u32 patch texture
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u8 always 255
69 u8 always 255
70 u8 always 255
71 u8 always 255
72 u32 always 65408
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 float always 1
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 float always 1
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 float always 1
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 u32 always 32831
160 u8 always 255
161 u8 always 255
162 u8 always 255
163 u8 always 255
164 u32 0
168 u32 0
172 u32 0
176 u32 always 524315
180 u32 offset
184 u32 offset
188 u32 0
192 u32 offset
196 u32 offset
200 u32 offset
204 u32 0
208 u32 offset
212 u32 always 1
216 u32 786432 - 37945344
220 u8 always 12
221 u8 1,2,4
222 u8 0
223 u8 0
224 bytes

bcc_model_20_4_0twiit1_180

Offset Type Description
00 float ?
? bytes

bcc_model_20_4_0twiit1_184

Offset Type Description
00 float ?
? bytes

bcc_model_20_4_0twiit1_192

Offset Type Description
00 float ?
? bytes

bcc_model_20_4_0twiit1_196

Offset Type Description
00 u16 ?
? bytes

bcc_model_20_4_0twiit1_200

Offset Type Description
00 u32 0
04 u32 amount | 192 - 18016
08 u32 offset based on amount [4] ?
12 u32 0
16 bytes

bcc_model_20_4_0twiit1_200_8

Offset Type Description
00 u8 0 - 255
1 bytes per entry?

bcc_model_20_4_0twiit1_208

64 bytes per entry? maybe

Offset Type Description
00 u32 ?
? bytes

bcc_model_20_4_0twiit2

Offset Type Description
00 u32 always 2
04 u32 0
08 u8 1 - 255
09 u8 0 - 255
10 u8 1 - 255
11 u8 1 - 255
12 u32 268,524,780,1292,1804,2316
16 u32 12,80
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 u8 always 255
69 u8 always 255
70 u8 always 255
71 u8 always 255
72 u32 always 65408
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 float always 1
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 float always 1
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 float always 1
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 u32 always 32831
160 u8 always 255
161 u8 always 255
162 u8 always 255
163 u8 always 255
164 u32 0
168 u32 0
172 u32 0
176 u32 amount | 12,80
180 u32 offset based on amount [176]
184 u32 amount | 8,42
188 u32 offset based on amount [184]
192 u32 amount | 12,80
196 u32 offset based on amount [192]
200 u32 amount | 18,120
204 u32 offset based on amount [200]
208 u32 0
212 u32 0
216 u32 0
220 u8 0
221 u8 0
222 u8 0
223 u8 0
224 bytes

bcc_model_20_4_0twiit2_180

Offset Type Description
00 float -1 - 1
04 float -1 - 1
08 float -1 - 1
12 bytes per entry

bcc_model_20_4_0twiit2_188

Offset Type Description
00 float -5.058042526245117 - 5.072202682495117
04 float -5.880857944488525 - 8.951708793640137
08 float -14.019245147705078 - 10.968090057373047
12 bytes per entry

bcc_model_20_4_0twiit2_196

Offset Type Description
00 u8 0
01 u8 0 - 79
02 u8 0
03 u8 0 - 39
04 u8 0
05 u8 0 - 39
06 u8 0
07 u8 0 - 41
8 bytes per entry

bcc_model_20_4_0twiit2_204

Offset Type Description
00 u8 0
01 u8 0 - 78
02 u8 0
03 u8 1 - 79
04 u8 0
05 u8 0 - 41
06 u8 0
07 u8 0 - 41
8 bytes per entry

bcc_model_24

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

linked to by:
bcc_datapack [104]

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

bcc_some_model_anim

linked to by:
bcc_model_link [16]

Offset Type Description
00 u32 always 2860548033
04 u8 always 1
05 u8 always 2
06 u8 always 7
07 u8 always 1
08 u32 0
12 u32 amount | always 12
16 float 0,1
20 float 1,24
24 u32 0
28 float always 1
32 u32 offset based on amount [12]
36 u32 offset
40 u32 offset string
44 u32 0
48 bytes

bcc_some_model_anim_32

Offset Type Description
00 u32 offset string
4 bytes per entry

bcc_some_model_anim_36

Offset Type Description
00 u8 0,6
01 u8 0,1,2,3,6,255
02 u8 0,1,2,3
03 u8 0
04 u32 offset bcc_some_model_anim_36
08 float -6.323844909667969 - 8.722441673278809
12 u32 0
16 bytes

bcc_model_anim_2_type_b

multi linked to by:
bcc_car_0 [16]
bcc_car_0_28 [00]
bcc_model_link_12 [00]

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

bcc_model_anim_2_type_b_16

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

bcc_model_anim_2_type_b_20

Offset Type Description
00 u32 offset string
04 u8 always 255
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 u32 0
20 float always 1
24 u32 0
28 u32 0
32 u32 0
36 u32 amount | always 7
40 u32 offset based on amount [36]
44 u32 0
48 bytes

bcc_model_anim_2_type_b_20_40

Offset Type Description
00 u32 offset
4 bytes per entry

bcc_model_anim_2_type_b_20_40_0

Offset Type Description
00 u32 offset string
04 u8 always 255
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 u32 0
20 float always 1
24 float -3.5,0,3.5
28 float 3.189223051071167 - 8.722441673278809
32 float -6.323844909667969 - 8.0189208984375
36 u32 0,1
40 u32 offset
44 u32 0
48 bytes

bcc_model_anim_2_type_b_20_40_0_40

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

bcc_model_anim_2_type_b_20_40_0_40_0

Offset Type Description
00 u32 offset string
04 u8 always 255
05 u8 0
06 u8 0
07 u8 0
08 float -0.0009727138094604015,0,0.999993622303009
12 u32 0,2147483648
16 u32 0
20 float 0.0035684844478964806,0.9999995231628418,1
24 float -0.10000000149011612,0.10000000149011612
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bcc_model_anim_2_type_c

multi linked to by:
bcc_font [4]

Offset Type Description
00 u32 always 131077
04 float always 35
08 float always 33
12 float always 1
16 float always 1
20 u32 amount | always 384
24 u32 offset based on amount [20]
28 u32 amount | always 353
32 u32 offset based on amount [28]
36 u32 offset string
40 u32 0
44 u32 0
48 bytes

bcc_model_anim_2_type_c_24

Offset Type Description
00 u16 0 - 352, increments usually
2 bytes per entry

bcc_model_anim_2_type_c_32

Offset Type Description
00 float 0.001953125 - 0.97265625
04 float 0.001953125 - 0.845703125
08 float 0.02734375 - 0.998046875
12 float 0.0703125 - 0.9140625
16 u8 0,1,253,254,255
17 u8 0
18 u8 3 - 27
19 u8 7 - 25
20 u32 0
24 bytes per entry

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

multi linked

bcc_something
bcc_var
bcc_idk
bcc_object
bcc_a_single_section
bcc_world_thing
bcc_strange
bcc_font
bcc_flag
bcc_interface
bcc_sound_controls
bcc_text
bcc_multi_font
bcc_emitter
bcc_model_link
bcc_unknown
bcc_unknown_thing
bcc_sound_section
bcc_unknown_idk_sec

just linked

bcc_world_settings
bcc_car
bcc_mysterious
bcc_link


bcc_something

multi linked to by:
bcc_world_176_20 [00]
bcc_var_168_24_12t18 [04]

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

bcc_var

multi linked to by:
bcc_world_176_12 [00]
bcc_var_156 [00]
bcc_var_168_24_12t15 [00]

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 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 0
144 u32 0
148 u32 offset string
152 u32 0,1
156 u32 offset
160 u32 0
164 u32 amount | 1,2
168 u32 offset based on amount [164]
172 u32 0
176 bytes

bcc_var_156

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

bcc_var_168

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 always 1
16 u32 offset
20 u32 amount | 1,3
24 u32 offset based on amount [20]
28 u32 0
32 u32 0
36 bytes per entry

bcc_var_168_16

Offset Type Description
00 u32 0
04 u32 type | 7,21
08 u32 0
12 u32 based on type [4]
7 = offset
21 = offset (bcc_interface)
16 u32 offset
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_var_168_16_12t7

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

bcc_var_168_16_16

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

bcc_var_168_24

Offset Type Description
00 u32 0
04 u8 always 1
05 u8 0,1
06 u8 0
07 u8 0
08 u32 type | 1,5,15,17,18
12 u32 based on type [8]
1 = offset
5 = offset
15 = offset
17 = offset
18 = offset
16 u32 0,1
20 u32 0,1
24 bytes per entry

bcc_var_168_24_12t1

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

bcc_var_168_24_12t1_0

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

bcc_var_168_24_12t1_0_0

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

bcc_var_168_24_12t5

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

bcc_var_168_24_12t5_0

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

bcc_var_168_24_12t5_0_8

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

bcc_var_168_24_12t15

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

bcc_var_168_24_12t17

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

bcc_var_168_24_12t18

Offset Type Description
00 u32 0
04 u32 offset (bcc_something)
08 u32 offset
12 u32 0
16 u32 always 1
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_var_168_24_12t18_8

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

bcc_idk

multi linked to by:
bcc_world_92 [80]
bcc_idk [44]

Offset Type Description
00 u32 offset string
04 u32 0
08 u32 0
12 u8 0
13 u8 0
14 u8 0,1
15 u8 0,1
16 u32 patch model
20 u32 0
24 float always 50000
28 u32 0
32 u32 0
36 u32 offset
40 u32 0
44 u32 offset (bcc_idk)
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 u8 always 255
81 u8 always 255
82 u8 always 255
83 u8 always 255
84 u32 0
88 u32 0
92 u32 0
96 bytes

bcc_idk_36

Offset Type Description
00 u32 0
04 float 1,100
08 u32 0
12 u32 0,1,100,1000
16 float always 1
20 float always 1
24 float always 1
28 u32 0
32 u32 0,1000
36 u8 always 255
37 u8 always 255
38 u8 always 255
39 u8 always 255
40 u32 offset (bcc_world_thing)
44 u8 0,1
45 u8 always 12
46 u8 0
47 u8 0
48 u32 0
52 u32 0
56 u32 0
60 u32 offset
64 u32 0,1
68 u32 offset
72 u32 0
76 u32 0
80 bytes

bcc_idk_36_60

Offset Type Description
00 float 100000,2000000000
04 u32 offset
08 u32 offset
12 u32 0
16 bytes

bcc_idk_36_60_4

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 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bcc_idk_36_60_8

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

bcc_idk_36_60_8_4

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

bcc_idk_36_60_8_4_0

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

bcc_idk_36_60_8_4_0_4

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

bcc_idk_36_60_8_4_8

Offset Type Description
00 u32 0
04 u32 0
08 u32 offset
12 u32 offset (bcc_world_thing)
16 float 1,2
20 u32 offset
24 u32 0
28 u32 0
32 bytes

bcc_idk_36_60_8_4_8_8

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 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bcc_idk_36_60_8_4_8_20

Offset Type Description
00 float -100,-50,-25,-1.5
04 float -50,-20,0
08 float -20,-10,-0.75
12 u32 0
16 float 1.5,25,50,100
20 float 12,100,200,300
24 float 0.75,10,20
28 u32 0
32 float 1.5,25,50,100
36 u32 0
40 u32 0
44 u32 0
48 bytes

bcc_idk_36_68

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

bcc_world_settings

linked to by:
bcc_world [172]

Offset Type Description
00 u32 offset
04 u32 offset
08 u32 0
12 float always 1
16 float always 15000
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u8 0
37 u8 0,1
38 u8 0
39 u8 0,1
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 amount | 2,4
60 u32 offset based on amount [56]
64 u32 offset
68 u32 patch texture
72 float always 300
76 u32 offset
80 u32 0
84 u32 offset
88 u32 patch texture
92 u32 patch texture
96 u32 patch texture
100 float always 10000000
104 float always 10000000
108 u8 0
109 u8 0
110 u16 always 100
112 u32 offset
116 float always 200
120 float 300,8000
124 u32 offset
128 u32 always 1
132 u32 offset
136 u32 0
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 u32 0
160 float always 1
164 float always 1
168 float always 1
172 float always 0.5
176 float always 0.0010000000474974513
180 u8 0
181 u8 0
182 u8 always 1
183 u8 0
184 u32 patch texture
188 float 0.0729999989271164 - 0.8339999914169312
192 float 0.12300000339746475 - 0.9110000133514404
196 float 1831.2120361328125 - 4807.6640625
200 float 2078.803955078125 - 5061.47119140625
204 float always 256
208 float always 10000
212 float always 100
216 float always 1
220 u32 0
224 u32 0
228 u32 offset (bcc_font)
232 u32 0
236 u32 0
240 bytes

bcc_world_settings_0

Offset Type Description
00 u32 offset (bcc_interface)
04 u32 0
08 u32 always 500
12 u32 offset string
16 u32 0
20 u32 patch texture
24 u32 0
28 u32 0
32 u32 0
36 u32 amount | always 12
40 u32 offset based on amount [36]
44 u32 0
48 bytes

bcc_world_settings_0_40

Offset Type Description
00 u32 offset string
04 u32 3,6,7,9,12,13
8 bytes per entry

bcc_world_settings_4

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

bcc_world_settings_4_4

Offset Type Description
00 u32 amount | always 3
04 u32 offset based on amount [0]
08 u32 amount | always 3
12 u32 offset based on amount [8]
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_world_settings_4_4_4

Offset Type Description
00 float 0.5 - 1250
04 float 0 - 1.100000023841858
08 float 0 - 1
12 float 0 - 400
16 bytes per entry

bcc_world_settings_4_4_12

Offset Type Description
00 float 0.699999988079071 - 500
04 float 0 - 2
08 float 0 - 2.5
12 float 0 - 300
16 bytes per entry

bcc_world_settings_60

Offset Type Description
00 u8 0,3
01 u8 0,1
02 u8 0,1
03 u8 0
04 u32 0
08 u8 87,252,255
09 u8 87,128,199,255
10 u8 87,147,255
11 u8 always 255
12 float always 50
16 u32 0,2147483648,3013776948
20 float -1,0,0.5,1
24 float -0.8660253882408142,0,0.8660253882408142,1
28 float -4.371138828673793e-8,0.8660253882408142,1
32 u32 0
36 float 0,1
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

bcc_world_settings_64

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

bcc_world_settings_76

Offset Type Description
00 u8 0,7
01 u8 0,11
02 u8 0,24
03 u8 84,128
04 u32 0
08 u32 0
12 u32 0
16 bytes

bcc_world_settings_84

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

bcc_world_settings_112

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

bcc_world_settings_124

Offset Type Description
00 float 100,250
04 float always 50000
08 u32 0
12 u32 0
16 bytes

bcc_world_settings_132

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

bcc_object

multi linked to by:
bcc_world_108 [72]

Offset Type Description
00 u32 0
04 u32 based on type [19]
17 = offset
20 = offset (bcc_a_single_section)
08 u32 0
12 float always 500
16 u8 0
17 u8 0
18 u8 always 1
19 u8 17,20,21
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 offset
48 u32 0
52 u32 0
56 u32 0
60 u8 0
61 u8 0
62 u8 always 1
63 u8 0
64 u32 0
68 u32 0
72 u32 0
76 float always 12
80 u32 0
84 float always 10
88 u32 offset (bcc_unknown)
92 u32 0
96 u8 0
97 u8 always 1
98 u8 0
99 u8 always 1
100 u32 offset (bcc_text)
104 u32 amount | always 1
108 u32 offset (bcc_mysterious) based on amount [104]
112 u32 0
116 u8 always 255
117 u8 always 255
118 u8 always 255
119 u8 always 255
120 u32 0
124 u32 0
128 bytes

bcc_object_4t17

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

bcc_object_44

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

bcc_object_44_4

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 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bcc_object_44_8

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

bcc_object_44_8_4

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

bcc_object_44_8_4_0

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

bcc_object_44_8_4_0_4

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

bcc_object_44_8_4_8

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

bcc_object_44_8_4_8_8

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 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bcc_object_44_8_4_8_20

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

bcc_a_single_section

multi linked to by:
bcc_object [04]
bcc_car_0_20_0_16 [08]
bcc_car_0_20_4 [64]
bcc_car_0_32 [16]

Offset Type Description
00 u32 0
04 u32 always 1000
08 u32 0
12 u16 115,120,125,130,150
14 u16 0
16 u32 0
20 u32 always 2
24 u32 0
28 u32 0
32 bytes

bcc_world_thing

multi linked to by:
bcc_world_208 [00]
bcc_idk_36 [40]
bcc_idk_36_60_8_4_8 [12]

Offset Type Description
00 u32 1 - 19
04 u8 0
05 u8 0
06 u8 0,1
07 u8 always 1
08 u32 0
12 float 0.30000001192092896,1,5,10,15
16 float 0.30000001192092896,0.5,1,2
20 u32 offset
24 u32 0,5,15
28 u32 0,10,25
32 float 0.25,0.5,0.6499999761581421,1
36 u32 0,5
40 u32 offset (bcc_unknown)
44 float 1,5,70,150
48 u32 offset (bcc_unknown)
52 float 0,0.10000000149011612,1
56 u32 0
60 float 0,0.10000000149011612,1
64 u32 0
68 float 1,3
72 u32 amount | 0,3
76 u32 offset based on amount [72]
80 float 1,5,30,50
84 float 75,100,200
88 u32 offset (bcc_sound_section)
92 u32 0
96 u32 0
100 float 0,300
104 float 0,200
108 float 0,1000
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 u32 0
140 u32 0
144 bytes

bcc_world_thing_20

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

bcc_world_thing_76

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

bcc_car

linked to by:
bcc_basic_4 [0]t0
bcc_world_12 [76]

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

bcc_car_0

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 offset (bcc_model_anim_2_type_b)
20 u32 offset
24 u32 offset
28 u32 offset
32 u32 offset
36 u32 offset
40 u32 offset
44 u32 amount | always 8
48 u32 offset based on amount [44]
52 u32 amount | always 13
56 u32 offset based on amount [52]
60 u32 amount | always 5
64 u32 offset based on amount [60]
68 u32 always 1
72 u32 offset
76 u32 0
80 bytes

bcc_car_0_20

Offset Type Description
00 u32 offset
04 u32 offset
08 u32 offset (bcc_sound_section)
12 u32 offset (bcc_sound_section)
16 u32 amount | always 4
20 u32 offset bcc_car_0_20_20 based on amount [16]
24 u32 amount | always 4
28 u32 offset bcc_car_0_20_20 based on amount [24]
32 u32 amount | always 4
36 u32 offset bcc_car_0_20_20 based on amount [32]
40 u32 amount | always 4
44 u32 offset bcc_car_0_20_20 based on amount [40]
48 bytes

bcc_car_0_20_0

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

bcc_car_0_20_0_8

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

bcc_car_0_20_0_16

Offset Type Description
00 u32 0,1000
04 u32 0,400,500,600
08 u32 offset (bcc_a_single_section)
12 u32 offset
16 u32 offset
20 bytes per entry

bcc_car_0_20_0_16_12

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

bcc_car_0_20_0_16_16

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

bcc_car_0_20_4

Offset Type Description
00 float always -250
04 float always 45
08 float always 6000
12 float always 1120
16 u32 0
20 float 0,1
24 u32 0
28 u32 0
32 float always 16
36 float always 500
40 float always 1000
44 float always 25
48 float always 50
52 float always 75
56 u32 0
60 u32 always 800
64 u32 offset (bcc_a_single_section)
68 u32 offset
72 float always 8
76 float always 50
80 u32 offset
84 u32 offset
88 u32 offset
92 u32 offset
96 bytes

bcc_car_0_20_4_68

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

bcc_car_0_20_4_80

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

bcc_car_0_20_4_84

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

bcc_car_0_20_4_88

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

bcc_car_0_20_4_92

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

bcc_car_0_20_20

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

bcc_car_0_20_20_4t1

Offset Type Description
00 float always 106.72000122070312
04 float 17.200000762939453 - 30.399999618530273
08 float 12.75,13.5,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 float always 20
44 float always 5
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 float always 5000
68 u32 0
72 u32 0
76 u32 0
80 bytes

bcc_car_0_20_20_4t3

Offset Type Description
00 float 115,121.69999694824219
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

bcc_car_0_24

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

bcc_car_0_24_4

Offset Type Description
00 u32 offset
04 u32 offset
08 u32 offset
12 float always 200
16 float 0,60
20 float always 220
24 float always 60
28 u32 0
32 u32 0
36 float always 70
40 float 40,150
44 float 2000,8000
48 float 0,1.2000000476837158
52 u32 0
56 u32 0
60 u32 0
64 bytes

bcc_car_0_24_4_0

Offset Type Description
00 u32 0
04 u32 0
08 float always 50
12 u32 0
16 float always 1
20 float always 1
24 float always 1
28 u32 0
32 u32 0
36 u32 0
40 u32 offset
44 u32 0
48 u32 offset
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 bytes

bcc_car_0_24_4_0_40

Offset Type Description
00 u32 always 2
04 u8 0
05 u8 0
06 u8 0
07 u8 always 1
08 u32 0
12 float always 0.800000011920929
16 float always 0.6000000238418579
20 u32 0
24 u32 always 5
28 u32 always 10
32 float always 1
36 u32 0
40 u32 0
44 float always 70
48 u32 0
52 float always 1
56 u32 0
60 float always 1
64 u32 0
68 float always 1
72 u32 always 1
76 u32 offset
80 float always 10
84 float always 75
88 u32 offset (bcc_sound_section)
92 u32 0
96 u32 0
100 float always 300
104 float always 200
108 float always 1000
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 u32 0
140 u32 0
144 bytes

bcc_car_0_24_4_0_40_76

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

bcc_car_0_24_4_0_48

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

bcc_car_0_24_4_4

Offset Type Description
00 float always 0.8999999761581421
04 float always 2.3499999046325684
08 float always 0.07000000029802322
12 u32 0
16 bytes

bcc_car_0_24_4_8

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

bcc_car_0_28

Offset Type Description
00 u32 offset (bcc_model_anim_2_type_b)
04 u32 offset (bcc_model_link)
08 u32 0
12 u32 0
16 u32 0
20 u8 always 25
21 u8 0
22 u8 0
23 u8 0
24 u32 0
28 float always 0.699999988079071
32 float always -0.07999999821186066
36 float always -0.10000000149011612
40 float always -0.06499999761581421
44 u32 0
48 u32 amount | always 4
52 u32 offset based on amount [48]
56 u32 amount | 0,2
60 u32 offset based on amount [56]
64 u32 always 1
68 u32 offset
72 u32 always 1
76 u32 offset
80 u32 amount | always 2
84 u32 offset based on amount [80]
88 float 1,5
92 float always 0.699999988079071
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 bytes

bcc_car_0_28_52

Offset Type Description
00 u8 0,3,5,7,9
01 u8 0,3,5,7,9
02 u8 always 1
03 u8 0,1
04 float 3.193000078201294,3.3469998836517334,6.5
08 float always 1.899999976158142
12 float 0,0.15000000596046448
16 float -0.15000000596046448,0.5,1
20 u8 0,1
21 u8 0
22 u8 0
23 u8 0
24 bytes per entry

bcc_car_0_28_60

Offset Type Description
00 u16 10,11
02 u16 2,6
04 u16 4,8
06 u16 0
8 bytes per entry

bcc_car_0_28_68

Offset Type Description
00 u32 always 6
04 u32 0
08 u32 0
12 u32 0
16 float always 1.5
20 float always -1.9529999494552612
24 float always -1.2999999523162842
28 u32 0
32 bytes

bcc_car_0_28_76

Offset Type Description
00 u32 always 8
04 u32 0
08 u32 0
12 u32 0
16 float always -1.5
20 float always -1.9529999494552612
24 float always -1.2999999523162842
28 u32 0
32 bytes

bcc_car_0_28_84

Offset Type Description
00 u32 always 1
04 u32 0
08 u32 0
12 u32 0
16 float -0.8999999761581421,2.4000000953674316
20 float 0.2409999966621399,2.7190001010894775
24 float -2.318000078201294,-1.7450000047683716
28 u32 0
32 bytes per entry

bcc_car_0_32

Offset Type Description
00 float 25,35,50
04 float 3,3.25
08 float 0.75,1
12 float always 0.5
16 u32 offset (bcc_a_single_section)
20 u32 amount | always 2
24 u32 offset based on amount [20]
28 u8 always 1
29 u8 0
30 u8 0
31 u8 0
32 u32 offset
36 u32 0
40 u32 0
44 u32 0
48 bytes

bcc_car_0_32_24

Offset Type Description
00 float 1.600000023841858,2.4000000953674316,3,70,85,115,210
04 float 0,2.0999999046325684,85
08 float 190,220,235,245,250,265
12 bytes per entry

bcc_car_0_32_32

Offset Type Description
00 float 8.5,10
04 u32 offset
08 u32 offset
12 u32 0
16 bytes

bcc_car_0_32_32_4

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

bcc_car_0_32_32_8

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

bcc_car_0_32_32_8_4

Offset Type Description
00 u32 offset
04 u32 always 1
08 u32 offset
12 bytes per entry

bcc_car_0_32_32_8_4_0

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

bcc_car_0_32_32_8_4_0_4

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

bcc_car_0_32_32_8_4_0_12

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

bcc_car_0_32_32_8_4_8

Offset Type Description
00 u8 type | 0,1
01 u8 0,2
02 u8 0
03 u8 0
04 u32 0,20
08 u32 offset
12 u32 0
16 float always 1
20 u32/float based on type [0]
0 = offset
1 = float value 14
24 u32 0
28 u32 0
32 bytes

bcc_car_0_32_32_8_4_8_8

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float -1.7999999523162842,5
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bcc_car_0_32_32_8_4_8_20t0

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

bcc_car_0_36

Offset Type Description
00 u32 offset (bcc_sound_section)
04 float always 60
08 u32 offset (bcc_sound_section)
12 float always 1000
16 float always 0.5
20 float always 2.5
24 u32 0
28 u32 0
32 bytes

bcc_car_0_40

Offset Type Description
00 u32 offset (bcc_interface)
04 u32 offset (bcc_interface)
08 u32 offset (bcc_interface)
12 u32 offset (bcc_interface)
16 u32 offset (bcc_interface)
20 u32 offset (bcc_interface)
24 u32 0
28 u32 0
32 bytes

bcc_car_0_48

Offset Type Description
00 u32 amount | 1,3,7
04 u32 offset based on amount [0]
8 bytes per entry

bcc_car_0_48_4

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

bcc_car_0_56

Offset Type Description
00 u32 amount | 0,1,2,4,5,6,8
04 u32 offset (bcc_mysterious) based on amount [0]
08 u32 0
12 bytes per entry

bcc_car_0_64

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

bcc_car_0_72

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

bcc_mysterious

linked to by:
bcc_object [108]
bcc_car_0_20_0_16_12 [04]
bcc_car_0_20_0_16_16 [04]
bcc_car_0_56 [04]
bcc_car_0_64 [04]

Offset Type Description
00 u8 type | 1,2,3,6,9
01 u8 0
02 u16 0,1,6,8
04 u32 based on type [0]
1 = offset (bcc_unknown)
2 = offset (bcc_strange)
3 = offset (bcc_sound_controls)
5,6 = offset
9 = offset
08 u32 0
12 float -1,0
16 float -3.25 - 3.25
20 float -1.2000000476837158 - 100
24 float -14.25 - 0
28 float always 1
32 float -0.682627260684967,-0.6818743944168091,0
36 float -0.029636258259415627 - 0.035853900015354156
40 float -0.039251748472452164,0,0.03795969858765602
44 float 0.7288987636566162 - 1
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes per entry

bcc_mysterious_4t6

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

bcc_mysterious_4t6_16t0

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

bcc_mysterious_4t6_16t2

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

bcc_mysterious_4t6_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

bcc_mysterious_4t6_36

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

bcc_mysterious_4t6_44

Offset Type Description
00 float 0,1,2,3,15,90
04 float 0,1,90
08 float 0,1
12 u32 0
16 u32 0
20 float 0,250
24 u32 0
28 u32 0
32 bytes per entry

bcc_mysterious_4t6_52

Offset Type Description
00 u8 0,60,150,255
01 u8 0,60,128,150,255
02 u8 0,60,150,255
03 u8 always 255
04 u32 0
08 float 0,250
12 bytes per entry

bcc_mysterious_4t6_56

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

bcc_mysterious_4t9

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

bcc_mysterious_4t9_8

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

bcc_mysterious_4t9_8_8

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

bcc_strange

multi linked to by:
bcc_mysterious [04]
bcc_unknown_4 [04]

Offset Type Description
00 u32 amount | 1,2
04 u32 offset based on amount [0]
08 u8 always 1
09 u8 0,1
10 u8 always 1
11 u8 0,1
12 u32 0,10,20
16 u32 20,30,50,65,80,100
20 u32 0,1,10,20,50,100,150
24 float 0,0.0010000000474974513,0.02500000037252903
28 u32 0
32 float 100,300,500,1000
36 u32 0
40 u32 0
44 u32 0
48 bytes

bcc_strange_4

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

linked to by:
bcc_basic_4 [0]t3

Offset Type Description
00 u32 0
04 u32 0,7
08 u32 0
12 u32 0
16 u32 offset
20 u32 0
24 u32 0
28 u32 offset (bcc_font)
32 u32 offset (bcc_interface)
36 u32 offset string MT_int
40 u32 0,2
44 u32 offset string MT_int
48 u32 0
52 u32 0,1
56 u32 offset
60 u32 amount | 0,5
64 u32 offset based on amount [60]
68 u32 offset
72 u32 offset string xa37dd45ffe100bfffcc9753aabac325f07cb3fa231144fe2e33ae4783feead2b8a73ff021fac326df0ef9753ab9cdf6573ddff0312fab0b0ff39779eaff312x
76 u32 0
80 bytes

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

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

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

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

Offset Type Description
00 u32 offset
4 bytes per entry

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

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

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

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

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

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

Offset Type Description
00 u32 0
04 u32 0
08 u16 always 99
10 u8 0
11 u8 0
12 u32 0
16 bytes

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

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

bcc_font

multi linked to by:
bcc_world_settings [228]
bcc_link [28]
bcc_interface_92_36t1 [12]
bcc_multi_font_4t0 [12]
bcc_multi_font_4t0 [28]
bcc_multi_font_4t0 [32]
bcc_multi_font_4t1 [12]
bcc_multi_font_4t1 [16]
bcc_multi_font_4t1 [20]

Offset Type Description
00 u32 patch texture
04 u32 offset (bcc_model_anim_2_type_c)
08 u8 0,1
09 u16 3084,4112,6425,8224
11 u8 0
12 float 16,19,28
16 u32 always 1
20 u32 offset
24 u32 amount | 0,1,42,63,119
28 u32 offset based on amount [24]
32 u8 0
33 u8 0
34 u8 0
35 u8 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bcc_font_20

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

bcc_font_28

Offset Type Description
00 u8 32 - 125
01 u8 0
02 u8 0
03 u8 0
04 float 1 - 32
08 float 0,3,4,6,7
12 bytes per entry

bcc_flag

multi linked to by:
bcc_world_176_4 [00]
bcc_world_176_28 [00]
bcc_link_16_4 [00]
bcc_interface_76_4_12t10 [00]
bcc_interface_84_16_4 [12]
bcc_interface_84_24_4t11_4_12t1 [12]

Offset Type Description
00 u32 0
04 u32 0
08 u32 offset string
12 u8 0 - 255
13 u8 0,255
14 u8 0,255
15 u8 0 - 255
16 u32 type 0,2,3,7
20 u32 based on type [16]
0 = offset
2 = offset
3 = offset
7 = offset
24 u8 0
25 u8 0,1
26 u8 0
27 u8 always 1
28 u8 0
29 u8 0
30 u8 0,128, looks like a float but the values aren't swapped in the wii version
31 u8 0,63
32 u32 0
36 u32 0
40 u8 always 1
41 u8 0
42 u8 0,1
43 u8 0
44 u32 0
48 bytes

bcc_flag_20t0

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

bcc_flag_20t2

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

bcc_flag_20t3

Offset Type Description
00 u8 0
01 u8 always 1
02 u8 always 2
03 u8 0
04 u32 offset string %d:%d:%d:%d
08 u32 0
12 u32 0
16 bytes

bcc_flag_20t7

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

bcc_interface

multi linked to by:
bcc_basic_4 [00]
bcc_var_168_16 [12]
bcc_var_168_24_12t5_0 [00]
bcc_world_settings_0 [00]
bcc_car_0_40 [00]
bcc_car_0_40 [04]
bcc_car_0_40 [08]
bcc_car_0_40 [12]
bcc_car_0_40 [16]
bcc_car_0_40 [20]
bcc_link [32]
bcc_interface_84_24 [04]
bcc_interface_84_24_4t11_4 [12]
bcc_interface_92_36t6 [00]
bcc_interface_92_40_72_24 [04]
bcc_interface_92_40_72_24_4t11_4 [12]

Offset Type Description
00 u32 offset string
04 u8 0
05 u8 0,1
06 u16 0,1,4
08 u32 always 1
12 u32 0,1,2,3,4,5
16 u8 always 1
17 u8 0,1
18 u8 always 1
19 u8 always 1
20 u32 offset (bcc_sound_controls)
24 u32 offset (bcc_sound_controls)
28 u32 0
32 u32 offset (bcc_sound_controls)
36 float always 1
40 u32 0,50,500,600,1000,1500,5000
44 u32 0,300,500
48 u32 always 1
52 u32 offset
56 u8 0
57 u8 always 1
58 u8 0
59 u8 0
60 u32 0
64 u32 0
68 float always 500
72 u32 always 100
76 u32 offset
80 u32 amount | 0 - 24
84 u32 offset based on amount [80]
88 u32 amount | 1 - 41
92 u32 offset based on amount [88]
96 bytes

bcc_interface_52

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

bcc_interface_76

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

bcc_interface_76_4

Offset Type Description
00 u32 offset string
04 u8 type | 0,1,2,3,5,7,8,9,10
05 u8 0,1
06 u8 0,1
07 u8 0,1
08 u32 0 - 4294967295
12 u32 based on type [4]
1 = offset
5 = offset
7 = offset
8 = offset
9 = offset
10 = offset
16 u32 0,1,2,10,4294967291,4294967295
20 u32 0,3
24 u32 0 - 2000000000
28 u32 0,3,5,14
32 u8 0,1
33 u8 0,1
34 u8 0
35 u8 0
36 bytes per entry

bcc_interface_76_4_12t1

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

bcc_interface_76_4_12t1_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u8 0,1
13 u8 0,1
14 u8 0
15 u8 0
16 u32 0 - 160
20 u32 0,1,2
24 u32 0
28 u32 0
32 bytes

bcc_interface_76_4_12t5

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

bcc_interface_76_4_12t7

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

bcc_interface_76_4_12t8

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

bcc_interface_76_4_12t8_4

Offset Type Description
00 u8 0,1,2,4
01 u8 0,1,2,3
02 u8 0
03 u8 0
04 u32 0,1,2,3,4,10,13,15
08 u32 offset string
12 bytes per entry

bcc_interface_76_4_12t9

Offset Type Description
00 u8 always 1
01 u8 0,1,3,9
02 u8 always 1
03 u8 0,1,8,16
04 u32 offset string
08 u32 offset string
12 u32 0
16 bytes

bcc_interface_76_4_12t10

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

bcc_interface_84

Offset Type Description
00 u32 0 - 1028
04 u32 offset
08 u32 0,62000
12 u32 amount | 0,1,2,3,4
16 u32 offset based on amount [12]
20 u32 amount | 1,2,3,4,5,6,8,9
24 u32 offset based on amount [20]
28 bytes per entry

bcc_interface_84_4

Offset Type Description
00 u8 1,7
01 u8 0,1,2,3,5
02 u8 0,1
03 u8 0
04 u32 0 - 41
08 u32 offset string
12 u32 offset
16 u32 0 - 5000
20 u32 offset string
24 u32 0
28 u32 0
32 bytes

bcc_interface_84_4_12

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

bcc_interface_84_4_12_4

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

bcc_interface_84_16

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

bcc_interface_84_16_4

Offset Type Description
00 u8 type | 1,4,7
01 u8 0,1,2,3,4,5
02 u8 0,1
03 u8 0
04 u32 0 - 41
08 u32 offset string
12 u32 based on type [0]
4 = offset (bcc_flag)
7 = offset
0 - 41895104
16 u32 0 - 5000
20 u32 offset string
24 u32 0
28 u32 0
32 bytes

bcc_interface_84_16_4_12t7

Offset Type Description
00 u32 123,128,2024
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bcc_interface_84_16_4_12t7_4

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

bcc_interface_84_24

Offset Type Description
00 u8 type | 1 - 41
01 u8 0,2
02 u8 0,1
03 u8 0,1
04 u32 based on type [0]
1,31 = offset (bcc_interface)
11 = offset
08 u32 0
12 u32 based on type [0]
6 = offset
15 = offset
41 = offset
16 u32 0
20 u32 0
24 u32 offset (bcc_sound_controls)
28 u32 0
32 u32 0
36 bytes per entry

bcc_interface_84_24_4t11

Offset Type Description
00 u32 amount | 1,2,3,8
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 bytes

bcc_interface_84_24_4t11_4

Offset Type Description
00 u32 offset string
04 u32 offset
08 u16 type | 1,2,4,100,101,102,105
10 u8 0
11 u8 0
12 u32 based on type [8]
1 = offset
2 = offset
4 = offset (bcc_sound_controls)
100,101 = offset (bcc_interface)
102 = offset
16 u32 0,1,2,3,4,5
20 bytes per entry

bcc_interface_84_24_4t11_4_4

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

bcc_interface_84_24_4t11_4_12t1

Offset Type Description
00 u8 1,4
01 u8 0,1,4
02 u8 0,1
03 u8 0
04 u32 0 - 41
08 u32 offset string
12 u32 offset (bcc_flag)
16 u32 0 - 44
20 u32 offset string
24 u32 0
28 u32 0
32 bytes

bcc_interface_84_24_4t11_4_12t2

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

bcc_interface_84_24_4t11_4_12t2_0

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

bcc_interface_84_24_4t11_4_12t2_0_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u8 0,1
13 u8 0
14 u8 0
15 u8 0
16 u32 0 - 38
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_interface_84_24_4t11_4_12t2_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u8 0,1
13 u8 0
14 u8 0
15 u8 0
16 u32 0 - 44
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_interface_84_24_4t11_4_12t102

Offset Type Description
00 u32 offset string
04 u32 0,1
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_interface_84_24_4t11_4_12t102_8

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

bcc_interface_84_24_12t6

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

bcc_interface_84_24_12t6_0

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

bcc_interface_84_24_12t6_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u8 always 1
13 u8 always 1
14 u8 always 1
15 u8 0
16 u32 always 3
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_interface_84_24_12t15

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

bcc_interface_84_24_12t15_0

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

bcc_interface_84_24_12t15_4

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

bcc_interface_84_24_12t41

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

bcc_interface_92

Offset Type Description
00 u32 offset string
04 u32 0,1,2,3,4,5
08 u8 0,1,2,3
09 u8 0,1,2
10 u8 0 - 255
11 u8 0 - 255
12 u32 offset
16 u32 offset string
20 u32 0 - 112
24 u8 0,1,3,4,7,9,10,33,34
25 u8 0,1,3,4,7,9,10,33,34
26 u8 0,1,3,6,10,12,13,14,15
27 u8 0,1
28 u32 offset string
32 u32 offset
36 u32 based on type [26]
0 = offset
1 = offset
3 = offset
6 = offset
10 = offset
12 = offset
13 = offset
14 = offset
15 = offset
40 u32 offset
44 float -6 - 30
48 float -10 - 10
52 u32 offset
56 u32 0 - 36
60 u32 0
64 u32 amount | 1,2,3,4,5,7,8,16,17
68 u32 offset based on amount [64]
72 u8 always 255
73 u8 always 255
74 u8 always 255
75 u8 always 255
76 u8 always 255
77 u8 always 255
78 u8 always 255
79 u8 always 255
80 u8 always 255
81 u8 always 255
82 u8 always 255
83 u8 always 255
84 u8 always 255
85 u8 always 255
86 u8 always 255
87 u8 always 255
88 u8 always 255
89 u8 always 255
90 u8 always 255
91 u8 always 255
92 u8 always 255
93 u8 always 255
94 u8 always 255
95 u8 always 255
96 u32 0
100 bytes per entry

bcc_interface_92_12

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

bcc_interface_92_32

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

bcc_interface_92_32_8

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

bcc_interface_92_32_8_4

Offset Type Description
00 u8 1,7
01 u8 0,1,2,3,4,5
02 u8 0,1
03 u8 0
04 u32 0 - 35
08 u32 offset string
12 u32 offset
16 u32 0 - 1000
20 u32 offset string
24 u32 0
28 u32 0
32 bytes

bcc_interface_92_32_8_4_12

Offset Type Description
00 u32 138,2000,2011,2016
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bcc_interface_92_32_8_4_12_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u8 0,1
13 u8 0
14 u8 0
15 u8 0
16 u32 0,29
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_interface_92_36t0

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

bcc_interface_92_36t0_8

Offset Type Description
00 u32 amount | 4,6,7,21,161
04 u32 offset based on amount [0]
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 u8 0,3,4,5,15
19 u8 0,1,3,4,5,15
20 u32 0,10000
24 u32 0
28 u32 0
32 bytes

bcc_interface_92_36t0_8_4

Offset Type Description
00 u32 patch texture
4 bytes per entry

bcc_interface_92_36t1

Offset Type Description
00 u8 0,1,3
01 u8 0,1,2,7
02 u8 0,1
03 u8 always 5
04 u32 offset (bcc_text)
08 u32 based on type [0]
1 = offset
3 = offset
12 u32 based on type [2]
0 = offset (bcc_font)
1 = offset (bcc_multi_font)
16 u32 offset
20 u8 0,1
21 u8 0,1,2
22 u16 128,227,230,240,350,440,450,600,640
24 u16 70,128,240,300,480
26 u8 0,1,2
27 u8 0,1
28 float -13,0,5,18
32 bytes

bcc_interface_92_36t1_8t1

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

bcc_interface_92_36t1_8t1_4

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

bcc_interface_92_36t1_8t3

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

bcc_interface_92_36t1_16

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

bcc_interface_92_36t3

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

bcc_interface_92_36t3_4

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

bcc_interface_92_36t6

Offset Type Description
00 u32 offset (bcc_interface)
04 u8 0,1
05 u8 always 1
06 u8 0
07 u8 0
08 u32 amount | 0,1,2,3
12 u32 offset based on amount [8]
16 bytes

bcc_interface_92_36t6_12

Offset Type Description
00 u8 0,1,2,3,4,6,8,10
01 u8 0
02 u8 0
03 u8 0,1,2,3,4,6,8,10
04 u32 0,29
08 u32 0,1,2,3,4,5,6,7,8
12 u32 0,4
16 bytes per entry

bcc_interface_92_36t10

Offset Type Description
00 u32 always 300
04 u32 always 220
08 u32 always 1
12 u32 always 1
16 bytes

bcc_interface_92_36t12

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

bcc_interface_92_36t13

Offset Type Description
00 u8 0
01 u8 always 5
02 u8 0
03 u8 0
04 u32 offset
08 u32 amount | 1,9
12 u32 offset based on amount [8]
16 bytes

bcc_interface_92_36t13_4

Offset Type Description
00 u32 16,22,64
04 float 0.00800000037997961 - 0.03200000151991844
08 u32 1,2
12 u32 0
16 bytes

bcc_interface_92_36t13_12

Offset Type Description
00 u32 patch texture
4 bytes per entry

bcc_interface_92_36t14

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

bcc_interface_92_36t14_4

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

bcc_interface_92_36t15

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

bcc_interface_92_40

Offset Type Description
00 u8 1 - 26
01 u8 0
02 u8 0 - 26
03 u8 0
04 u32 0
08 u32 0
12 u8 0 - 26
13 u8 0
14 u8 0 - 16
15 u8 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0 - 268435456
36 u32 0
40 u32 0
44 u32 0,1
48 u32 offset
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u32 amount | 0,1,2
72 u32 offset based on amount [68]
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

bcc_interface_92_40_48

Offset Type Description
00 u32 1,3,4,5
04 u8 0
05 u8 0
06 u8 0,1
07 u8 0
08 u32 0,1
12 u8 0,255
13 u8 0,255
14 u8 0,255
15 u8 0,255
16 u32 0,1
20 u32 0,1
24 u32 0
28 u32 0
32 bytes

bcc_interface_92_40_72

Offset Type Description
00 u32 10,11,14,17
04 u32 0
08 u32 0
12 u32 0,1
16 u32 offset
20 u32 amount | 1,2
24 u32 offset based on amount [20]
28 bytes per entry

bcc_interface_92_40_72_16

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

bcc_interface_92_40_72_16_4

Offset Type Description
00 u8 always 1
01 u8 always 2
02 u8 0
03 u8 0
04 u32 11,14
08 u32 0
12 u32 0
16 u32 0,5
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_interface_92_40_72_24

Offset Type Description
00 u8 type | 1,3,11,22,23
01 u8 0
02 u8 0
03 u8 0
04 u32 based on type [0]
1 = offset (bcc_interface)
11 = offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0,10,4294967286
24 u32 offset (bcc_sound_controls)
28 u32 0
32 u32 0
36 bytes per entry

bcc_interface_92_40_72_24_4t11

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

bcc_interface_92_40_72_24_4t11_4

Offset Type Description
00 u32 offset string
04 u32 0
08 u16 type | 1,101
10 u8 0
11 u8 0
12 u32 based on type [8]
1 = offset
101 = offset (bcc_interface)
16 u32 0
20 bytes per entry

bcc_interface_92_40_72_24_4t11_4_12t1

Offset Type Description
00 u8 always 1
01 u8 0,1,4
02 u8 0
03 u8 0
04 u8 0,3,4,7,8,12,14,26,34
08 u32 offset string
12 u32 0
16 u32 0,1,450
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_interface_92_52

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

bcc_interface_92_52_4

Offset Type Description
00 float -280 - 650
04 float -350 - 555
08 float -1,0,1,40
12 u32 0
16 u8 0,2
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,10
24 u32 0
28 u32 0
32 bytes

bcc_interface_92_52_12

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

bcc_interface_92_52_20

Offset Type Description
00 float 0 - 640
04 float 0 - 640
08 float 1,1.0099999904632568
12 u32 0
16 u8 0,1,2
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,143,150,200,300,500
24 u32 0
28 u32 0
32 bytes per entry

bcc_interface_92_52_28

Offset Type Description
00 u8 0,128,255
01 u8 0,70,128,255
02 u8 0,87,128,255
03 u8 0,128,225,255
04 u8 0,3
05 u8 0,1
06 u8 0
07 u8 0
08 float 0,200,500,1000,4000
12 bytes per entry

bcc_interface_92_52_36

Offset Type Description
00 float 0 - 0.5799999833106995
04 float 0 - 1
08 float 0,0.2590000033378601,0.5,1,5,6,7,15,30
12 float 0 - 7
16 u8 0,1
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,25,40,60,75,2000,3000,10000
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 bytes per entry

bcc_interface_92_68

Offset Type Description
00 u8 0,1,2
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 0,1000
12 bytes per entry

bcc_interface_92_68_4

Offset Type Description
00 u32 amount | 1,3,9,21
04 u32 offset based on amount [0]
08 u32 amount | 0,1,11
12 u32 offset based on amount [8]
16 u32 amount | 0,1,2
20 u32 offset based on amount [16]
24 u32 amount | 0,1,2,3,5
28 u32 offset based on amount [24]
32 u32 amount | 0,1,2,3,4
36 u32 offset based on amount [32]
40 u32 amount | 0,1,3
44 u32 offset based on amount [40]
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bcc_interface_92_68_4_4

Offset Type Description
00 u32 0
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 float 0,100,300,1000,5500,11000,14000,14500,20000
12 u32 0,1,2
16 u32 offset
20 bytes per entry

bcc_interface_92_68_4_4_16

Offset Type Description
00 u32 offset string
04 u32 0
08 u16 1,4
10 u8 0
11 u8 0
12 u32 based on type [8]
1 = offset
1 = offset (bcc_sound_controls)
16 u32 0
20 bytes

bcc_interface_92_68_4_4_16_12t1

Offset Type Description
00 u8 always 1
01 u8 0,4
02 u8 0
03 u8 0,1
04 u32 8,21,23,29,37
08 u32 0
12 u32 0
16 u32 0,1,1000,6000,7000
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_interface_92_68_4_12

Offset Type Description
00 float 0 - 578
04 float 0 - 480
08 u32 0
12 u32 0
16 u8 0,1,2
17 u8 0
18 u8 0
19 u8 0
20 float 0,50,100,300,500
24 u32 0
28 u32 0
32 bytes per entry

bcc_interface_92_68_4_20

Offset Type Description
00 float -180,0,20,90,100,158,180
04 float 0,158,180,540
08 u32 0
12 u32 0
16 u8 0,1
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,50,80,100,200,250,7000
24 u32 0
28 u32 0
32 bytes per entry

bcc_interface_92_68_4_28

Offset Type Description
00 float 0 - 3000
04 float 0 - 3000
08 float 0,1
12 u32 0
16 u8 0,1,2
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,50,100,150,200,250,300,350,500,750
24 u32 0
28 u32 0
32 bytes per entry

bcc_interface_92_68_4_36

Offset Type Description
00 u8 0,128,192,255
01 u8 0,36,128,192,233,255
02 u8 0,87,128,192,233,255
03 u8 0,125,200,255
04 u8 0,1
05 u8 0,1
06 u8 0
07 u8 0
08 float 0,20,50,250,500,1000
12 bytes

bcc_interface_92_68_4_44

Offset Type Description
00 u32 0
04 u32 0
08 float 0 - 7
12 float 0,1,4,6,7
16 u32 0
20 float 0,250,500
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 bytes per entry

bcc_sound_controls

multi linked to by:
bcc_mysterious [04]
bcc_interface [20]
bcc_interface [24]
bcc_interface [32]
bcc_interface_84_24 [24]
bcc_interface_84_24_4t11_4 [12]
bcc_interface_92_40_72_24 [24]
bcc_interface_92_68_4_4_16 [12]
bcc_unknown_4 [04]

Offset Type Description
00 u32 1000,1500,5000
04 u32 0
08 u8 always 1
09 u8 0,1
10 u8 0,1,2,4
11 u8 0
12 u32 amount | 1,3
16 u32 offset based on amount [12]
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_sound_controls_16

Offset Type Description
00 u32 amount | 1,4
04 u32 offset based on amount [0]
08 u32 0,1
12 float 0,500
16 bytes per entry

bcc_sound_controls_16_4

Offset Type Description
00 u32 offset (bcc_sound_section)
4 bytes

bcc_text

multi linked to by:
bcc_datapack_text_link [04]
bcc_object [100]
bcc_interface_92_36t1 [04]
bcc_interface_92_36t1_8t1_4 [00]

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

bcc_multi_font

multi linked to by:
bcc_interface_92_36t1 [12]t1

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

bcc_multi_font_4t0

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

bcc_multi_font_4t1

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

bcc_emitter

multi linked to by:
bcc_interface_92_36t15 [0]

Offset Type Description
00 float 10,40
04 u32 0
08 u32 1,360
12 u32 always 1
16 u32 offset
20 u32 0
24 u32 0
28 u32 0
32 bytes

bcc_emitter_16

Offset Type Description
00 u32 patch texture
04 u8 2,5
05 u8 0
06 u8 0
07 u8 0
08 u32 250,600,900,1200,6000
12 u32 0
16 float 0,0.5
20 u32 0
24 float 0,20,100
28 float 0,30,50
32 float 0,50
36 float 0,50,90,100
40 u32 0,100,150
44 u32 amount | 2,3,4,7
48 u32 offset based on amount [44]
52 u32 amount | 2,3
56 u32 offset based on amount [52]
60 u32 0
64 bytes

bcc_emitter_16_48

Offset Type Description
00 u8 0,102,255
01 u8 0,76,255
02 u8 0,128,255
03 u8 0,64,255
04 u32 0
08 float 0,250,600
12 bytes per entry

bcc_emitter_16_56

Offset Type Description
00 float 0,1,42,50,65,80,100,300,650
04 float 0,1,42,50,65,80,100,300,650
08 float 1,100,300,650
12 u32 0
16 u8 0,2
17 u8 0
18 u8 0
19 u8 0
20 float 0,250,300,600,800,900,1000,6000
24 u32 0
28 u32 0
32 bytes per entry

multi linked to by:
bcc_car_0_28 [04]
bcc_interface_92_36t3_4 [00]

Offset Type Description
00 u32 0
04 u32 offset
08 u32 offset string
12 u32 offset
16 u32 offset
20 float always 30
24 u8 0
25 u8 always 3
26 u8 0
27 u8 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 offset
52 u32 0
56 u32 0
60 u32 0
64 bytes

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

Offset Type Description
00 u32 offset (bcc_model_anim_2_type_b)
04 u32 amount | 0 - 34
08 u32 offset based on amount [4]
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 patch model
4 bytes per entry

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

bcc_unknown

multi linked to by:
bcc_idk_36_68 [00]
bcc_object [88]
bcc_world_thing [40]
bcc_world_thing [48]
bcc_world_thing_76 [00]
bcc_car_0_20_0 [28]
bcc_car_0_20_0 [32]
bcc_car_0_20_0 [36]
bcc_car_0_20_4_80 [16]
bcc_car_0_72 [00]
bcc_mysterious [04]
bcc_strange_4 [00]

Offset Type Description
00 u32 amount | 2,4,5
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 bytes

bcc_unknown_4

Offset Type Description
00 u32 1,4,5,14,26,30
04 u32 based on type [0]
1 = offset (bcc_unknown_thing)
4 = offset (bcc_strange)
5 = offset (bcc_unknown_idk_sec)
9 = offset (bcc_sound_section)
26 = offset (bcc_sound_controls)
08 u32 based on type [0]
1 = offset
4 = offset
5 = offset
9 = offset
26 = offset
12 u32 0,1350
16 bytes per entry

bcc_unknown_4_8t1

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

bcc_unknown_4_8t1_48

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

bcc_unknown_4_8t1_52t1

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

bcc_unknown_4_8t1_52t2

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

bcc_unknown_4_8t1_52t2_12t0

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

bcc_unknown_4_8t1_52t2_12t2

Offset Type Description
00 float 0.5,0.5009999871253967,2
04 float 0,4
08 u8 always 1
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

bcc_unknown_4_8t1_52t3

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

bcc_unknown_4_8t4

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

bcc_unknown_4_8t5

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

bcc_unknown_4_8t9

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

bcc_unknown_4_8t26

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

bcc_unknown_thing

multi linked to by:
bcc_unknown_4 [4]t1

Offset Type Description
00 u32 100,150,200,250,300,450,500,650,750,1000
04 u32 0,50,100,150,200,250,500,750
08 float 300,500,1500
12 u32 amount | 2,3,4
16 u32 offset based on amount [12]
20 u8 type | 1,2
21 u8 3,5,8,10
22 u8 0
23 u8 0
24 u32 based on type [20]
1 = offset
2 = offset
28 u32 0,1
32 u32 offset
36 u32 0
40 u32 0
44 u32 0
48 bytes

bcc_unknown_thing_16

Offset Type Description
00 u8 0 - 255
01 u8 0 - 255
02 u8 0 - 255
03 u8 0,32,80,100,110,128,192,255
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 float 0 - 950
12 bytes per entry

bcc_unknown_thing_24t1

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

bcc_unknown_thing_24t1_4

Offset Type Description
00 u32 patch texture
4 bytes per entry

bcc_unknown_thing_24t1_52

Offset Type Description
00 float 0 - 10
04 u8 0,1,2
05 u8 0
06 u8 0
07 u8 0
08 float 0,75,150,200,300,400,500,1000
12 bytes per entry

bcc_unknown_thing_24t1_60

Offset Type Description
00 float 0,0.10000000149011612,0.800000011920929,1,4,8,15
04 u8 0,1,2
05 u8 0
06 u8 0
07 u8 0
08 float 0,100,200,250,500,1000
12 bytes per entry

bcc_unknown_thing_24t1_64

Offset Type Description
00 float -0.5 - 20
04 float 0,0.10000000149011612,0.4000000059604645,0.5,1,2,2.5,3,10
08 float -2 - 0.6000000238418579
12 float 0,1,5,10
16 float -10,-0.5,-0.25,0,1.5
20 float 0,0.5,1
24 u32 0
28 u32 0
32 bytes

bcc_unknown_thing_24t1_72

Offset Type Description
00 u32 amount | 1,2,3,4,5,6,8,10
04 u32 offset based on amount [0]
8 bytes per entry

bcc_unknown_thing_24t1_72_4

Offset Type Description
00 float -25,0,25
04 float -5,0,10
08 u32 0
12 u32 0
16 u32 0
20 bytes per entry

bcc_unknown_thing_24t2

Offset Type Description
00 u32 amount | 1,2,3
04 u32 offset based on amount [0]
08 float 0.10000000149011612,1
12 u32 0
16 u32 always 1
20 u32 offset
24 u32 0,1280,327680
28 u32 0
32 bytes

bcc_unknown_thing_24t2_4

Offset Type Description
00 u8 0,87,192,250,255
01 u8 0,75,87,209,255
02 u8 0,4,87,160,255
03 u8 always 255
04 u8 0
05 u8 0
06 u8 0
07 u8 0
08 float 0,100,150,250
12 bytes per entry

bcc_unknown_thing_24t2_20

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

bcc_unknown_thing_32

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

bcc_sound_section

multi linked to by:
bcc_world_thing [88]
bcc_car_0_20 [08]
bcc_car_0_20 [12]
bcc_car_0_24_4_0_40 [88]
bcc_car_0_36 [00]
bcc_car_0_36 [08]
bcc_sound_controls_16_4 [00]
bcc_unknown_4 [04]

Offset Type Description
00 u32 patch sound 5,6,7,8,14,15,16
04 u32 0,700
08 u8 0
09 u8 0,1
10 u8 1,10
11 u8 0
12 float 0.5,0.699999988079071,1
16 float 0.5 - 1
20 float 0,0.10000000149011612
24 u32 offset
28 u32 0
32 bytes

bcc_sound_section_24

Offset Type Description
00 float 0,1000
04 u8 0,25
05 u8 0
06 u8 0
07 u8 0
08 u8 0,1
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

bcc_unknown_idk_sec

multi linked to by:
bcc_unknown_4 [4]t5

Offset Type Description
00 u32 0
04 u8 0,1
05 u8 0
06 u8 0,1
07 u8 0,1
08 u32 offset
12 u32 0
16 u32 0
20 u32 0,100
24 u32 offset
28 u32 0,100
32 u32 offset
36 u32 always 1
40 u32 offset
44 u8 always 2
45 u8 0
46 u8 0
47 u8 0
48 bytes

bcc_unknown_idk_sec_8

Offset Type Description
00 u32 0
04 u32 0
08 u8 always 105
09 u8 0
10 u8 0
11 u8 0
12 u32 offset
16 u32 always 1
20 u32 offset
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bcc_unknown_idk_sec_8_12

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

bcc_unknown_idk_sec_8_20

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

bcc_unknown_idk_sec_24

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

bcc_unknown_idk_sec_24_4

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

bcc_unknown_idk_sec_32

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

bcc_unknown_idk_sec_32_4

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

bcc_unknown_idk_sec_32_4_0

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

bcc_unknown_idk_sec_32_4_0_4t1

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

bcc_unknown_idk_sec_32_4_0_4t2

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

bcc_unknown_idk_sec_40

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

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.

sections with model patches seen:
bcc_world_116 [116]
bcc_idk [16]
bcc_mysterious_4t6_16t0 [0]
bcc_interface_92_36t0 [4]t1
bcc_model_link_12_8 [0]

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