go back to main here

wip

demo seen in the shrek the 3rd wii game

Bee Movie Game Demo Structure

The layout seen in x* Bee Movie Game Demo archives is as follows:

.x*
Next Data Pack
.
.
.
.
.

bmg_demo_file_header

Offset Type Description
00 u32 magic 1 always 33620128
04 u32 magic 2 always 67174575
08 u32 file version always 288
12 u32 amount in bmg_demo_directory 1,2,11
16 bytes

bmg_demo_directory

Offset Type Description
00 u32 version always 288
04 u32 file type
1 = interface
3 = link
4 = world
08 u32 file index 0 - 10
12 u32 0
16 u32 amount bytes in datapack
20 u32 offset to DataPack
24 bytes per entry

bmg_demo_datapack

Offset Type Description
00 u32 Length Ordered List
04 u32 Length of Audio/Music section 0,2488,4852,23992,1274676
08 u32 amount bmg_demo_basic_audio | 0,1,2,75
12 u32 amount offset patch | 14 - 20749
16 u32 amount patch texture | 0,1,2,3,13,17,19,23,216
20 u32 0,1,2,7,12,13,18,353
24 u32 0,32,256, not offset?
28 u32 amount patch sound | 0,1,2,75
32 u32 amount | bmg_demo_basic_audio 0,1,2,75
36 u32 0
40 u32 0
44 u32 0
48 u32 amount texture_anim | 0,2
52 u32 patch animation amount? 0
56 u32 amoumt model patch | 0,1362
60 u32 offset based on amount [48]
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 amount datapack_108 | 0,1,2,4,15,16,47
84 u32 prob not offset 0,264,131432,196840,241224,262376,542248,717128,761352,17392392
88 u32 0,3,7,8,23,45,48,65,1162
92 u32 prob not offset 0,12777956
96 u32 prob not offset 0,19314
100 u32 prob not offset 0,2598
104 u32 0,3
108 u32 offset based on amount [80]
112 u32 0
116 u32 0
120 u32 0
124 u32 0,1
128 u32 0
132 u32 0
136 u32 0
140 u32 0
144 u32 0,1
148 u32 0
152 bytes

bmg_demo_basic_audio

32 bytes padding

Offset Type Description
00 u32 offset bmg_demo_basic_audio_0
offset start = bmg_demo_basic_audio_0 | 0 - 1184
4 bytes per entry

bmg_demo_basic_audio_0

Offset Type Description
00 u32 offset bmg_demo_basic_audio_0_0 | 32 - 1272800
04 u32 length of bmg_demo_basic_audio_0_0?
08 u32 16000,22050,44100
12 u32 0,1,2,3
16 bytes

bmg_demo_basic_audio_0_0

Offset Type Description
00 u32 value always 0.874 percent of [4]???
04 u32 probably length of bmg_demo_basic_audio_0_0_data / 2
08 u32 16000,22050,44100
12 u32 0,65536
16 u32 1,2
20 u32 3462 - 92454
24 u32 always 2
28 u32 0,4915259,4211211840,4228251512,4243390251
32 u32 457817 - 4292151232
36 u32 0 - 4291689934
40 u32 1443458 - 4269079328
44 u32 0 - 4294049573
48 u32 395158 - 4267703419
52 u32 0 - 4244962205
56 u32 11994894 - 4233952013
60 u32 0 - 119
64 u32 0
68 u32 0,1635423,1643804,7799971
72 u32 0,100139008,293208064,4056023040
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

bmg_demo_basic_audio_0_0_data

some audio data


bmg_demo_basic_audio_0_string

wav file name, 32 bytes padding?


index_patch_list

probably?

Texture Indexes (1)

sections with texture patches seen:
bmg_demo_font [0]
bmg_demo_world_settings [68] [72] [76] [144]
bmg_demo_mysterious_4t5_16t2 [0]
bmg_demo_unknown_thing_24t1_4 [0]
bmg_demo_interface_80_36t0 [4]
bmg_demo_interface_80_36t0_8_4 [0]
bmg_demo_interface_80_36t13_12 [0]
bmg_demo_interface_80_36t15_0_16 [0]
bmg_demo_texture_anim_0_4_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)

section isn't actually seen since there are 0

Sounds (3)

sections with sound patches seen:
bmg_demo_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
bmg_demo_texture_anim
bmg_demo_datapack_108
bmg_demo_model_anim_1
bmg_demo_model_anim_2
bmg_demo_model_anim_3
Unordered List
bmg_demo_texture_anim_0
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
1 = interface basic
3 = link basic
4 = world bmg_demo_world

bmg_demo_world

order:
bmg_demo_world_0
bmg_demo_world_0_64
bmg_demo_world_0_32
bmg_demo_world_12
bmg_demo_world_20
bmg_demo_world_92
bmg_demo_world_116
bmg_demo_world_28
bmg_demo_world_28_76
bmg_demo_world_28_72
bmg_demo_world_28_72_0
bmg_demo_world_28_64
bmg_demo_world_28_56
bmg_demo_world_28_76_8
bmg_demo_world_68
bmg_demo_world_84
bmg_demo_world_4
bmg_demo_world_4_16
bmg_demo_world_120
bmg_demo_world_208
bmg_demo_world_176
bmg_demo_world_176_4
bmg_demo_world_176_12
bmg_demo_world_176_20
bmg_demo_world_176_28

Offset Type Description
00 u32 offset
04 u32 offset (bmg_demo_world_4)
08 u32 prob amount always 1
12 u32 offset (bmg_demo_world_12)
16 u32 amount | always 233
20 u32 offset (bmg_demo_world_20) based on amount [16]
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 amount always 3
68 u32 offset (bmg_demo_world_68) based on amount [64]
72 u32 0
76 u32 0
80 u32 prob amount always 1
84 u32 offset (bmg_demo_world_84)
88 u32 amount | always 17
92 u32 offset (bmg_demo_world_92) based on amount [88]
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 u32 amount | always 896
116 u32 offset 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 into unordered
176 u32 offset
180 u32 0
184 u32 0
188 u32 0
192 u32 0
196 u32 0
200 u32 0
204 u32 always 1
208 u32 offset
212 u32 0
216 u32 0
220 u32 0
224 u32 0
228 u32 0
232 u32 0
236 u32 0
240 u8 always 126
241 u8 always 65
242 u8 always 135
243 u8 always 52
244 u32 always 5047958
248 u32 always 71
252 u32 0
256 u32 always 1235800
260 u8 always 120
261 u8 always 31
262 u8 always 248
263 u8 always 47
264 u8 always 220
265 u8 always 186
266 u8 always 171
267 u8 always 205
268 u32 0
272 u32 always 1235604
276 u8 always 120
277 u8 always 31
278 u8 always 248
279 u8 always 47
280 u32 always 1235648
284 u8 always 126
285 u8 always 65
286 u8 always 136
287 u8 always 22
288 u8 always 127
289 u8 always 253
290 u8 always 208
291 u8 0
292 u32 always 1235648
296 u8 always 126
297 u8 always 65
298 u8 always 136
299 u8 always 90
300 u32 always 1235584
304 u32 0
308 u32 0
312 u32 0
316 u32 0
320 bytes

bmg_demo_world_0

Offset Type Description
00 float always -5
04 float always -5
08 float always -5
12 float always 1
16 float always 5
20 float always 5
24 float always 5
28 float always 1
32 u32 offset
36 u32 always 20
40 float always 0.4000000059604645
44 float always 10
48 float always 0.4000000059604645
52 u32 amount | always 25
56 u32 amount | always 1
60 u32 amount | always 25
64 u32 offset (bmg_demo_world_0_64) based on amounts [52]*[56]*[60]
68 u32 always 1
72 u32 0
76 u32 offset same as [64]
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

bmg_demo_world_0_64

multi linked to by:
bmg_demo_world_0 [64]

the padding after the list includes a 12 bytes string [hape" PRIORI]

Offset Type Description
00 u32 0
4 bytes per entry

bmg_demo_world_0_32

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

bmg_demo_world_12

multi linked to by:
bmg_demo_world [12]
bmg_demo_world_84 [64]
bmg_demo_extended_world_link [0]t1t0

Offset Type Description
00 u32 always 728
04 u32 0
08 u32 0
12 u16 always 1
14 u16 always 8
16 u16 always 1
18 u16 always 8
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 float always 1
48 u32 0
52 u32 0
56 u32 0
60 u32 offset (bmg_demo_world_link_type)
64 u8 always 255
65 u8 always 255
66 u8 always 255
67 u8 always 255
68 u8 0
69 u8 0
70 u8 always 1
71 u8 always 1
72 float always 500
76 float always 1000
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 u32 0
100 u32 0
104 u32 0
108 u8 0
109 u8 0
110 u8 always 255
111 u8 always 255
112 u8 0
113 u8 0
114 u8 always 1
115 u8 0
116 u32 0
120 u32 always 1
124 u32 always 1000
128 u32 0
132 u32 always 1
136 u32 0
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 u32 0
160 bytes

bmg_demo_world_20

multi linked to by:
bmg_demo_world [20]
bmg_demo_extended_world_link [0]
bmg_demo_var_168_16_12t8 [8]

Offset Type Description
00 u32 673 - 3028
04 u16 always 1
06 u16 1 - 102
08 u16 0
10 u16 0
12 u16 0
14 u16 always 8
16 u16 0
20 u16 0
22 u16 0
24 u16 0
26 u16 0
28 u16 0
30 u16 0
32 float -1000,0,5472.2099609375
36 float -1150 - 607.8161010742188
40 float -14232.5595703125,0,20
44 float always 1
48 u32 0
52 u32 0
56 u32 0
60 float always 1
64 u32 offset (bmg_demo_model_anim_1_type_a)
68 float 15,20,24,30
72 u32 offset (bmg_demo_idk)
76 u32 offset (bmg_demo_model_link)
80 u8 0
81 u8 0
82 u8 0,1
83 u8 0
84 float always 1000
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 bytes per entry

bmg_demo_world_92

multi linked to by:
bmg_demo_world [92]
bmg_demo_world_28_76_8 [0]
bmg_demo_extended_world_link [0]t1t13

Offset Type Description
00 u32 730 - 3025
04 u16 always 13
06 u16 1,2,11,100
08 u32 0
12 u16 0,1
14 u16 always 8
16 u16 0,1
18 u16 always 8
20 u16 0
22 u16 0
24 u32 0
28 u32 0
32 float -42752.44921875 - 22504.595703125
36 float -92.20999908447266 - 3807.10009765625
44 float always 1
48 u32 0
52 float -0.5989536643028259 - 1
56 u32 0
60 float -0.00514700124040246 - 1
64 u32 offset (bmg_demo_idk)
68 float always 500
72 u32 0
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes per entry

bmg_demo_world_116

multi linked to by:
bmg_demo_world [116]
bmg_demo_world_28_72_0 [0]

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

bmg_demo_world_28

Offset Type Description
00 u32 2,2607,2608,2609,2610,2611,2612,2613,2614,2615
04 u16 always 2
06 u16 always 1
08 u32 0
12 u16 always 1
14 u16 always 8
16 u16 always 1
18 u16 always 8
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 amount bmg_demo_world_28_72 | 8,17,27,60,74,79,83,176,312
44 u32 0
48 u32 0
52 u32 length | 0,384
56 u32 offset based on bytelength [52]
60 u32 amount | 0,1,2,3,4,5
64 u32 offset based on amount [60]
68 u32 0
72 u32 offset
76 u32 offset
80 u32 0
84 u8 0,1
85 u8 8,17,27,56,60,74,79,83,176
86 u8 10,255
87 u8 47,48,49,50,51,52,53,54,55,255
88 u32 0
92 u32 0
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 bytes per entry

bmg_demo_world_28_76

Offset Type Description
00 u32 0
04 u32 amount | 0,1,5,11
08 u32 offset based on amount [4]
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_world_28_72

Offset Type Description
00 u32 offset based on amount bmg_demo_world_28[40]
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_world_28_72_0

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

bmg_demo_world_28_64

Offset Type Description
00 u8 0
01 u8 0
02 u8 always 10
03 u8 47,48,49,50,51,52,53,54,55
4 bytes per entry

bmg_demo_world_28_56

Offset Type Description
00 float -1,0,1
04 float -1,-0.9999999403953552,0,0.9999999403953552,1
08 float -1,-0.9999999403953552,0,0.9999999403953552,1
12 u8 72,73,198,199,200,201
13 u8 0 - 237
14 u8 8 - 241
15 u8 17 - 252
16 u8 0,1,3
17 u8 always 254
18 u8 0,254
19 u8 2,254
20 u8 always 254
21 u8 always 254
22 u8 always 254
23 u8 always 254
24 u8 always 254
25 u8 always 254
26 u8 always 254
27 u8 always 254
28 u8 always 254
29 u8 always 254
30 u8 always 254
31 u8 always 254
32 bytes per entry

bmg_demo_world_28_76_8

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

bmg_demo_world_68

multi linked to by:
bmg_demo_world [68]
bmg_demo_extended_world_link [0]t1t10

Offset Type Description
00 u32 899,983,1212
04 u16 always 10
06 u16 0,100
08 u16 0
10 u16 0
12 u16 0
14 u16 8,24
16 u16 0
18 u16 8,24
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 float always 1
48 u32 0
52 float always 3.1415927410125732
56 u32 0
60 float always 1
64 u32 offset (bmg_demo_activator)
68 float always 90000
72 float always 40000
76 u32 0
80 u32 always 5000
84 u32 always 1000
88 u32 0
92 u32 0
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 bytes per entry

bmg_demo_world_84

multi linked to by:
bmg_demo_world [84]
bmg_demo_extended_world_link [0]t11
bmg_demo_var_168_24_12t2_4t1 [4]

Offset Type Description
00 u32 always 746
04 u16 always 11
06 u16 0
08 u16 0
10 u16 0
12 u16 always 1
14 u16 always 8
16 u16 always 1
18 u16 always 8
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 float always 1
48 u32 0
52 u32 0
56 u32 0
60 u32 always 1
64 u32 offset (bmg_demo_world_12)
68 u32 0
72 u32 0
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

bmg_demo_world_4

multi linked to by:
bmg_demo_world [4]
bmg_demo_world_4 [20]

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

bmg_demo_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

bmg_demo_world_120

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

bmg_demo_world_208

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

bmg_demo_world_176

Offset Type Description
00 u32 amount | always 37
04 u32 offset based on amount [0]
08 u32 amount | always 31
12 u32 offset based on amount [8]
16 u32 amount | always 2
20 u32 offset based on amount [16]
24 u32 amount | always 109
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 u32 0
116 u32 0
120 u32 0
124 u32 0
128 bytes

bmg_demo_world_176_4

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

bmg_demo_world_176_12

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

bmg_demo_world_176_20

Offset Type Description
00 u32 offset (bmg_demo_something) into unordered
4 bytes per entry

bmg_demo_world_176_28

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

bmg_demo_basic

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

bmg_demo_basic_4

Offset Type Description
00 u32 based on file type
1 = offset (bmg_demo_interface)
3 = offset (bmg_demo_link)
04 u32 0 - 10
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_texture_anim

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

bmg_demo_datapack_108

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

bmg_demo_model_anim_1

there are 2 sections that appear in the same place in the ordered list
not sure if these are the same section or different sections seen:
bmg_demo_model_anim_1_type_a
bmg_demo_model_anim_1_type_b


bmg_demo_model_anim_1_type_a

multi linked to by:
bmg_demo_world_20 [64]
bmg_demo_model_link [16]

Offset Type Description
00 u32 0,5
04 u32 1,35,51,65,1571,2083
08 float 0,1,60,270
12 float 5 - 700
16 u32 1 - 60
20 u32 2 - 420
24 u32 offset
sometimes u32
28 u32 offset
sometimes u32
32 u32 offset based on amount [40]
sometimes u32
36 u32 offset
sometimes u32
40 u32 sometimes amount | 0 - 4283782475
44 u32 0 - 4173389328
48 u32 0 - 4289039210
52 u32 offset
56 u32 0 - 4176713770
60 u32 0 - 4041535767
64 bytes

bmg_demo_model_anim_1_type_a_24

???

Offset Type Description
00 float -305 - 1500
??? bytes

bmg_demo_model_anim_1_type_a_28

???

Offset Type Description
00 float -305 - 1500
??? bytes

bmg_demo_model_anim_1_type_a_32

Offset Type Description
00 float -305 - 1500
4 bytes per entry

bmg_demo_model_anim_1_type_a_36

???

Offset Type Description
00 float -305 - 1500
??? bytes

bmg_demo_model_anim_1_type_a_52

Offset Type Description
00 u32 0,1,2,4,5,6,7
04 u32 0,1,2,3
08 u32 0,4
12 u32 offset based on amount [0]
sometimes u32 if amount 0
16 u32 offset based on mount [8]
sometimes u32 if amount 0
20 u32 offset based on amount [4]
sometimes u32 if amount 0
24 u32 offset based on amount [0]
sometimes u32 if amount 0
28 u32 offset unknown amount
32 u32 offset unknown amount
36 bytes

bmg_demo_model_anim_1_type_a_52_12

Offset Type Description
00 u8 0,255
01 u8 1,3,4,5,6,253,254,255
2 bytes per entry

bmg_demo_model_anim_1_type_a_52_16

Offset Type Description
00 u8 0 - 255
01 u8 0 - 255
2 bytes per entry

bmg_demo_model_anim_1_type_a_52_20

Offset Type Description
00 u8 0
01 u8 1,2,4,5,6
2 bytes per entry

bmg_demo_model_anim_1_type_a_52_24

Offset Type Description
00 float -136930 - 84485.8828125
4 bytes per entry

bmg_demo_model_anim_1_type_a_52_28

Offset Type Description
00 float ???
??? bytes

bmg_demo_model_anim_1_type_a_52_32

Offset Type Description
00 float ???
??? bytes

bmg_demo_model_anim_1_type_b

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

bmg_demo_model_anim_1_type_b_32

Offset Type Description
00 u32 offset string
4 bytes per entry

bmg_demo_model_anim_1_type_b_36

Offset Type Description
00 u8 type
0 = bmg_demo_model_anim_1_type_b_36t0
3 = bmg_demo_model_anim_1_type_b_36t0
5 = bmg_demo_model_anim_1_type_b_36t0
6 = bmg_demo_model_anim_1_type_b_36t0
16/32 bytes

bmg_demo_model_anim_1_type_b_36t0

Offset Type Description
00 u8 0
01 u8 0,1,2
02 u8 0
03 u8 0
04 u32 offset (bmg_demo_model_anim_1_type_b_36)
08 float -0.7802987694740295 - 1341.351806640625
12 u32 0
16 bytes

bmg_demo_model_anim_1_type_b_36t3

Offset Type Description
00 u8 always 3
01 u8 0,1,2
02 u8 0
03 u8 amount | always 67
04 u32 offset (bmg_demo_model_anim_1_type_b_36)
08 u32 offset based on amount [3]
12 float always 1
16 bytes

bmg_demo_model_anim_1_type_b_36t3_8

Offset Type Description
00 float -280.3875732421875 - 341.05010986328125
4 bytes per entry

bmg_demo_model_anim_1_type_b_36t5

Offset Type Description
00 u8 always 5
01 u8 3,4,5,6
02 u8 0
03 u8 amount | 24,67
04 u32 offset (bmg_demo_model_anim_1_type_b_36)
08 float 0.000004672168870456517 - 1.0015013217926025
12 float -0.5116457939147949 - 0.9915024042129517
16 u32 offset based on amount [3]
20 float always 1
24 u32 0
28 u32 0
32 bytes

bmg_demo_model_anim_1_type_b_36t5_16

Offset Type Description
00 u8 0 - 255
1 byte per entry

bmg_demo_model_anim_1_type_b_36t6

Offset Type Description
00 u8 always 6
01 u8 always 255
02 u8 0,3,5
03 u8 0
04 u32 offset (bmg_demo_model_anim_1_type_b_36)
08 float always 1
12 u32 0
16 bytes

bmg_demo_model_anim_2

there are 2 sections that appear in the same place in the ordered list
not sure if these are the same section or different sections seen:
bmg_demo_model_anim_2_type_a
bmg_demo_model_anim_2_type_b


bmg_demo_model_anim_2_type_a

multi linked to by:
bmg_demo_model_sub_link [0]
bmg_demo_activator [8]

Offset Type Description
00 u32 amount | 1 - 60
04 u8 6,7,18,19
05 u8 9,20,21,36,189,191,195,202,214,235
06 u8 23 - 237
07 u8 12 - 244
08 u32 0,1
12 u32 0
16 u32 offset based on amount [0]
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_model_anim_2_type_a_16

Offset Type Description
00 float -1 - 1
04 float -0.9898464679718018 - 1
08 float -0.5780230760574341 - 0.6870349645614624
12 float -1 - 1
16 float -2302.889404296875 - 9356.67578125
20 float -1252.0328369140625 - 6916.0986328125
24 float -13919.2265625 - 10845.619140625
28 u8 0,1,2,3,4,5,6,7,12
29 u8 0 - 255
30 u8 1 - 255
31 u8 0 - 255
32 bytes per entry

bmg_demo_model_anim_2_type_b

Offset Type Description
00 u32 always 2852208671
04 u32 always 196651
08 u32 offset string
12 u32 0
16 u32 offset
20 u32 offset
24 u32 0
28 u32 0
32 bytes

bmg_demo_model_anim_2_type_b_16

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

bmg_demo_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 float -0.8056434392929077 - 0.8955234885215759
12 float -0.45652538537979126 - 0.4515664279460907
16 float -0.25574204325675964 - 0.22072374820709229
20 float 0.44270095229148865 - 1
24 float -727.0029296875 - 727.0020141601562
28 float -1252.0328369140625 - 2812.73193359375
32 float -846.2994384765625 - 1341.351806640625
36 u32 amount | 0,1,3,4,5
40 u32 offset based on amount [36]
44 u32 0
48 bytes

bmg_demo_model_anim_2_type_b_20_40

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

bmg_demo_model_anim_3

multi linked to by:
bmg_demo_font [4]

Offset Type Description
00 u8 0
01 u8 always 2
02 u8 0
03 u8 always 5
04 float always 40
08 float always 40
12 u32 0
16 u32 0
20 u32 amount | always 253
24 u32 offset based on amount [20]
28 u32 amount | always 130
32 u32 offset based on amount [28]
36 u32 offset string
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_demo_model_anim_3_24

Offset Type Description
00 u16 0 - 129
2 bytes per entry

bmg_demo_model_anim_3_32

Offset Type Description
00 float 0.00390625 - 0.9609375
04 float 0.00390625,0.1640625,0.32421875,0.484375,0.64453125,0.8046875
08 float 0.02734375 - 0.998046875
12 float 0.16015625,0.3203125,0.48046875,0.640625,0.80078125,0.9609375
16 u8 0,1,254,255
17 u8 0
18 u8 5 - 40
19 u8 9 - 41
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

bmg_demo_activator
bmg_demo_event
bmg_demo_flag
bmg_demo_font
bmg_demo_idk
bmg_demo_interface
bmg_demo_model_link
bmg_demo_model_sub_link
bmg_demo_multi_font
bmg_demo_something
bmg_demo_sound_controls
bmg_demo_sound_section
bmg_demo_strange
bmg_demo_text
bmg_demo_unknown_thing
bmg_demo_unknown
bmg_demo_var
bmg_demo_world_thing

just linked?

bmg_demo_extended_world_link
bmg_demo_link
bmg_demo_mysterious
bmg_demo_world_settings
bmg_demo_world_link_type


bmg_demo_activator

multi linked to by:
bmg_demo_world_68 [64]
bmg_demo_mysterious [4]t11

Offset Type Description
00 u32 offset string
04 u32 0
08 u32 offset (bmg_demo_model_anim_2_type_a)
12 u8 0,1
13 u8 0,3
14 u8 always 1
15 u8 0
16 float 100000,300000,5000000
20 u32 0
24 float always 10
28 u32 offset
32 float 0,2
36 u32 1,1000
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 offset
112 u32 0
116 u32 0
120 u32 always 1
124 u32 0
128 u32 0
132 u32 0
136 u32 0
140 u32 0
144 u32 0
148 u32 always 2000000000
152 u32 0
156 u8 0
157 u8 0
158 u8 1,3
159 u8 0
160 u32 0
164 u32 0
168 u32 0
172 u32 0
176 u32 0
180 u8 0,1
181 u8 0
182 u8 0
183 u8 0
184 float always 5
188 u32 offset
192 u32 0
196 u32 0
200 u32 0
204 u32 0
208 u32 0
212 u32 0
216 u32 amount | 1,2
220 u32 offset based on amount [216]
224 u32 0,1
228 u32 offset
232 u32 amount | 2,3,4,5
236 u32 offset based on amount [232]
240 u32 0
244 u32 0
248 u32 0,1
252 u32 offset
256 bytes

bmg_demo_activator_28

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

bmg_demo_activator_108

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

bmg_demo_activator_108_4

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 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_activator_108_8

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

bmg_demo_activator_108_8_0

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

bmg_demo_activator_108_8_0_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

bmg_demo_activator_188

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

bmg_demo_activator_220

Offset Type Description
00 u32 offset string
04 u8 0,7
05 u8 0
06 u8 0
07 u8 0
08 u32 offset
12 u32 0
16 float 0,20000
20 u32 0
24 float always 2000000000
28 bytes per entry

bmg_demo_activator_220_8

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

bmg_demo_activator_228

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

bmg_demo_activator_228_4

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

bmg_demo_activator_228_12

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

bmg_demo_activator_228_12_4

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

bmg_demo_activator_228_20

Offset Type Description
00 u32 offset string
04 u32 0,13
08 u8 0,1
09 u8 0
10 u8 0
11 u8 0
12 u32 offset
16 bytes per entry

bmg_demo_activator_228_20_12

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

bmg_demo_activator_236

Offset Type Description
00 u32 0,1
04 u32 offset
08 u32 offset string
12 u32 0,300
16 u32 0,100
20 u32 0
24 u8 0,1
25 u8 0
26 u8 0
27 u8 0
28 u32 amount | 1,2
32 u32 offset based on amount [28]
36 bytes per entry

bmg_demo_activator_236_4

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 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_activator_236_4_4

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

bmg_demo_activator_236_32

Offset Type Description
00 u32 offset string
04 u32 0,1
08 u32 offset
12 u32 0
16 u32 offset
20 u32 0
24 u32 0
28 float always 1
32 u32 0
36 u32 0
40 u32 always 6
44 u32 0
48 float always 1
52 float always 1
56 u32 0
60 u8 0
61 u8 0
62 u8 2,3
63 u8 0
64 float always 1
68 float always 1
72 u32 amount | 0,1,2
76 u32 offset based on amount [72]
80 u32 0,1
84 u32 offset
88 bytes per entry

bmg_demo_activator_236_32_8

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

bmg_demo_activator_236_32_16

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 bytes

bmg_demo_activator_236_32_76

Offset Type Description
00 u32 offset string
04 u32 0,8,23
08 u32 0
12 u32 based on type [4]
0 = offset
8 = offset
23 = offset
16 bytes per entry

bmg_demo_activator_236_32_76_12t0

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

bmg_demo_activator_236_32_76_12t8

Offset Type Description
00 u32 amount prob always 1
04 u32 offset (bmg_demo_mysterious) based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_activator_236_32_76_12t23

Offset Type Description
00 u32 amount prob always 1
04 u32 offset (bmg_demo_mysterious) based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_activator_236_32_84

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

bmg_demo_activator_252

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

bmg_demo_event

multi linked to by:
bmg_demo_var_168_24 [12] t34
bmg_demo_event_12 [12] t34

Offset Type Description
00 u32 offset string
04 u8 always 1
05 u8 0
06 u8 0
07 u8 0
08 u32 amount | 1,2,3,4,5
12 u32 offset based on amount [8]
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_event_12

Offset Type Description
00 u32 offset string
04 u8 always 1
05 u8 0,1
06 u8 0
07 u8 0
08 u32 type | 2,5,7,14,15,17,19,34
12 u32 based on type [8]
2 = offset
5 = offset
7 = offset
14 = offset
15 = offset
17 = offset
19 = offset
34 = offset (bmg_demo_event)
16 u32 0
20 u32 0,1
24 u32 0,1
28 bytes per entry

bmg_demo_event_12_12t2

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

bmg_demo_event_12_12t2_4

Offset Type Description
00 u8 0
01 u8 0,51
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 offset (bmg_demo_extended_world_link)
20 u32 0,101
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

bmg_demo_event_12_12t5

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

bmg_demo_event_12_12t5_0t1

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

bmg_demo_event_12_12t5_0t1_8

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

bmg_demo_event_12_12t5_0t1_8_12

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

bmg_demo_event_12_12t5_0t2

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

bmg_demo_event_12_12t7

Offset Type Description
00 u8 always 4
01 u8 4,6
02 u8 0
03 u8 0
04 u32 offset (bmg_demo_flag)
08 float 0,1000
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_event_12_12t14

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

bmg_demo_event_12_12t15

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

bmg_demo_event_12_12t17

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 bytes

bmg_demo_event_12_12t19

Offset Type Description
00 u32 always 20
04 u32 offset (bmg_demo_extended_world_link)
08 u8 always 1
09 u8 always 1
10 u8 0
11 u8 0
12 float always 50
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_event_12_12t23

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

bmg_demo_flag

multi linked to by:
bmg_demo_world_176_4 [0]
bmg_demo_world_176_28 [0]
bmg_demo_link_20_4 [0]
bmg_demo_flag_20t8 [0]
bmg_demo_var_168_16_12t12 [4]t4
bmg_demo_var_168_24_12t7 [4]t4
bmg_demo_var_168_24_12t33_4_16_12 [4]
bmg_demo_var_168_24_12t33_4_24_12t7 [4]
bmg_demo_event_12_12t7 [4]
bmg_demo_activator_220_8 [0]
bmg_demo_interface_64_4_12t10 [0]

Offset Type Description
00 u32 0,603,616
04 u32 0
08 u32 offset string
12 u8 0,255
13 u8 0,255
14 u8 0,253
15 u8 3 - 250
16 u32 type | 0,1,2,3,8,9,10
20 u32 based on type [16]
0 = offset
1 = offset
2 = offset
3 = offset
8 = offset
9 = offset
10 = offset
24 u8 0
25 u8 0,1
26 u8 0,1
27 u8 0,1
28 u32 0,1,6,90,1000,900000
32 float 0,1,6,90,1000,900000
36 u32 0
40 u32 0
44 u8 0,1
45 u8 0
46 u8 0
47 u8 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_demo_flag_20t0

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

bmg_demo_flag_20t1

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

bmg_demo_flag_20t2

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

bmg_demo_flag_20t3

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

bmg_demo_flag_20t8

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

bmg_demo_flag_20t9

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

bmg_demo_flag_20t9_12

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

bmg_demo_flag_20t10

Offset Type Description
00 u32 186 - 4025
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_flag_20t10_4

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

bmg_demo_font

multi linked to by:
bmg_demo_multi_font_4t0 [12] [28] [32]
bmg_demo_multi_font_4t1 [12] [16] [20]
bmg_demo_world_settings [176]
bmg_demo_interface_80_36t1 [12]t0

Offset Type Description
00 u32 patch texture
04 u32 offset (bmg_demo_model_anim_3)
08 u8 0,1
09 u8 12,16,25
10 u8 12,16,25
11 u8 0
12 float 7,12,16,19
16 u32 always 1
20 u32 offset
24 u32 amount | 0,1,80
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 bytes

bmg_demo_font_20

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

bmg_demo_font_28

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

bmg_demo_idk

multi linked to by:
bmg_demo_world_20 [72]
bmg_demo_world_92 [64]

Offset Type Description
00 u8 0,1
01 u8 always 1
02 u8 0
03 u8 0
04 u32 based on type [0]
0 = patch model
1 = offset (bmg_demo_model_link)
08 u32 0
12 float 500,50000,55000,100000,200000,500000,1000000,10000000
16 u32 0
20 u32 0
24 u32 offset
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 amount | 0,1,2,3
56 u32 offset based on amount [52]
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 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

bmg_demo_idk_24

Offset Type Description
00 u32 0
04 float always 1
08 u32 0
12 u32 0,1,1000
16 float always 1
20 float always 1
24 float always 1
28 u32 0
32 u32 0,1
36 u8 always 255
37 u8 always 255
38 u8 always 255
39 u8 always 255
40 u32 offset (bmg_demo_world_thing)
44 u8 0,1
45 u8 3,12
46 u8 0
47 u8 0
48 u32 offset
52 u32 0
56 u32 0
60 u32 offset
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

bmg_demo_idk_24_48

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 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_demo_idk_24_60

Offset Type Description
00 float 5000,8000,10000,15000,100000
04 u32 offset
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_idk_24_60_4

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

bmg_demo_idk_24_60_8

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

bmg_demo_idk_24_60_8_0

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

bmg_demo_idk_24_60_8_0_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

bmg_demo_interface

multi linked to by:
bmg_demo_basic_4 [0]t1
bmg_demo_var_168_16 [12]t21
bmg_demo_var_168_16_12t15_4 [12]t21
bmg_demo_var_168_24_12t5_0t1 [0]
bmg_demo_var_168_24_12t5_0t2 [4]
bmg_demo_var_168_24_12t33_4_32_12t5_0 [4]
bmg_demo_event_12_12t5_0t1 [0]
bmg_demo_event_12_12t5_0t2 [4]
bmg_demo_world_settings_0 [0] [4]
bmg_demo_world_settings_4 [0]
bmg_demo_interface_72_24 [4]t1t31
bmg_demo_interface_80_36t6 [0]
bmg_demo_interface_80_36t7 [0]

Offset Type Description
00 u32 offset string
04 u8 0
05 u8 0,1
06 u8 0
07 u8 0,4
08 u32 1,2,3,4,5
12 u8 0,1
13 u8 0,1
14 u8 0
15 u8 0
16 u32 offset (bmg_demo_sound_controls)
20 u32 offset (bmg_demo_sound_controls)
24 u32 0
28 u32 offset (bmg_demo_sound_controls)
32 float 0,0.20000000298023224,1
36 u32 0,250,500
40 u32 0,250,500
44 u32 always 1
48 u32 offset
52 u32 offset
56 u32 0
60 float 0,500
64 u32 offset
68 u32 amount | 0,1,2,3,4,5,7,8,9,21
72 u32 offset based on amount [68]
76 u32 amount | 1 - 18
80 u32 offset based on amount [76]
84 u32 0
88 u32 0
92 u32 0
96 bytes

bmg_demo_interface_48

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

bmg_demo_interface_52

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

bmg_demo_interface_52_0

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

bmg_demo_interface_64

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

bmg_demo_interface_64_4

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

bmg_demo_interface_64_4_12t1

Offset Type Description
00 u32 115,141,157,160,164,166,189
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_interface_64_4_12t1_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,1,2,3,4,5,6,7,9
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_interface_64_4_12t5

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

bmg_demo_interface_64_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 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_interface_64_4_12t8

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

bmg_demo_interface_64_4_12t8_4

Offset Type Description
00 u8 0,2,3,4
01 u8 0,1
02 u8 0
03 u8 0
04 u32 2,3,9,10,26,100,999,1000
08 u32 0
12 bytes per entry

bmg_demo_interface_64_4_12t10

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

bmg_demo_interface_72

Offset Type Description
00 u32 19,23,1025,1026
04 u32 offset
08 u32 0,10,2000,3000,5000,30000
12 u32 amount | 0,1,3
16 u32 offset based on amount [12]
20 u32 amount | 1,2,3
24 u32 offset based on amount [20]
28 bytes per entry

bmg_demo_interface_72_4

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

bmg_demo_interface_72_16

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

bmg_demo_interface_72_16_4t2

Offset Type Description
00 u8 always 1
01 u8 0,1,2,3,5,7,8
02 u8 0,1
03 u8 0
04 u32 0 - 26
08 u32 0
12 u32 0,1,2,3,4,5,500,10000,100000
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_interface_72_16_4t3

Offset Type Description
00 u8 always 1
01 u8 1,5,6,7,9
02 u8 0
03 u8 0
04 u32 offset string
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_interface_72_24

Offset Type Description
00 u8 type | 1,3,6,9,11,25
01 u8 0
02 u8 0
03 u8 0
04 u32 based on type [0]
1,31 = offset (bmg_demo_interface)
11 = offset
08 u32 0
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 offset (bmg_demo_sound_controls)
32 u32 0
36 u32 0
40 bytes per entry

bmg_demo_interface_72_24_4t11

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

bmg_demo_interface_72_24_4t11_4

Offset Type Description
00 u32 offset string
04 u32 0
08 u8 0
09 u8 type | 0,1
10 u8 0
11 u8 0
12 u32 based on type [9]
0 = offset
1 = offset
16 bytes per entry

bmg_demo_interface_72_24_4t11_4_12t0

Offset Type Description
00 u32 0 - 27
04 u8 0,1,4,5
05 u8 0,1
06 u8 0,1,2
07 u8 0
08 u32 0 - 2000000000
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_interface_72_24_4t11_4_12t1

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

bmg_demo_interface_72_24_4t11_4_12t1_0

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

bmg_demo_interface_72_24_4t11_4_12t1_0_4

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

bmg_demo_interface_72_24_4t11_4_12t1_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

bmg_demo_interface_72_24_12

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

bmg_demo_interface_72_24_12_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

bmg_demo_interface_72_24_12_4

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

bmg_demo_interface_80

Offset Type Description
00 u32 offset string
04 u32 0
08 u8 0,1,3
09 u8 0
10 u8 0,255
11 u8 0,1,2,3,4,5,8,255
12 u32 offset
16 u32 offset string
20 u32 0,95,112
24 u8 0
25 u8 0,1
26 u8 0,1,6,7,12,13,14,15
27 u8 0,1
28 u32 0
32 u32 offset
36 u32 based on type [26]
0 = offset
1 = offset
6 = offset
7 = offset
10 = offset
12 = offset
13 = offset
14 = offset
15 = offset
40 u32 offset
44 float -1 - 5.099999904632568
48 float -1.600000023841858 - 3
52 u32 offset
56 u32 0,1,2,3
60 u32 0
64 u32 amount | 1,2,3,5
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

bmg_demo_interface_80_12

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 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_interface_80_32

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

bmg_demo_interface_80_32_8

Offset Type Description
00 u8 always 6
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 0
12 bytes per entry

bmg_demo_interface_80_32_8_4

Offset Type Description
00 u8 0,1,16,17,18,19,20,21,24,25
01 u8 0,1,2,5
02 u8 0
03 u8 0
04 u32 0,1,2,3,100,10000
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_interface_80_36t0

Offset Type Description
00 u8 0,3
01 u8 0,2,5
02 u8 0
03 u8 0
04 u32 patch texture
08 u32 offset
12 u8 0,1
13 u8 0,1
14 u8 0
15 u8 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_interface_80_36t0_8

Offset Type Description
00 u32 amount | 2,4,7,8,19
04 u32 offset based on amount [0]
08 u32 0,1
12 u32 0
16 u8 0,1
17 u8 0
18 u8 0
19 u8 0,2,3,5
20 u32 0,20,100
24 u32 0
28 u32 0
32 bytes

bmg_demo_interface_80_36t0_8_4

Offset Type Description
00 u32 patch texture
4 bytes per entry

bmg_demo_interface_80_36t1

Offset Type Description
00 u8 0,1,3,4
01 u8 0,1,2
02 u8 0,1
03 u8 always 5
04 u32 offset (bmg_demo_text)
08 u32 based on type [0]
1 = offset
3 = offset
4 = offset
12 u32 based on type [2]
0 = offset (bmg_demo_font)
1 = offset (bmg_demo_multi_font)
16 u32 offset
20 u8 0,1
21 u8 0,1,2
22 u8 0,1,2,3,4
23 u8 0 - 244
24 u8 0,1
25 u8 0,44,70,128,200,224
26 u8 0,1
27 u8 0,1
28 float -7,0,5
32 bytes

bmg_demo_interface_80_36t1_8t1

Offset Type Description
00 u32 amount | 1,3,4,7,16
04 u32 offset based on amount [0]
08 u8 always 1
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 bytes

bmg_demo_interface_80_36t1_8t1_4

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

bmg_demo_interface_80_36t1_8t3

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

bmg_demo_interface_80_36t1_8t4

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

bmg_demo_interface_80_36t1_8t4_4

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

bmg_demo_interface_80_36t1_8t4_4_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

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

bmg_demo_interface_80_36t6

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

bmg_demo_interface_80_36t6_12

Offset Type Description
00 u32 0
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 u32 0,1,2,3,4,5,6
12 u32 0,1
16 u8 0,1
17 u8 0
18 u8 0
19 u8 0
20 u32 0,1
24 u32 0
28 u32 0
32 bytes

bmg_demo_interface_80_36t7

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

bmg_demo_interface_80_36t10

Offset Type Description
00 u32 always 600
04 u32 always 440
08 u32 6,8
12 u32 6,8
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_interface_80_36t12

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

bmg_demo_interface_80_36t13

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

bmg_demo_interface_80_36t13_4

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

bmg_demo_interface_80_36t13_12

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

bmg_demo_interface_80_36t14

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

bmg_demo_interface_80_36t14_4

Offset Type Description
00 u8 0
01 u8 0
02 u8 always 1
03 u8 0
04 u32 0
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

bmg_demo_interface_80_36t15

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

bmg_demo_interface_80_36t15_0

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

bmg_demo_interface_80_36t15_0_16

Offset Type Description
00 u32 patch texture
04 u8 2,5
05 u8 0
06 u8 0
07 u8 0
08 u32 250,6000
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 float 0,30
32 u32 0
36 float 0,50
40 u32 0,100
44 u32 amount | 2,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

bmg_demo_interface_80_36t15_0_16_48

Offset Type Description
00 u8 0,30,255
01 u8 0,255
02 u8 0,255
03 u8 0,64,255
04 u32 0
08 float 0,250,1000
12 bytes per entry

bmg_demo_interface_80_36t15_0_16_56

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

bmg_demo_interface_80_40

Offset Type Description
00 u8 1,2,3,4,99
01 u8 0,1,2,3,4
02 u8 0,1,2,3,4
03 u8 0,1,2
04 u8 0,1,2
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0,1
36 u32 offset
40 u32 0,32,50,640
44 u32 0,10
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_demo_interface_80_40_36

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

bmg_demo_interface_80_40_36_24

Offset Type Description
00 u8 always 9
01 u8 0
02 u8 0
03 u8 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 bytes

bmg_demo_interface_80_52

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

bmg_demo_interface_80_52_4

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

bmg_demo_interface_80_52_12

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

bmg_demo_interface_80_52_20

Offset Type Description
00 float 0 - 800
04 float 0 - 600
08 float 0,1,40
12 u32 0
16 u8 0,1
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,50,250,500,750,3000
24 u32 0
28 u32 0
32 bytes per entry

bmg_demo_interface_80_52_28

Offset Type Description
00 u8 0,60,128,255
01 u8 0,60,255
02 u8 0,60,255
03 u8 0,60,64,100,186,255
04 u8 0,1
05 u8 0,1
06 u8 0
07 u8 0
08 float 0,100,200,250,300,500,650,750,800
12 bytes per entry

bmg_demo_interface_80_52_36

Offset Type Description
00 float 0 - 0.5699999928474426
04 float 0 - 0.7300000190734863
08 float 0.4880000054836273 - 1
12 float 0.2809999883174896 - 1
16 u8 0
17 u8 0,1
18 u8 0
19 u8 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

bmg_demo_interface_80_68

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

bmg_demo_interface_80_68_4

Offset Type Description
00 u32 amount | 1,2
04 u32 offset based on amount [0]
08 u32 amount | 0,1,2,3,5
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
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 prob | 0,1
44 u32 offset
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_demo_interface_80_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,500,800
12 u32 0
16 u32 0
20 u32 0
24 bytes per entry

bmg_demo_interface_80_68_4_12

Offset Type Description
00 float -52 - 550
04 float -120,-3,0,130,225,240,280,290,350
08 u32 0
12 u32 0
16 u8 0,1
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,100
24 u32 0
28 u32 0
32 bytes per entry

bmg_demo_interface_80_68_4_20

Offset Type Description
00 float -125,-90,-45,0,45,90,125,180
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float 0,250
24 u32 0
28 u32 0
32 bytes per entry

bmg_demo_interface_80_68_4_28

Offset Type Description
00 float 1,1.2000000476837158,1.5,75,390
04 float 1,1.2000000476837158,1.5,75,160
08 float always 1
12 u32 0
16 u8 0,1
17 u8 0
18 u8 0
19 u8 0
20 float 0,250
24 u32 0
28 u32 0
32 bytes per entry

bmg_demo_interface_80_68_4_36

Offset Type Description
00 u8 0,255
01 u8 0,255
02 u8 25,123,255
03 u8 0,255
04 u32 0
08 float 0,250,500,1000
12 bytes per entry

bmg_demo_interface_80_68_4_44

Offset Type Description
00 u32 0
04 float 0,0.5
08 float always 1
12 float 0.5,1
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

multi linked to by:
bmg_demo_world_20 [76]
bmg_demo_world_link_type_0_20_4_4 [0]
bmg_demo_mysterious [4]t8
bmg_demo_idk [4]t1
bmg_demo_activator_236_32_8 [0]

Offset Type Description
00 u32 0 - 27000
04 u32 offset string
08 u32 offset string
12 u32 offset (bmg_demo_model_sub_link)
16 u32 unknown if same or differnet section linked here
offset bmg_demo_model_anim_1_type_a
offset bmg_demo_model_anim_1_type_b
20 float 15,20,23.479999542236328,24,25,30,45,50
24 u8 0,1
25 u8 1,3
26 u8 0,1
27 u8 0
28 u32 offset
32 u32 offset
36 u32 0
40 u32 0
44 u32 0
48 u32 offset
52 u32 amount | 0,1,2,3,4,5,6,7
56 u32 offset (bmg_demo_mysterious) based on amount [52]
60 u32 0
64 bytes

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

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

Offset Type Description
00 float -3000,-2000,-0.5
04 float -3000,0,500
08 float -6500,-3000,-1000,-0.5
12 u32 0
16 float 0.5,2000,3000
20 float 1,1000,3000,6500
24 float 0.5,1000,3000,6000
28 u32 0
32 float 0.5,2000,3000
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

multi linked to by:
bmg_demo_world_link_type_0 [12]
bmg_demo_model_link [12]

Offset Type Description
00 u32 unknown type
offset bmg_demo_model_anim_2_type_b
offset (bmg_demo_model_anim_2_type_a)
04 u32 amount | 0,1,2,4,5,12
08 u32 offset based on amount [4]
12 u32 amount | 0 - 34
16 u32 offset based on amount [12]
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 u32 patch model
04 u8 0
05 u8 0,1,2,3,4
06 u8 0
07 u8 0
8 bytes per entry

bmg_demo_multi_font

multi linked to by:
bmg_demo_interface_80_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 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_multi_font_4t0

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 always 3
08 u32 always 3
12 u32 offset (bmg_demo_font)
16 u32 0
20 u32 0
24 float always 1
28 u32 offset (bmg_demo_font)
32 u32 offset (bmg_demo_font)
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_demo_multi_font_4t1

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

bmg_demo_something

multi linked to by:
bmg_demo_world_176_20 [0]
bmg_demo_var_168_24_12t18 [4]

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,1
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_demo_sound_controls

multi linked to by:
bmg_demo_mysterious [4]t3
bmg_demo_strange [28]
bmg_demo_unknown_4 [4]t26
bmg_demo_interface [16] [20] [28]
bmg_demo_interface_72_24 [28]

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

bmg_demo_sound_controls_16

Offset Type Description
00 u32 amount | 1,3
04 u32 offset based on amount [0]
08 u8 0,1
09 u8 0,1
10 u8 0
11 u8 0
12 float 0,100,150,600,800,1000,1250
16 bytes per entry

bmg_demo_sound_controls_16_4

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

bmg_demo_sound_section

multi linked to by:
bmg_demo_world_thing [88]
bmg_demo_sound_controls_16_4 [0]
bmg_demo_unknown_4 [4]t9

Offset Type Description
00 u32 patch sound
04 u32 0
08 u8 0
09 u8 0,1
10 u8 1,6,9,10
11 u8 0
12 float 0.5,0.6000000238418579,0.75,1
16 float 0.8500000238418579,1,2
20 float 0,0.05000000074505806,0.5
24 u32 offset
28 u32 0
32 bytes

bmg_demo_sound_section_24

Offset Type Description
00 float 0,1,15000
04 float 0 - 200000
08 u8 0,1
09 u8 0,25
10 u8 0
11 u8 0
12 float 0,0.5
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_strange

multi linked to by:
bmg_demo_mysterious [4]t2

Offset Type Description
00 u32 0,1
04 u32 offset
08 u8 always 1
09 u8 0,1
10 u8 0,1
11 u8 0
12 u32 0,10,30
16 u32 30,50,100,1000
20 u32 0,50,100
24 u32 0
28 u32 offset (bmg_demo_sound_controls)
32 float 500,15000,25000,55000,100000,500000
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_demo_strange_4

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

bmg_demo_text

multi linked to by:
bmg_demo_datapack_108 [4]
bmg_demo_interface_80_36t1 [4]
bmg_demo_interface_80_36t1_8t1_4 [0]

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

bmg_demo_unknown_thing

multi linked to by:
bmg_demo_unknown_4 [4]t1

Offset Type Description
00 u32 150,300,350,500,1000
04 u32 0,100,150,250,350,500
08 float 300,20000,100000
12 u32 amount | 2,3,4
16 u32 offset based on amount [12]
20 u8 type | 0,1,2
21 u8 always 10
22 u8 0
23 u8 0
24 u32 based on type [20]
0 = offset
1 = offset
2 = offset
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

bmg_demo_unknown_thing_16

Offset Type Description
00 u8 0 - 255
01 u8 0 - 255
02 u8 0 - 255
03 u8 0,50,64,100,128,255
04 u32 0
08 float 0,50,75,100,150,200,250,500,750,1000
12 bytes per entry

bmg_demo_unknown_thing_24t0

Offset Type Description
00 u32 always 1
04 u32 offset
08 u8 always 1
09 u8 0
10 u8 always 1
11 u8 0
12 float always 250
16 float always 100
20 float always 0.5
24 float always 0.5
28 u32 always 1
32 u32 offset
36 u32 0
40 u32 0
44 u32 offset
48 u32 0
52 u32 0
56 u32 0
60 u8 always 1
61 u8 0
62 u8 0
63 u8 0
64 float always 0.5
68 u32 0
72 u32 0
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

bmg_demo_unknown_thing_24t0_4

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

bmg_demo_unknown_thing_24t0_32

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

bmg_demo_unknown_thing_24t0_44

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

bmg_demo_unknown_thing_24t1

Offset Type Description
00 u32 amount | 1,2
04 u32 offset based on amount [0]
08 u8 0
09 u8 2,5
10 u8 0,1
11 u8 1,2
12 u32 0
16 float 0,180
20 float always 180
24 float -200,-100,-50,-20,0,50
28 float 0,40,50,60,100,200,400
32 u32 0
36 u32 0
40 float 1,50,200,475,1000
44 float 0,50,200,500
48 u32 amount | always 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,8
72 u32 offset based on amount [68]
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

bmg_demo_unknown_thing_24t1_4

Offset Type Description
00 u32 patch texture
4 bytes per entry

bmg_demo_unknown_thing_24t1_52

Offset Type Description
00 float 0,0.25,0.5,1,2,3,4,5,750
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 float 0,150,300,350,500,900,1000
12 bytes per entry

bmg_demo_unknown_thing_24t1_60

Offset Type Description
00 float 0,1,1.5,2,4,8
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 float 0,150,300,1000
12 bytes per entry

bmg_demo_unknown_thing_24t1_64

Offset Type Description
00 float 0,10,25,100
04 float 0,25,100
08 u8 0,8
09 u8 0
10 u8 0
11 u8 0
12 float 0,50
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_unknown_thing_24t1_72

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

bmg_demo_unknown_thing_24t1_72_4

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

bmg_demo_unknown_thing_24t2

Offset Type Description
00 u32 always 1
04 u32 offset
08 float always 60
12 u32 0
16 u32 always 1
20 u32 offset
24 u8 always 1
25 u8 0
26 u8 0
27 u8 0
28 u32 0
32 bytes

bmg_demo_unknown_thing_24t2_4

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

bmg_demo_unknown_thing_24t2_20

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 bytes

bmg_demo_unknown

multi linked to by:
bmg_demo_var_168_24_12t23 [0]
bmg_demo_var_168_24_12t33_4_24_12t23 [0]
bmg_demo_var_168_24_12t33_4_32_12t23 [0]
bmg_demo_event_12_12t23 [0]
bmg_demo_world_thing [48]
bmg_demo_mysterious [4]t1
bmg_demo_strange_4 [0]

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

bmg_demo_unknown_4

Offset Type Description
00 u32 type | 1,5,26
04 u32 based on type [0]
1 = offset (bmg_demo_unknown_thing)
5 = offset
9 = offset (bmg_demo_sound_section)
26 = offset (bmg_demo_sound_controls)
08 u32 based on type [0]
1 = offset
5 = offset
9 = offset
26 = offset
12 u32 0
16 bytes per entry

bmg_demo_unknown_4_4t5

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

bmg_demo_unknown_4_4t5_0

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 float -1,0,0.10000000149011612
08 float -0.10000000149011612,0,1
12 float -1,0,0.10000000149011612
16 float -0.10000000149011612,0,1
20 u32 11,33,40,50
24 u32 0
28 u32 0
32 bytes

bmg_demo_unknown_4_4t5_24

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

bmg_demo_unknown_4_4t5_24_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 float 2.5,5
16 u32 0
20 float always 500
24 u32 0
28 u8 always 1
29 u8 0
30 u8 0
31 u8 0
32 float always 1500
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_demo_unknown_4_4t5_32

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

bmg_demo_unknown_4_4t5_32_4

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

bmg_demo_unknown_4_4t5_32_4_0

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 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_unknown_4_4t5_32_4_0_4

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

bmg_demo_unknown_4_4t5_40

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

bmg_demo_unknown_4_8t1

Offset Type Description
00 u32 1,3,5
04 u32 0,2,3
08 float -150,0,500,1000,1500,2000,3000,5000
12 float -100,0,500,1000,4000
16 float -5000,-1000,0,5000
20 u32 0
24 float 0,1
28 u32 0
32 float -6000,-3000,-2000,-1000,-300,0,100,1000,1500
36 float -3000,-600,0,1000,2000
40 u8 0,2,9
41 u8 0
42 u8 0,1
43 u8 0
44 u32 0
48 u32 offset
52 u32 offset
56 u32 0
60 u32 0
64 bytes

bmg_demo_unknown_4_8t1_48

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

bmg_demo_unknown_4_8t1_52

Offset Type Description
00 float -2150,-2000,-1800,-600,0,1000,1100,2150
04 float 0,4000
08 float -100,0,100,3000
12 float 0,200
16 float -9500,-4000,-1150,-100,-50,0,1050,11000
20 float 0,40,100,200
24 u32 0
28 u32 0
32 bytes

bmg_demo_unknown_4_8t5

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

bmg_demo_unknown_4_8t9

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

bmg_demo_unknown_4_8t26

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

bmg_demo_var

multi linked to by:
bmg_demo_world_176_12 [0]
bmg_demo_var_156 [0]
bmg_demo_var_168_24_12t15 [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 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 - 43
168 u32 offset based on amount [164]
172 u32 0
176 u32 0
180 u32 0
184 u32 0
188 u32 0
192 bytes

bmg_demo_var_156

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

bmg_demo_var_168

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

bmg_demo_var_168_16

Offset Type Description
00 u32 offset string
04 u32 type | 2,7,8,12,15,17,18,21,25
08 u32 0
12 u32 based on type [4]
7 = offset
8 = offset
12 = offset
15 = offset
18 = offset
21 = offset (bmg_demo_interface)
25 = offset
16 u32 offset
20 bytes per entry

bmg_demo_var_168_16_12t7

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

bmg_demo_var_168_16_12t8

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

bmg_demo_var_168_16_12t12

Offset Type Description
00 u8 type | 4,7
01 u8 0,2,4,5,7,8
02 u8 0
03 u8 0
04 u32 based on type [0]
4 = offset (bmg_demo_flag)
7 = offset
08 float 0 - 45
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_var_168_16_12t12_4t7

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

bmg_demo_var_168_16_12t12_4t7_12

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

bmg_demo_var_168_16_12t15

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

bmg_demo_var_168_16_12t15_4

Offset Type Description
00 u32 offset string
04 u32 type | 5,21
08 u32 0
12 u32 based on type [4]
5 = offset
21 = offset (bmg_demo_interface)
16 u32 offset
20 bytes per entry

bmg_demo_var_168_16_12t15_4_12t5

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 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_var_168_16_12t15_4_12t5_4

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

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

bmg_demo_var_168_16_12t18

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

bmg_demo_var_168_16_12t18_0

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

bmg_demo_var_168_16_12t25

Offset Type Description
00 u8 0,2
01 u8 always 10
02 u8 always 3
03 u8 0
04 u32 offset (bmg_demo_extended_world_link)
08 u32 0
12 u32 0
16 float 1 - 660
20 u32 0
24 u32 0
28 u32 0
32 bytes

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

bmg_demo_var_168_24

Offset Type Description
00 u32 offset string
04 u8 always 1
05 u8 0,1
06 u8 0
07 u8 0
08 u32 type | 2,5,7,14,15,17,18,23,33,34
12 u32 based on type [8]
2 = offset
5 = offset
7 = offset
14 = offset
15 = offset
17 = offset
18 = offset
23 = offset
33 = offset
34 = offset (bmg_demo_event)
16 u32 0
20 u32 0,1
24 u32 0,1
28 bytes per entry

bmg_demo_var_168_24_12t2

Offset Type Description
00 u32 type | 1,4,5,7,11,12,17
04 u32 based on type [0]
1 = offset
4 = offset
5 = offset
7 = offset
11 = offset
12 = offset
17 = offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_var_168_24_12t2_4t1

Offset Type Description
00 u8 0,1
01 u8 always 1
02 u8 1,4
03 u8 0,1
04 u32 offset (bmg_demo_world_84)
08 float 0,30,54.43000030517578
12 u32 0
16 u32 offset (bmg_demo_extended_world_link)
20 u32 offset (bmg_demo_extended_world_link)
24 u32 0,500,750,3000
28 float always 100
32 bytes

bmg_demo_var_168_24_12t2_4t4

Offset Type Description
00 u8 0
01 u8 0
02 u8 0,1
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 offset
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

bmg_demo_var_168_24_12t2_4t5

Offset Type Description
00 u8 0
01 u8 0
02 u8 0,1
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 offset (bmg_demo_extended_world_link)
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

bmg_demo_var_168_24_12t2_4t7

Offset Type Description
00 u8 0
01 u8 0
02 u8 0,1
03 u8 0
04 u32 0
08 u32 0
12 u32 1,2
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

bmg_demo_var_168_24_12t2_4t11

Offset Type Description
00 u32 2048,3276800,3278592,3278848,3289600,3342336,3344384,3355136
04 float 0,1,20,30
08 u32 0,5000
12 u32 0
16 u32 offset (bmg_demo_extended_world_link)
20 u32 0,101
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 float 0,25,120,135
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_demo_var_168_24_12t2_4t12

Offset Type Description
00 u8 0
01 u8 0
02 u8 always 1
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 offset
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

bmg_demo_var_168_24_12t2_4t12_16

Offset Type Description
00 u32 always 1
04 u32 always 16
08 u8 always 2
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

bmg_demo_var_168_24_12t2_4t17

Offset Type Description
00 u8 0
01 u8 0
02 u8 always 16
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 offset (bmg_demo_extended_world_link)
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 u8 0
53 u8 0,1
54 u8 0
55 u8 0
56 u32 0
60 u32 0
64 bytes

bmg_demo_var_168_24_12t5

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

bmg_demo_var_168_24_12t5_0t1

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

bmg_demo_var_168_24_12t5_0t1_8

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

bmg_demo_var_168_24_12t5_0t1_8_12

Offset Type Description
00 u8 0,2
01 u8 always 4
02 u8 0
03 u8 0
04 u32 0,1,2,3,4,5,100,125
08 u8 0,1
09 u8 0,4
10 u8 0
11 u8 0
12 u32 0,3
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_var_168_24_12t5_0t2

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

bmg_demo_var_168_24_12t7

Offset Type Description
00 u8 type | 4,7
01 u8 0,4,6,7
02 u8 0
03 u8 0
04 u32 based on type [0]
4 = offset (bmg_demo_flag)
7 = offset
08 float 0 - 317
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_var_168_24_12t7_4t7

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

bmg_demo_var_168_24_12t7_4t7_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

bmg_demo_var_168_24_12t14

Offset Type Description
00 u32 0,500,650,750,1000,2000
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_var_168_24_12t15

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

bmg_demo_var_168_24_12t17

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

bmg_demo_var_168_24_12t18

Offset Type Description
00 u32 0
04 u32 offset (bmg_demo_something) into unordered
08 u32 offset
12 u32 0
16 u32 0,1
20 u32 0
24 u32 0
28 u32 0
32 bytes

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

bmg_demo_var_168_24_12t23

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

bmg_demo_var_168_24_12t33

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

bmg_demo_var_168_24_12t33_4

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

bmg_demo_var_168_24_12t33_4_16

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

bmg_demo_var_168_24_12t33_4_16_12

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

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

bmg_demo_var_168_24_12t33_4_24

Offset Type Description
00 u32 offset string
04 u8 always 1
05 u8 0
06 u8 0
07 u8 0
08 u32 7,15,23
12 u32 based on type [8]
7 = offset
15 = offset
23 = offset
16 u32 0
20 u32 always 1
24 u32 always 1
28 bytes per entry

bmg_demo_var_168_24_12t33_4_24_12t7

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

bmg_demo_var_168_24_12t33_4_24_12t15

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

bmg_demo_var_168_24_12t33_4_24_12t23

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

bmg_demo_var_168_24_12t33_4_32

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

bmg_demo_var_168_24_12t33_4_32_12t5

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 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_var_168_24_12t33_4_32_12t5_0

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

bmg_demo_var_168_24_12t33_4_32_12t15

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

bmg_demo_var_168_24_12t33_4_32_12t23

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

bmg_demo_world_thing

multi linked to by:
bmg_demo_world_208 [0]
bmg_demo_idk_24 [40]

Offset Type Description
00 u32 always 1
04 u32 always 1
08 u32 0
12 float always 1
16 float always 0.30000001192092896
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 offset (bmg_demo_unknown)
52 float always 1
56 u32 0
60 float always 1
64 u32 0
68 float always 1
72 u32 0
76 u32 0
80 float always 30
84 float always 75
88 u32 offset (bmg_demo_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 u32 0
148 u32 0
152 u32 0
156 u32 0
160 bytes

linked to by:
bmg_demo_var_168_16_12t12_4t7 [4]
bmg_demo_var_168_16_12t18_0 [4]
bmg_demo_var_168_16_12t25 [4]
bmg_demo_var_168_24_12t2_4t1 [16] [20]
bmg_demo_var_168_24_12t2_4t4 [16]
bmg_demo_var_168_24_12t2_4t5 [16]
bmg_demo_var_168_24_12t2_4t11 [16]
bmg_demo_var_168_24_12t2_4t17 [4] [16]
bmg_demo_var_168_24_12t33_4_24_12t23 [4]
bmg_demo_var_168_24_12t33_4_32_12t23 [4]
bmg_demo_event_12_12t2_4 [16]
bmg_demo_event_12_12t19 [4]
bmg_demo_event_12_12t23 [4]

Offset Type Description
00 u32 based on type [8]
0 = offsets based on type [4]
 1 = offset (bmg_demo_world_20)
 11 = offset (bmg_demo_world_84)
1 = offsets based on type [7]
 0 = offset (bmg_demo_world_12)
 1 = offset (bmg_demo_world_20)
 10 = offset (bmg_demo_world_68)
 11 = offset (bmg_demo_world_84)
 13 = offset (bmg_demo_world_92)
2,4 = values | 0 - 102
04 u8 type | 0,1,11,100
05 u8 0
06 u8 0
07 u8 type | 0,1,10,11,13
08 u8 type | 0,1,2,4
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 float -200,0,5
28 u32 0
32 bytes

linked to by:
bmg_demo_basic_4 [0]t3

Offset Type Description
00 u32 0
04 u32 0
08 u8 0,1
09 u8 0
10 u8 0
11 u8 0
12 u32 offset
16 u32 0
20 u32 offset
24 u32 offset string
28 u32 0,10
32 u32 offset string
36 u32 0,1
40 u32 0,1
44 u32 offset
48 u32 0,1
52 u32 offset
56 u32 offset
60 u32 0
64 u32 0
68 u32 0
72 u32 offset string
xa37dd45ffe100bfffcc9753aabac325f07cb3fa231144fe2e33ae4783feead2b8a73ff021fac326df0ef9753ab9cdf6573ddff0312fab0b0ff39779eaff312x
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

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

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

Offset Type Description
00 u32 offset
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 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

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

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

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

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

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

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

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

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

Offset Type Description
00 u32 0,1
04 u32 offset
08 u8 0
09 u8 always 99
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

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 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

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

Offset Type Description
00 u32 0
04 u32 0
08 u8 0
09 u8 always 99
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 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 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

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

bmg_demo_mysterious

linked to by:
bmg_demo_idk [56]
bmg_demo_model_link [56]
bmg_demo_activator_236_32_76_12t8 [4]
bmg_demo_activator_236_32_76_12t23 [4]
bmg_demo_activator_252 [4]

Offset Type Description
00 u8 type | 1,2,3,5,6,8,11,99
01 u8 0
02 u8 0
03 u8 0 - 48
04 u32 based on type [0]
1 = offset (bmg_demo_unknown)
2 = offset (bmg_demo_strange)
3 = offset (bmg_demo_sound_controls)
5,6 = offset
8 = offset (bmg_demo_model_link)
11 = offset (bmg_demo_activator)
08 u32 offset
12 u32 0
16 float -2300 - 2300
20 float -3000 - 6800
24 float -13900 - 10056.646484375
28 u32 0
32 float -0.5044767260551453 - 0.5044767260551453
36 float -0.5104196071624756 - 1
40 float -0.36833423376083374,0,0.4883023500442505
44 float -4.371138828673793e-8 - 1
48 float -1 - 520
52 u32 0
56 u32 0
60 u32 0
64 bytes per entry

bmg_demo_mysterious_4t5

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

bmg_demo_mysterious_4t5_16t0

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

bmg_demo_mysterious_4t5_16t2

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

bmg_demo_mysterious_4t5_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

bmg_demo_mysterious_4t5_44

Offset Type Description
00 float 1,1500,2500,3000
04 float always 1
08 float always 1
12 u32 0
16 u8 0
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,250,500
24 u32 0
28 u32 0
32 bytes per entry

bmg_demo_mysterious_4t5_52

Offset Type Description
00 u8 0,192,255
01 u8 0,160,192,255
02 u8 0,160,255
03 u8 0,255
04 u8 0
05 u8 0,1
06 u8 0
07 u8 0
08 float 0,250,500
12 bytes per entry

bmg_demo_mysterious_4t5_56

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

bmg_demo_mysterious_8

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 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

linked to by:
bmg_demo_world_12 [60]

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

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 offset (bmg_demo_model_sub_link)
16 u32 amount | always 2
20 u32 offset based on amount [16]
24 u32 0
28 u32 0
32 float always 5000
36 float always 10
40 float always 380
44 float always 75
48 u32 0
52 u32 0
56 u32 offset
60 u32 always 50
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 0
84 float always 10000
88 u32 always 1000
92 u32 0
96 bytes

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

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

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

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

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

bmg_demo_world_settings

linked to by:
bmg_demo_world [172]

Offset Type Description
00 u32 offset
04 u32 offset
08 float always 40
12 float always 1000000
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u8 0
33 u8 always 2
34 u8 0
35 u8 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 amount | always 6
56 u32 offset based on amount [52]
60 u32 offset
64 u32 0
68 u32 patch texture
72 u32 patch texture
76 u32 patch texture
80 float always 10000000
84 float always 10000000
88 u32 offset
92 float always 5000
96 float always 2000000
100 u32 offset
104 u32 amount | always 2
108 u32 offset based on amount [104]
112 u32 0
116 u32 0
120 float always 1
124 float always 1
128 float always 1
132 float always 0.5
136 u8 0
137 u8 always 100
138 u8 0
139 u8 0
140 float always 0.0010000000474974513
144 u32 patch texture
148 float always 0.5619999766349792
152 float always 0.22599999606609344
156 float always 10000
160 float always 10000
164 float always 1000
168 float always 1000
172 u32 0
176 u32 offset (bmg_demo_font)
180 u32 0
184 u32 0
188 u32 0
192 bytes

bmg_demo_world_settings_0

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

bmg_demo_world_settings_4

Offset Type Description
00 u32 offset (bmg_demo_interface)
04 u32 0
08 u32 0
12 float always 240
16 u32 0
20 u8 always 1
21 u8 0
22 u8 0
23 u8 0
24 float always 320
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

bmg_demo_world_settings_56

Offset Type Description
00 u8 0,3
01 u8 0,1
02 u8 0,1
03 u8 0
04 u32 0
08 u8 65,80,109,112,240,242
09 u8 68,85,108,125,213,215
10 u8 114,126,128,151,161,172
11 u8 always 255
12 float always 50
16 float -0.9632874131202698 - 0.7676977515220642
20 float -0.6427875757217407 - 0.7431448698043823
24 float -0.7631294131278992 - 1
28 float 0.6691305637359619 - 1
32 u32 0
36 u32 0
40 u32 0
44 float always 1
48 float always 100
52 float 0.5,0.9020000100135803,0.9279999732971191
56 u32 0
60 u32 0
64 bytes per entry

bmg_demo_world_settings_60

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

bmg_demo_world_settings_88

Offset Type Description
00 u8 always 218
01 u8 always 206
02 u8 always 198
03 u8 always 21
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_demo_world_settings_100

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

bmg_demo_world_settings_108

Offset Type Description
00 u32 offset string
4 bytes per entry

bmg_demo_texture_anim_0

linked to by:
bmg_demo_texture_anim [0]

Offset Type Description
00 u32 0
04 u32 offset
08 u32 0
12 u32 0
16 u32 amount | always 2
20 u32 offset based on amount [16]
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

bmg_demo_texture_anim_0_4

Offset Type Description
00 u32 amount prob | always 1
04 u32 offset
08 u32 always 1
12 u32 0
16 u32 0
20 u32 always 1000
24 u32 0
28 u32 0
32 bytes

bmg_demo_texture_anim_0_4_4

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

bmg_demo_texture_anim_0_20

Offset Type Description
00 u32 0
04 float -1,0,1
08 u8 0
09 u8 0,1
10 u8 0
11 u8 0
12 float 0,200,2000
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.

sections with model patches seen:
bmg_demo_world_116 [100]
bmg_demo_mysterious_4t5_16t0 [0]
bmg_demo_idk [4]t0
bmg_demo_unknown_thing_24t0_4 [0]
bmg_demo_model_sub_link_8 [0]
bmg_demo_model_sub_link_16 [0]

Offset Type Description
0 u32 offset
4 u8 ? linked file
0 = same file
DataPack [92] = shared file 1
DataPack [112] = shared file 2
5 u8 ? 0
6 u16 index
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