go back to main here

wip

Pac Man World Rally Xbox Proto Structure

The layout seen in xdx Pac Man World Rally Xbox Proto archives is as follows:

.xdx
Next Data Pack
.
.
.
.
.

pmwr_xdx_file_header

Offset Type Description
00 u32 magic 1 always 33620128
04 u32 magic 2 always 67174575
08 u32 version always 243
12 u32 amount pmwr_xdx_directory 1,6,2,8,25
16 bytes

pmwr_xdx_directory

Offset Type Description
00 u32 version always 243
04 u32 file type
0 = car
1 = interface
3 = link
4 = world
8 = share
10 = music
08 u32 file index | 0 - 112
12 u32 0
16 u32 amount bytes in datapack | 356 - 17013680
20 u32 offset to DataPack 0 - 37622184
24 bytes per entry

pmwr_xdx_datapack

Offset Type Description
00 u32 Length Ordered List | 28 - 16258580
04 u32 Length of Audio/Music section (not including the pmwr_xdx_audio_list)
08 u32 amount sounds | 0,1,2,3,4,11,34,99,109
12 u32 General Offsets Patch Amount | 1 - 37031
16 u32 Texture Patch Amount | 0 - 2367
20 u32 amount textures | 0 - 329
24 u32 offset (pmwr_xdx_texture) based on amount [20]
28 u32 Sound Patch Amount | 0,1,2,13,14,15,35,101,111
32 u32 amount sounds | 0,1,2,3,4,11,34,99,109 (same value as [08])
36 u32 0
40 u32 0
44 u32 0
48 u32 amount texture anims | 0,1,6,7,8
52 u32 Texture Anim Patch Amount | 0,1,2,8,24,69
56 u32 Model Patch Amount | 0 - 2416
60 u32 offset (pmwr_xdx_texture_anims) based on amount [48]
64 u32 0
68 u32 0
72 u32 maybe rifx offset? always 0
76 u32 0,144
offset pmwr_xdx_riff only seeen in Music
80 u32 Share String, Kart, only seen in Kart.xdx
84 u32 0
88 u32 0
92 u32 1,2
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 u32 0,1
116 u32 0
120 bytes

if there are any sounds or if file type is music go to pmwr_xdx_audio_list else go to index_patch_list


pmwr_xdx_audio_list

Offset Type Description
00 u32 offset
4 bytes per entry

pmwr_xdx_audio

Offset Type Description
00 u32 offset to sound data
04 u32 length of sound
08 u32 0,4294967295
12 u32 sound sample rate | 11025,15000,22050
16 u32 0
20 u32 always 1081343
24 u32 0
28 u32 0
32 bytes per entry

pmwr_xdx_rifx

some RIFX file, music only


pmwr_xdx_riff

some RIFF file, music only


Index Patch List

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

depending on the verion padding may be seen

1

sections with texture patches seen:
pmwr_xdx_object_8 [0]
pmwr_xdx_world_settings [16][20][24][132]
pmwr_xdx_car_0_156_0 [4]
pmwr_xdx_interface_72_24t0 [4]t0
pmwr_xdx_interface_72_24t0_8_4 [0]
pmwr_xdx_font [0]
pmwr_xdx_mysterious_4t5_16t5 [0]
pmwr_xdx_mysterious_4t7_12 [0]
pmwr_xdx_some_random_section_8 [0]
pmwr_xdx_some_random_section_12_4 [0]
pmwr_xdx_some_random_section_12_4_44 [0]
pmwr_xdx_interface_72_24t5 [0]
pmwr_xdx_interface_72_24t13_12 [0]
pmwr_xdx_emitter_16 [0]
pmwr_xdx_unknown_thing_4t1_4 [0]
pmwr_xdx_link [44][48]
pmwr_xdx_model_8_8 [24]
pmwr_xdx_texture_anims_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

2

sections with texture animation patches seen:
pmwr_xdx_model_8_8 [0]

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

3

sections with sound patches seen:
pmwr_xdx_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

to get here offset to the Patch List from the datapack then add the sections together
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
pmwr_xdx_model
pmwr_xdx_texture_anims
pmwr_xdx_model_anims_1
pmwr_xdx_model_anims_2
pmwr_xdx_texture
unordered_list
pmwr_xdx_texture_anims_0


Ordered List File Specific Section

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

Type Description
0 = car basic
1 = interface basic
3 = link basic
4 = world world
8 = share Share
10 = music basic

pmwr_xdx_basic

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

pmwr_xdx_basic_4

Offset Type Description
00 u32 depends on type of file
0 = offset (pmwr_xdx_car)
1 = offset (pmwr_xdx_interface)
3 = offset (pmwr_xdx_link)
04 u32 0 - 112
08 u32 0
12 bytes

pmwr_xdx_share

Offset Type Description
00 u32 patch model
4 bytes per entry

pmwr_xdx_world

order:
pmwr_xdx_world
pmwr_xdx_world_0
pmwr_xdx_world_0_84
pmwr_xdx_world_0_64
pmwr_xdx_world_0_32
pmwr_xdx_world_0_32_48
pmwr_xdx_world_0_32_48_0
pmwr_xdx_world_0_32_68
pmwr_xdx_world_12
pmwr_xdx_world_20
pmwr_xdx_world_116
pmwr_xdx_world_124
pmwr_xdx_world_132
pmwr_xdx_world_28
pmwr_xdx_world_28_64
pmwr_xdx_world_28_100
pmwr_xdx_world_28_56
pmwr_xdx_world_28_76
pmwr_xdx_world_28_76_8
pmwr_xdx_world_28_76_16
pmwr_xdx_world_28_76_24
pmwr_xdx_world_28_72
pmwr_xdx_world_28_72_0
pmwr_xdx_world_92
pmwr_xdx_world_44
pmwr_xdx_world_100
pmwr_xdx_world_76
pmwr_xdx_world_76_72
pmwr_xdx_world_76_76t1
pmwr_xdx_world_76_76t7
pmwr_xdx_world_76_76t8
pmwr_xdx_world_4
pmwr_xdx_world_4_20
pmwr_xdx_world_4_16
pmwr_xdx_world_4_16_12
pmwr_xdx_world_152
pmwr_xdx_world_152_0
pmwr_xdx_world_152_0_64
pmwr_xdx_world_152_0_52
pmwr_xdx_world_152_0_56
pmwr_xdx_world_224
pmwr_xdx_world_192
pmwr_xdx_world_192_4
pmwr_xdx_world_192_44
pmwr_xdx_world_192_60
pmwr_xdx_world_192_84
pmwr_xdx_world_192_92

Offset Type Description
00 u32 offset
04 u32 offset
08 u32 amount | 4,8
12 u32 offset (pmwr_xdx_world_12) based on amount [8]
16 u32 amount | 1,2
20 u32 offset (pmwr_xdx_world_20) based on amount [16]
24 u32 amount | 1,7
28 u32 offset based on amount [24]
32 u32 0
36 u32 0
40 u32 amount | 1,3
44 u32 offset (pmwr_xdx_world_44) based on amount [40]
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u32 0
72 u32 amount | 4,8,16
76 u32 offset (pmwr_xdx_world_76) based on amount [72]
80 u32 0
84 u32 0
88 u32 amount | 5,9,17
92 u32 offset based on amount [88]
96 u32 amount | 4,8
100 u32 offset based on amount [96]
104 u32 0
108 u32 0
112 u32 amount | 10,15,21
116 u32 offset (pmwr_xdx_world_116) based on amount [112]
120 u32 amount | 0,1,6
124 u32 offset (pmwr_xdx_world_124) based on amount [120]
128 u32 amount | 10,83,104
132 u32 offset (pmwr_xdx_world_132) based on amount [128]
136 u32 0
140 u32 0
144 u32 0
148 u32 0
152 u32 offset
156 u32 0
160 u32 0
164 u32 0
168 u32 0
172 u32 0
176 u32 0
180 u32 0
184 u32 0
188 u32 offset (pmwr_xdx_world_settings)
192 u32 offset
196 u32 0
200 u32 0
204 u32 0
208 u32 0
212 u32 0
216 u32 0
220 u32 amount | 3,4
224 u32 offset based on amount [220]
228 u32 0
232 u32 0
236 u32 0
240 u8 144,204
241 u8 174,204
242 u8 18,204
243 u8 0,204
244 u8 0,204
245 u8 0,204
246 u8 167,204
247 u8 1,204
248 u8 140,204
249 u8 174,204
250 u8 18,204
251 u8 0,204
252 u8 140,204
253 u8 49,204
254 u8 32,204
255 u8 124,204
256 u8 204,208
257 u8 204,206
258 u8 50,204
259 u8 124,204
260 u8 0,204
261 u8 0,204
262 u8 204,231
263 u8 1,204
264 u8 56,204
265 u8 204,254
266 u8 204,230
267 u8 1,204
268 u8 172,204
269 u8 174,204
270 u8 18,204
271 u8 0,204
272 u8 204,224
273 u8 204,207
274 u8 31,204
275 u8 124,204
276 u8 2,204
277 u8 0,204
278 u8 0,204
279 u8 0,204
280 u8 1,204
281 u8 0,204
282 u8 0,204
283 u8 0,204
284 u8 56,204
285 u8 204,254
286 u8 204,230
287 u8 1,204
288 u8 4,204
289 u8 0,204
290 u8 0,204
291 u8 1,204
292 u8 0,204
293 u8 0,204
294 u8 167,204
295 u8 1,204
296 u8 72,204
297 u8 4,204
298 u8 167,204
299 u8 1,204
300 u8 204,232
301 u8 178,204
302 u8 18,204
303 u8 0,204
304 bytes

pmwr_xdx_world_0

collision

Offset Type Description
00 float -2834,-1204.5850830078125,-991.7041015625
04 float -1277.9312744140625,-240.46795654296875,792.25
08 float -1684.314453125,-1016.585205078125,-267.75
12 float always 1
16 float 1603.4349365234375,1703.78759765625,1852.5
20 float 413.12744140625,815.01318359375,1630.75
24 float 805.0736083984375,1769.25,2126.610107421875
28 float always 1
32 u32 offset based on amount [68]
36 u32 always 18
40 float 141.86798095703125,187.2013397216797,187.4600067138672
44 float 351.8270568847656,838.5,1691.0587158203125
48 float 81.4800033569336,121.44392395019531,200.57498168945312
52 u32 amount x? | 15,19,25
56 u32 amount y? | 1,3
60 u32 amount z? | 15,19,25
64 u32 offset based on amounts [52]*[56]*[60]
68 u32 amount | 127,390,436
72 u32 0
76 u32 0
80 u32 amount | 105,159,1044
84 u32 offset based on amount [80]
88 u32 always 1
92 u32 0
96 bytes

pmwr_xdx_world_0_84

Offset Type Description
00 float -0.9999909400939941 - 0.9999816417694092
04 float -0.9972125887870789 - 0.999954879283905
08 float -0.9999977946281433 - 0.9998759031295776
12 u8 always 205
13 u8 always 205
14 u8 always 205
15 u8 always 205
16 float -2625.25 - 1695.5289306640625
20 float -1272.9312744140625 - 1386.75
24 float -1361.052001953125 - 2103.30517578125
28 float always 1
32 float -2625.25 - 1688.75
36 float -1272.9312744140625 - 1625.75
40 float -1679.314453125 - 2103.30517578125
44 float always 1
48 u8 always 205
49 u8 always 205
50 u8 always 205
51 u8 always 205
52 u32 0,15,46,49,52,53
56 u8 always 205
57 u8 always 205
58 u8 always 205
59 u8 always 205
60 u8 always 205
61 u8 always 205
62 u8 always 205
63 u8 always 205
64 bytes per entry

pmwr_xdx_world_0_64

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

pmwr_xdx_world_0_32

Offset Type Description
00 float -2834 - 1665.0401611328125
04 float -1277.9312744140625 - 792.25
08 float -1684.314453125 - 1926.03515625
12 u8 0,248
13 u8 0,10
14 u8 0,150
15 u8 0,124
16 float -2646.5400390625 - 1852.5001220703125
20 float 0 - 1630.75
24 float -1483.739501953125 - 2126.610107421875
28 u8 0,80
29 u8 0
30 u8 0,161
31 u8 0,1
32 u8 0,10,12,96
33 u8 0,157,187
34 u8 0,212
35 u8 0,119
36 u32 0
40 u32 0
44 u32 0
48 u32 offset (pmwr_xdx_world_0_32_48) based on amount [72]
52 u32 0
56 u32 0
60 u32 0
64 u32 amount | 0 - 132
68 u32 offset based on amount [64]
offset still exists if amount is 0
72 u32 amount | 0,1,2,4,5
76 u32 0
80 u32 0,1
84 u32 0
88 u32 0
92 u32 0
96 bytes per entry

pmwr_xdx_world_0_32_48

multi linked to by:
pmwr_xdx_world_0_32 [48]

Offset Type Description
00 u32 offset based on amount [4]
04 u32 amount | 1 - 263
08 u32 162,6544,8176,8177,8178,8179,8181,8224
12 u8 always 205
13 u8 always 205
14 u8 always 205
15 u8 always 205
16 bytes per entry

pmwr_xdx_world_0_32_48_0

Offset Type Description
00 float -1 - 1
04 float -1 - 1
08 float -1 - 1
12 float -2608.993896484375 - 2810.57763671875
16 u32 0,15,46,49,52,53,54,55
20 u8 1 - 255
21 u8 0,1,255
22 u8 0 - 255
23 u8 0,1,255
24 u8 always 205
25 u8 always 205
26 u8 always 205
27 u8 always 205
28 u8 always 205
29 u8 always 205
30 u8 always 205
31 u8 always 205
32 bytes per entry

pmwr_xdx_world_0_32_68

Offset Type Description
00 u8 0 - 255
01 u8 0,1,2,3,4
2 bytes per entry

pmwr_xdx_world_12

multi linked to by:
pmwr_xdx_world [12]
pmwr_xdx_world_100 [68]

Offset Type Description
00 u32 78 - 7880
04 u8 0
05 u8 0
06 u8 0,1
07 u8 0
08 u32 0
12 u8 always 1
13 u8 0
14 u8 always 8
15 u8 0
16 u8 always 1
17 u8 0
18 u8 always 8
19 u8 0
20 u32 0
24 u32 0
28 u32 0
32 float -1147.5400390625 - 314.1334228515625
36 float -557 - 922.7374877929688
40 float -304.92645263671875 - 2043.3875732421875
44 u8 always 205
45 u8 always 205
46 u8 always 205
47 u8 always 205
48 float -0.13796138763427734,-0.10239791870117188,0
52 float -9.840608596801758 - 8.027816772460938
56 u32 0
60 u8 always 205
61 u8 always 205
62 u8 always 205
63 u8 always 205
64 u32 0
68 u32 1,2,4,7,8,9,10,12
72 u8 0
73 u8 0
74 u8 always 1
75 u8 always 1
76 float always 500
80 float always 1000
84 u32 0
88 u32 0
92 u32 0
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 u8 0,1
113 u8 always 255
114 u8 always 255
115 u8 0
116 u32 0
120 u8 always 1
121 u8 1,2,3,4
122 u8 0
123 u8 0
124 u32 0
128 bytes per entry

pmwr_xdx_world_20

multi linked to by:
pmwr_xdx_world [20]
pmwr_xdx_world_mode_12t60 [8]
pmwr_xdx_world_mode_28_12t2_4t1_16 [0]
pmwr_xdx_world_mode_28_12t2_4t1_20 [0]
pmwr_xdx_world_mode_28_12t2_4t11_16 [0]

Offset Type Description
00 u32 77,5047,8074
04 u32 always 1
08 u32 0
12 u8 always 1
13 u8 0
14 u8 always 8
15 u8 0
16 u8 always 1
17 u8 0
18 u8 always 8
19 u8 0
20 u32 0
24 u32 0
28 u32 0
32 u32 offset (pmwr_xdx_model_anims_1)
36 float 5,30
40 u32 offset (pmwr_xdx_idk)
44 u8 0,1
45 u8 0,1
46 u8 0,1
47 u8 0
48 float always 1000
52 u32 0
56 u32 0
60 u32 0
64 bytes per entry

pmwr_xdx_world_116

multi linked to by:
pmwr_xdx_world [116]
pmwr_xdx_world_28_76_8 [0]
pmwr_xdx_world_mode_28_12t2_4t5_16 [0]t1

Offset Type Description
00 u32 111 - 8327
04 u8 always 13
05 u8 0
06 u8 0,41,42,43
07 u8 0
08 u32 0
12 u8 0,1
13 u8 0
14 u8 always 8
15 u8 0
16 u8 0,1
17 u8 0
18 u8 always 8
19 u8 0
20 u32 0
24 u32 0
28 u32 0
32 float -2072.110107421875 - 1418.0489501953125
36 float -561.392822265625 - 1337.4478759765625
40 float -1137.2017822265625 - 1655.513427734375
44 u8 always 205
45 u8 always 205
46 u8 always 205
47 u8 always 205
48 float 0,0.03012002259492874,0.030121665447950363
52 float -1 - 0.9953243136405945
56 float -0.11840053647756577 - 0.06497977674007416
60 float -0.9999473094940186 - 1
64 u32 offset (pmwr_xdx_idk)
68 float always 500
72 u8 0
73 u8 0,1
74 u8 0
75 u8 0
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes per entry

pmwr_xdx_world_124

multi linked to by:
pmwr_xdx_world [124]
pmwr_xdx_world_28_76_16 [0]

Offset Type Description
00 u32 104,105,106,107,108,109,3548
04 u32 always 14
08 u32 0
12 u8 always 1
13 u8 0
14 u8 always 8
15 u8 0
16 u8 always 1
17 u8 0
18 u8 always 8
19 u8 0
20 u32 0
24 u32 0
28 u32 0
32 float -1050.694091796875 - 1791.00244140625
36 float -625.3973999023438 - 53.180824279785156
40 float -654.175048828125 - 1962.06787109375
44 u8 always 205
45 u8 always 205
46 u8 always 205
47 u8 always 205
48 u32 0
52 u32 0
56 u32 0
60 float always 1
64 u32 offset (pmwr_xdx_strange)
68 u32 0
72 float 1000,4000
76 u32 always 1
80 bytes per entry

pmwr_xdx_world_132

multi linked to by:
pmwr_xdx_world [132]
pmwr_xdx_world_28_76_24 [0]

Offset Type Description
00 u32 126 - 8319
04 u8 always 15
05 u8 0
06 u8 0,1,2,3,4,31,41,100
07 u8 0
08 u32 0
12 u8 0,1
13 u8 0
14 u8 always 8
15 u8 0
16 u8 0,1
17 u8 0
18 u8 always 8
19 u8 0
20 u32 0
24 u32 0
28 u32 0
32 float -2789.831298828125 - 1807.2061767578125
36 float -576.2929077148438 - 1225
40 float -1311.704833984375 - 2012.7457275390625
44 u8 always 205
45 u8 always 205
46 u8 always 205
47 u8 always 205
48 u32 1000,2000,3000,5000
52 u32 always 1
56 u32 offset (pmwr_xdx_object)
60 float 1000,1500
64 u32 0
68 u8 always 255
69 u8 always 255
70 u8 0
71 u8 0
72 u8 always 1
73 u8 0,1
74 u8 always 1
75 u8 always 1
76 u32 0
80 bytes per entry

pmwr_xdx_world_28

Offset Type Description
00 u32 2,5914,5915,5916,5917,5918,5919
04 u8 always 2
05 u8 0
06 u8 always 1
07 u8 0
08 u32 0
12 u8 always 1
13 u8 0
14 u8 always 8
15 u8 0
16 u8 always 1
17 u8 0
18 u8 always 8
19 u8 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 amount (used in pmwr_xdx_world_28_72) | 4,72,73,86,92,101,138,221,245
44 u32 0
48 u32 0
52 u32 amount bytes | 0,384
56 u32 offset based on amount bytes ([52] / 32)
60 u32 amount | 0,2,3
64 u32 offset based on amount [60]
68 u32 0
72 u32 offset
76 u32 offset
80 u32 0
84 u8 0,255
85 u8 0,255
86 u8 4,72,73,86,92,101,138,221,245
87 u8 0
88 u32 0
92 u32 0
96 u32 0
100 u32 offset
104 u32 0,1
108 u32 0
112 bytes per entry

pmwr_xdx_world_28_64

Offset Type Description
00 u32 5914,5915,5916,5917,5918,5919
4 bytes per entry

pmwr_xdx_world_28_100

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

pmwr_xdx_world_28_56

Offset Type Description
00 float -1,0,0.7755178213119507,1
04 float -1,-0.9986048936843872,0,1
08 float -1 - 1
12 float -3471.05810546875 - 1440.9423828125
16 u8 0,1,3
17 u8 always 205
18 u8 2,205
19 u8 0,205
20 u8 always 205
21 u8 always 205
22 u8 always 205
23 u8 always 205
24 u8 always 205
25 u8 always 205
26 u8 always 205
27 u8 always 205
28 u8 always 205
29 u8 always 205
30 u8 always 205
31 u8 always 205
[52] bytes per entry

pmwr_xdx_world_28_76

Offset Type Description
00 u32 0
04 u32 amount | 0,1,3,5,10,12,15
08 u32 offset based on amount [4]
12 u32 amount | 0,1,6
16 u32 offset based on amount [12]
20 u32 amount | 0,3,9,10,14,20,58,83
24 u32 offset based on amount [20]
28 u32 0
32 bytes

pmwr_xdx_world_28_76_8

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

pmwr_xdx_world_28_76_16

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

pmwr_xdx_world_28_76_24

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

pmwr_xdx_world_28_72

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

pmwr_xdx_world_28_72_0

Offset Type Description
00 u32 4 - 8233
04 u8 always 2
05 u8 0
06 u8 0,3,6
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 patch model
40 u32 0
44 u32 0
48 bytes per entry

pmwr_xdx_world_92

Offset Type Description
00 u32 138 - 8064
04 u8 always 10
05 u8 0
06 u8 0,1,2,3,4
07 u8 0
08 u32 0
12 u8 always 1
13 u8 0
14 u8 always 8
15 u8 0
16 u8 always 1
17 u8 0
18 u8 always 8
19 u8 0
20 u32 0
24 u32 0
28 u32 0
32 float -2564.2841796875 - 1534.7900390625
36 float -565.8948974609375 - 1238.547607421875
40 float -1259.301513671875 - 2017.0062255859375
44 u8 always 205
45 u8 always 205
46 u8 always 205
47 u8 always 205
48 float -0.3490658700466156,0
52 float -4.618249416351318 - 3.875154733657837
56 float -0.040297508239746094,0
60 u8 always 205
61 u8 always 205
62 u8 always 205
63 u8 always 205
64 u32 offset (pmwr_xdx_activator)
68 u8 0
69 u8 always 200
70 u8 always 175
71 u8 always 71
72 u8 0
73 u8 always 64
74 u8 always 28
75 u8 always 71
76 u32 0,1
80 u32 always 5000
84 u32 1000,5000
88 u32 0
92 u32 0
96 bytes per entry

pmwr_xdx_world_44

multi linked to by:
pmwr_xdx_world [44]
pmwr_xdx_world_44 [128]

Offset Type Description
00 u32 133,287,1435,4104,4108,4119,8231
04 u32 always 4
08 u32 0
12 u8 always 1
13 u8 0
14 u8 always 8
15 u8 0
16 u8 always 1
17 u8 0
18 u8 always 8
19 u8 0
20 u32 0
24 u32 0
28 u32 0
32 float -0.7071071863174438 - 1
36 u32 0
40 float -1 - 0.9989292621612549
44 u32 0
48 u32 0
52 float always 1
56 u32 0
60 u32 0
64 float -0.9989292621612549 - 1
68 u32 0
72 float -0.7071071863174438 - 1
76 u32 0
80 float -1496.4295654296875 - 1057.2867431640625
84 float -529.2679443359375 - 970.9428100585938
88 float -1138.487060546875 - 1656.2935791015625
92 float always 1
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 float always 10
120 u32 0
124 u32 0,2,3
128 u32 offset (pmwr_xdx_world_44)
132 u32 0
136 u32 0
140 u32 0
144 bytes per entry

pmwr_xdx_world_100

Offset Type Description
00 u32 143 - 8068
04 u8 always 11
05 u8 0
06 u8 always 1
07 u8 0
08 u32 0
12 u8 always 1
13 u8 0
14 u8 always 8
15 u8 0
16 u8 always 1
17 u8 0
18 u8 always 8
19 u8 0
20 u32 0
24 u32 0
28 u32 0
32 float -1445.90087890625 - 403.6165771484375
36 float -557.0001220703125 - 970.6324462890625
40 float -300.7413024902344 - 1984.9814453125
44 u8 always 205
45 u8 always 205
46 u8 always 205
47 u8 always 205
48 u32 0
52 float 0 - 5.497786521911621
56 u32 0
60 u8 always 205
61 u8 always 205
62 u8 always 205
63 u8 always 205
64 u32 1,2,3,4,512000
68 u32 offset (pmwr_xdx_world_12)
72 u32 0
76 u32 0
80 bytes per entry

pmwr_xdx_world_76

multi linked to by:
pmwr_xdx_world [76]
pmwr_xdx_world_4_16_12 [0]
pmwr_xdx_world_mode_12t92 [8]
pmwr_xdx_world_mode_20_8t6 [8]
pmwr_xdx_world_mode_28_12t2_4t19_16 [0]

Offset Type Description
00 u32 134 - 8235
04 u8 always 8
05 u8 0
06 u8 0,1
07 u8 0
08 u32 0
12 u8 0,1
13 u8 0
14 u8 always 8
15 u8 0
16 u8 0,1
17 u8 0
18 u8 always 8
19 u8 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 1,7,8
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 offset
76 u32 based on type [36]
1 = offset
7 = offset
8 = offset
80 bytes per entry

pmwr_xdx_world_76_72

count of section unknown

Offset Type Description
00 float -0.47305670380592346 - 0.7884365320205688
04 float -1,0.12411174923181534
08 float 0 - 1
12 float -3184.421875 - 81.18273162841797
16 u8 always 3
17 u8 always 205
18 u8 2,4,6,8
19 u8 0
20 u8 always 205
21 u8 always 205
22 u8 always 205
23 u8 always 205
24 u8 always 205
25 u8 always 205
26 u8 always 205
27 u8 always 205
28 u8 always 205
29 u8 always 205
30 u8 always 205
31 u8 always 205
some multiple of 32 bytes

pmwr_xdx_world_76_76t1

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

pmwr_xdx_world_76_76t7

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

pmwr_xdx_world_76_76t8

Offset Type Description
00 u32 0,400,800,1000,1250,1800,1850,2200
04 u32 offset (pmwr_xdx_world_idk_values)
08 u32 offset (pmwr_xdx_world_unknown_link)
12 u32 0
16 bytes

pmwr_xdx_world_4

Offset Type Description
00 float -3355.421142578125,-2059.3515625,-1370.359375
04 float -811.51416015625,-461.1657409667969,0
08 float -2835.978759765625,-2059.3515625,-1303.9774169921875
12 u32 0
16 u32 offset based on amount [28]
20 u32 offset based on amount [28]
24 u32 42,81,169
28 u32 amount | 43,82,170
32 float always 500
36 float 811.51416015625,1037.7508544921875,1264.5872802734375
40 float always 500
44 u32 7,9,13
48 u32 always 1
52 u32 6,9,13
56 u32 0
60 u32 0
64 bytes

pmwr_xdx_world_4_20

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

pmwr_xdx_world_4_16

Offset Type Description
00 u32 0
04 u32 0
08 u32 0,1
12 u32 offset (pmwr_xdx_world_4_16_12)
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 amount | 0,1,2,3,4,5,6,7,8
60 u32 offset (pmwr_xdx_world_4_16_12) based on amount [56]
64 u32 amount | 0,1,2,3,4,5
68 u32 offset (pmwr_xdx_world_4_16_12) based on amount [64]
72 u32 0
76 u32 0
80 bytes per entry

pmwr_xdx_world_4_16_12

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

pmwr_xdx_world_152

Offset Type Description
00 u32 offset based on amount [4]
04 u32 amount | 26,84
08 u8 always 255
09 u8 always 255
10 u8 always 255
11 u8 always 255
12 u32 0
16 bytes

pmwr_xdx_world_152_0

Offset Type Description
00 u32 164 - 7968
04 u32 always 16
08 u32 0
12 u32 always 1
16 u32 always 1
20 u32 0
24 u32 0
28 u32 0
32 float -1932.8861083984375 - 1771.578857421875
36 float -570.3377075195312 - 1298.8201904296875
40 float -1327.1693115234375 - 2053.169921875
44 u8 always 205
45 u8 always 205
46 u8 always 205
47 u8 always 205
48 u32 amount | 0,1,2,3,4,5
52 u32 offset based on amount [48]
56 u32 offset based on amount [48]
60 u32 amount | 1,2,3,4,5
64 u32 offset based on amount [60]
68 float 24.932697296142578 - 311.0330810546875
72 u32 0,8,16,64,128
76 u32 25,50,100
80 float 0,150,200,250
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 - 83
120 u32 0
124 u32 0
128 bytes per entry

pmwr_xdx_world_152_0_64

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

pmwr_xdx_world_152_0_52

Offset Type Description
00 float 67.79576873779297 - 768.2499389648438
4 bytes per entry

pmwr_xdx_world_152_0_56

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

pmwr_xdx_world_224

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

pmwr_xdx_world_192

Offset Type Description
00 u32 amount | 0,6,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 u32 0
36 u32 0
40 u32 amount | 0,2
44 u32 offset based on amount [40]
48 u32 0
52 u32 0
56 u32 amount | 0,2,3
60 u32 offset based on amount [56]
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 amount | 0,17,18
84 u32 offset based on amount [80]
88 u32 amount | 0,3
92 u32 offset based on amount [88]
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 bytes

pmwr_xdx_world_192_4

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

pmwr_xdx_world_192_44

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

pmwr_xdx_world_192_60

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

pmwr_xdx_world_192_84

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

pmwr_xdx_world_192_92

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

pmwr_xdx_model

multi linked to by:
pmwr_xdx_share [0]
pmwr_xdx_world_28_72_0 [36]
pmwr_xdx_idk [4]
pmwr_xdx_idk_12 [20]
pmwr_xdx_interface_72_24t0 [4]t1
pmwr_xdx_model_sub_link_8 [0]
pmwr_xdx_model_sub_link_16 [0]
pmwr_xdx_model_link_24 [0]
pmwr_xdx_model_link_32 [0]
pmwr_xdx_mysterious_4t5_16t0 [0]
pmwr_xdx_unknown_thing_4t0_4 [0]
pmwr_xdx_unknown_4_4t29_4 [0]

Offset Type Description
00 u16 always 2
02 u16 amount | 1,2,3,4
04 u32 0,35,36,40,43,46,49,51,54,55
08 u32 offset based on amount [2]
12 u32 offset based on amount [2]
16 float -25.37424087524414 - 4.507925510406494
20 float -9.037147521972656 - 13.030776977539062
24 float -16.14714241027832 - 6.440982341766357
28 float 0.0008660254534333944 - 63.54764938354492
32 float -3.97222900390625 - 25.591686248779297
36 float -3.1031508445739746 - 57.00141525268555
40 float -10.332921981811523 - 17.52219581604004
44 float 0.0008660254534333944 - 39.975948333740234
48 float -4.292689323425293 - 4.514641284942627
52 float -5.060671806335449 - 28.559656143188477
56 float -10.335947036743164 - 7.9034528732299805
60 u32 0
64 bytes

pmwr_xdx_model_8

multi linked to by:
pmwr_xdx_model [8]

Offset Type Description
00 u8 0
01 u8 0
02 u8 amount | 1 - 13
03 u8 0
04 u32 0
08 u32 offset based on amount [2]
12 u32 offset
16 u32 0,35,36,40,43,46,49,51,54,55
20 u32 offset string tgas sometimes 96 - 6087328
24 bytes per entry

pmwr_xdx_model_8_8

Offset Type Description
00 u32 patch Animation
04 u8 0 - 255
05 u8 0 - 255
06 u8 0 - 255
07 u8 0,12,16,100,127,140,150,180,255
08 u8 0,48
09 u8 0,255
10 u8 0,1,2,3,4,252,253,254
11 u8 0,255
12 u32 offset
16 u32 always 1
20 u8 0,1,2,5
21 u8 0
22 u8 0 - 255
23 u8 0,255
24 u32 patch texture
28 u32 offset
32 bytes per entry

pmwr_xdx_model_8_8_12

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

pmwr_xdx_model_8_8_28

Offset Type Description
00 u32 1 - 4580
04 u32 3,5,11,13,19,27
08 u32 0 - 3216
12 u32 0 - 29
16 u32 offset
20 u32 0
24 u32 0
28 u32 0
32 bytes

pmwr_xdx_model_8_8_28_16

Offset Type Description
00 u32 ?
16 - 32 bytes

pmwr_xdx_model_8_12

Offset Type Description
00 u32 amount 3 - 13740
04 u32 3,5,7,11,13,19,27
08 u32 0,1
12 u32 offset based on amount [0]
16 u32 offset based on amount [0]
20 u32 offset based on amount [0]
24 u32 offset based on amount [0]
28 u32 offset based on amount [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

pmwr_xdx_model_8_12_12

vertices?

Offset Type Description
00 float -25.37424087524414 - 57.00141525268555
[0] * 3 * 4 bytes

pmwr_xdx_model_8_12_16

colors?

Offset Type Description
00 u8 158,255
01 u8 158,255
02 u8 158,255
03 u8 0 - 255
[0] * 4 bytes

pmwr_xdx_model_8_12_20

Offset Type Description
00 float ?
[0] * 4 bytes

pmwr_xdx_model_8_12_24

uvs?

Offset Type Description
00 float ?
04 float ?
[0] * 2 * 4 bytes

pmwr_xdx_model_8_12_28

Offset Type Description
00 u16 0 - 28
[0] * 2 bytes

pmwr_xdx_model_12

Offset Type Description
00 float 50 - 1000000000
4 bytes per entry

pmwr_xdx_texture_anims

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

pmwr_xdx_model_anims_1

multi linked to by:
pmwr_xdx_world_20 [32]
pmwr_xdx_car_0_164 [8][12][16][24]
pmwr_xdx_model_link [12]

Offset Type Description
00 u32 0,1
04 u32 1,35,163,291,419
08 float 0,1,60
12 float 15 - 200
16 u32 11,35,36,40,43,46,49,51,54,55
20 u32 10 - 378
24 u32 offset
28 u32 offset
32 u32 offset based on amount [40]
36 u32 offset
40 u32 amount | 16 - 201
44 u32 offset
48 u32 10 - 357
52 u32 offset sometimes
sometimes u32 value
the only way to check this is to reference the offset patch list
56 float -1653049.125 - 7.5020420641231895e+28
60 float -1653049.125 - 14300.5947265625
64 bytes

pmwr_xdx_model_anims_1_24

Offset Type Description
00 float ?
4 - 48 bytes

pmwr_xdx_model_anims_1_28

Offset Type Description
00 u32 ?
28 - 116 bytes

pmwr_xdx_model_anims_1_32

Offset Type Description
00 float 0 - 200
4 bytes per entry

pmwr_xdx_model_anims_1_36

multi linked to by:
pmwr_xdx_model_anims_1 [36]

Offset Type Description
00 float ?
2000 - 129948 bytes

pmwr_xdx_model_anims_1_44

multi linked to by:
pmwr_xdx_model_anims_1 [44]

Offset Type Description
00 u32 ?
0 bytes

pmwr_xdx_model_anims_1_52

Offset Type Description
00 u32 length of pmwr_xdx_model_anims_1_52_12 | 0 - 278
04 u32 length of pmwr_xdx_model_anims_1_52_8 | 10 - 357
08 u32 offset
if [4] = 0 non offset value seen
12 u32 offset
if [0] = 0 non offset value seen
16 bytes

pmwr_xdx_model_anims_1_52_8

Offset Type Description
00 ? ?
16 - 372 bytes

pmwr_xdx_model_anims_1_52_12

Offset Type Description
00 ? ?
8 - 284 bytes

pmwr_xdx_model_anims_2

multi linked to by:
pmwr_xdx_object [12]
pmwr_xdx_car_0 [152]
pmwr_xdx_car_0_164 [0]
pmwr_xdx_model_link [16]
pmwr_xdx_model_sub_link [0]
pmwr_xdx_activator [4]

Offset Type Description
00 u32 amount | 40,46,54
04 u8 52,68,180
05 u8 0,109,199
06 u8 4,112,227
07 u8 3,4,16
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

pmwr_xdx_model_anims_2_16

Offset Type Description
00 float -0.7071067690849304 - 0.6791247129440308
04 float -0.5437356233596802 - 0.7325589656829834
08 float -0.6738890409469604 - 0.6495955586433411
12 float 0.04615272209048271 - 1
16 float -3.9934120178222656 - 3.9934120178222656
20 float -1.3771287202835083 - 8.846548080444336
24 float -4.381033897399902 - 6.27651309967041
28 u8 0,1,2,3,4,5,6,7
29 u8 0 - 194
30 u8 1 - 255
31 u8 0 - 255
32 bytes per entry

pmwr_xdx_texture

Offset Type Description
00 u8 texture type
65 = dxt1
160 = rgba8888
197 = dxt5
01 u8 amount mipmaps | 0,2,3,4,5
02 u8 x | 4,5,6,7,8
03 u8 y | 4,5,6,7,8
04 u8 0
05 u8 0,2
06 u8 0
07 u8 0
08 u32 offset (pmwr_xdx_texture_data)
12 b52 texture string
64 bytes per entry

texture_data

dxt1 / dxt5 / rgba8888 | seen


Unordered List

sections here appear whenever they are linked and do not have a set order

sections seen

multi linked

pmwr_xdx_idk
pmwr_xdx_strange
pmwr_xdx_flag
pmwr_xdx_world_idk_values
pmwr_xdx_world_unknown_link
pmwr_xdx_gate
pmwr_xdx_object
pmwr_xdx_object_mysterious_link
pmwr_xdx_object_no_value
pmwr_xdx_world_mode
pmwr_xdx_single_car_sec
pmwr_xdx_interface
pmwr_xdx_model_link
pmwr_xdx_model_sub_link
pmwr_xdx_sound_controls
pmwr_xdx_sound_section
pmwr_xdx_emitter
pmwr_xdx_text
pmwr_xdx_font
pmwr_xdx_some_random_section
pmwr_xdx_unknown
pmwr_xdx_unknown_thing
pmwr_xdx_small_unknown_section
pmwr_xdx_asdf
pmwr_xdx_activator
pmwr_xdx_activator_some_section

just linked

pmwr_xdx_world_settings
pmwr_xdx_car
pmwr_xdx_link
pmwr_xdx_mysterious

pmwr_xdx_idk

multi linked to by:
pmwr_xdx_world_116 [64]
pmwr_xdx_unknown_4 [4]t6

Offset Type Description
00 u8 type | 0,1
01 u8 0,1
02 u8 0,1
03 u8 0
04 u32 based on type [0]
0 = patch model
1 = offset (pmwr_xdx_model_link)
08 u32 0
12 u32 offset
16 u32 0,1
20 u32 offset
24 float 700,1000,2000,2500,5000
28 u32 amount | 0,1,2
32 u32 offset (pmwr_xdx_mysterious) based on amount [28]
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 u8 always 255
65 u8 always 255
66 u8 always 255
67 u8 always 255
68 u32 0
72 u32 0
76 u32 0
80 bytes

pmwr_xdx_idk_12

Offset Type Description
00 u32 0,1,1000
04 u32 0,100000
08 u8 always 255
09 u8 always 255
10 u8 always 255
11 u8 always 255
12 u8 0,3,4,12
13 u8 0,1
14 u8 0
15 u8 0
16 u32 offset
20 u32 patch model
24 u32 0
28 u32 offset
32 float always 1
36 u32 0
40 u32 0
44 u32 offset (pmwr_xdx_gate)
48 float always 1
52 float always 1
56 float always 1
60 u32 0
64 u32 0,1
68 u32 offset
72 u32 0
76 u32 0
80 bytes

pmwr_xdx_idk_12_16

Offset Type Description
00 float -190,-35,-30,-1,0
04 float -65,-15,-10,-1,0
08 float -250,-200,-65,-1,0
12 u32 0
16 float 0,0.10000000149011612,1,30,35,190
20 float -10,-9,0,1,65
24 float 0,1,65,200,225
28 u32 0
32 float 0,0.05000000074505806,1,30,35,190
36 u32 0
40 u32 0
44 u32 0
48 bytes

pmwr_xdx_idk_12_28

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

pmwr_xdx_idk_12_28_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

pmwr_xdx_idk_12_28_8

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

pmwr_xdx_idk_12_28_8_0

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

pmwr_xdx_idk_12_28_8_0_4

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

pmwr_xdx_idk_12_28_12

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

pmwr_xdx_idk_12_28_12_0

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

pmwr_xdx_idk_12_28_12_0_4

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

pmwr_xdx_idk_12_68

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

pmwr_xdx_idk_20

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

pmwr_xdx_idk_20_8

Offset Type Description
00 u32 0
04 u32 0
08 float -200,0,200
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

pmwr_xdx_idk_20_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

pmwr_xdx_strange

multi linked to by:
pmwr_xdx_unknown_4 [4]t4
pmwr_xdx_mysterious [4]t2

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 0,1
11 u8 0
12 u32 0,5
16 u32 100,200
20 u32 0,200
24 float 0,0.02500000037252903
28 u32 0
32 float 100,500
36 u32 0
40 u32 0
44 u32 0
48 bytes

pmwr_xdx_strange_4

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

pmwr_xdx_flag

multi linked to by:
pmwr_xdx_world_192_4 [0]
pmwr_xdx_world_mode_12t84 [0]t0
pmwr_xdx_world_mode_20_8t5 [0]t0
pmwr_xdx_world_mode_28_12t8 [0]t1025

Offset Type Description
00 u32 0
04 u32 offset string
08 u8 0,2
09 u8 0
10 u8 0,1
11 u8 0,1
12 u32 offset
16 float 0,1
20 u32 0
24 u32 0
28 u8 40,102
29 u8 107,127
30 u8 226,238
31 u8 always 78
32 u32 0
36 u32 0
40 u32 always 1
44 u32 0
48 bytes

pmwr_xdx_flag_12

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

pmwr_xdx_world_idk_values

multi linked to by:
pmwr_xdx_world_76_76t8 [4]

Offset Type Description
00 u32 0
04 u32 500,1000,1250,1400
08 u32 always 1
12 u32 0
16 float 225,230,240,265,285,305,425
20 u32 always 2
24 u32 0
28 u8 12,255
29 u8 0,255
30 u8 0,255
31 u8 0,255
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

multi linked to by:
pmwr_xdx_world_76_76t8 [8]

Offset Type Description
00 u32 0,1,2
04 u32 0,30,37,47,60,78,82,200
08 float -20,0
12 u32 0,1
16 u32 offset (pmwr_xdx_unknown)
20 u32 offset (pmwr_xdx_unknown)
24 u32 0
28 u32 0
32 bytes

pmwr_xdx_world_settings

linked to by:
pmwr_xdx_world [188]

Offset Type Description
00 u32 amount | always 4
04 u32 offset based on amount [0]
08 u8 0
09 u8 always 96
10 u8 always 106
11 u8 always 70
12 u32 offset
16 u32 patch texture
20 u32 patch texture
24 u32 patch texture
28 u8 always 128
29 u8 always 150
30 u8 always 24
31 u8 always 75
32 u8 always 128
33 u8 always 150
34 u8 always 24
35 u8 always 75
36 u32 offset
40 float 128,215,250
44 float 555,675,8000
48 u32 offset
52 u32 offset
56 u32 offset
60 u32 offset
64 u32 offset
68 u32 offset
72 u32 offset
76 u8 0
77 u8 0
78 u8 always 100
79 u8 0
80 u32 0
84 u32 offset (pmwr_xdx_font)
88 u32 0
92 u32 0
96 u32 0
100 float always 0.0010000000474974513
104 float always 1
108 float always 1
112 float always 1
116 float always 0.5
120 u32 0
124 u32 0
128 u32 0
132 u32 patch texture
136 float 0.5 - 0.7070000171661377
140 float 0.34700000286102295 - 0.5849999785423279
144 float 1700,5780,5888
148 float 1700,5780,5888
152 float 128,256
156 float 128,256
160 u32 0
164 u32 0
168 u32 0
172 u32 0
176 u32 offset
180 u32 offset
184 u32 0
188 u32 0
192 bytes

pmwr_xdx_world_settings_4

Offset Type Description
00 u32 0,3
04 u32 0
08 u8 0,160,168,231
09 u8 0,105,160,204
10 u8 0,122,192,255
11 u8 always 255
12 float always 50
16 float -7.571034643660823e-8,0
20 float -1,0,0.5
24 float -0.8660253882408142,0,0.8660253882408142,1
28 float -4.371138828673793e-8,0.8660253882408142,1
32 u32 0
36 u32 0
40 u32 0
44 float always 1
48 float always 100
52 float always 0.5
56 u32 0
60 u32 0
64 bytes per entry

pmwr_xdx_world_settings_12

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

pmwr_xdx_world_settings_36

Offset Type Description
00 u8 60,85,170
01 u8 60,112,144
02 u8 60,168,252
03 u8 0,92,125
04 u32 0
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_world_settings_48

Offset Type Description
00 u32 7895160,12744352,14263483
04 u32 0
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_world_settings_52

Offset Type Description
00 u8 248,253,254
01 u8 238,241,244
02 u8 179,196,202
03 u8 always 255
04 u32 0
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_world_settings_56

Offset Type Description
00 u8 64,120,195
01 u8 55,120,232
02 u8 93,120,255
03 u8 always 255
04 u32 0
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_world_settings_60

Offset Type Description
00 float 0.7070000171661377,5063.85791015625
04 float 0,0.9599999785423279,26700.1796875
08 float 0.30000001192092896 - 0.7070000171661377
12 u32 0
16 bytes

pmwr_xdx_world_settings_64

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

pmwr_xdx_world_settings_68

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

pmwr_xdx_world_settings_72

Offset Type Description
00 u8 67,71,111
01 u8 97,104,108
02 u8 100,110,111
03 u8 77,115,121
04 u8 105,111,116
05 u8 77,100,110
06 u8 67,97,105
07 u8 0,110,114
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_world_settings_176

Offset Type Description
00 u32 offset (pmwr_xdx_interface)
04 u32 offset (pmwr_xdx_interface)
08 u32 always 500
12 u32 offset string Kart
16 u32 offset string Item
20 u32 0
24 u32 offset (pmwr_xdx_car)
28 u32 offset (pmwr_xdx_car)
32 u32 offset (pmwr_xdx_car)
36 u32 amount | always 5
40 u32 offset based on amount [36]
44 u32 0
48 bytes

pmwr_xdx_world_settings_176_40

Offset Type Description
00 u32 offset string Intrface
04 u32 6,7,8
8 bytes per entry

pmwr_xdx_world_settings_180

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

pmwr_xdx_world_settings_180_4

Offset Type Description
00 u32 amount | 3,5
04 u32 offset (pmwr_xdx_world_settings_180_4_4) based on amount [0]
08 u32 amount | 3,7
12 u32 offset (pmwr_xdx_world_settings_180_4_4) based on amount [8]
16 float 0,45,55,62,70,75,85,93,100
20 u32 0
24 u32 0
28 u32 0
32 bytes

pmwr_xdx_world_settings_180_4_4

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

pmwr_xdx_gate

multi linked to by:
pmwr_xdx_idk_12 [44]
pmwr_xdx_world_224 [0]

Offset Type Description
00 u32 1,2,15,46,49,52,53,54,55
04 float 0.20000000298023224,0.25,1
08 float 0.30000001192092896,1
12 float 0.5,1
16 u8 0
17 u8 0,1
18 u8 0
19 u8 0
20 u32 0
24 u32 offset
28 u32 offset (pmwr_xdx_unknown)
32 float 50,70,700
36 u32 offset (pmwr_xdx_unknown)
40 float always 1
44 u32 0
48 float always 1
52 u32 0
56 float always 1
60 u32 amount | 0,3
64 u32 offset based on amount [60]
68 float 1,5,30,50
72 float 75,200
76 u32 offset (pmwr_xdx_sound_section)
80 u32 offset (pmwr_xdx_sound_controls)
84 float always 300
88 float 0,200
92 float 300,1000
96 u32 0
100 u8 0
101 u8 0,1
102 u8 0
103 u8 0,1
104 u32 0
108 u32 0
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 bytes

pmwr_xdx_gate_24

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

pmwr_xdx_gate_64

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

pmwr_xdx_object

multi linked to by:
pmwr_xdx_world_132 [56]

Offset Type Description
00 u32 0
04 u8 0,1
05 u8 always 1
06 u8 0
07 u8 15,16,17,18
08 u32 offset
12 u32 offset (pmwr_xdx_model_anims_2)
16 float 10,15,18,20
20 u32 based on type [7]
15 = offset
16 = offset
17 = offset
18 = offset
24 float 8,10,14,15
28 float 0,10
32 float 0,10
36 u32 offset (pmwr_xdx_unknown)
40 float 0,1
44 u8 0
45 u8 always 1
46 u8 0,1
47 u8 0
48 u32 offset (pmwr_xdx_text)
52 u32 0
56 u32 offset (pmwr_xdx_unknown)
60 float 500,1000
64 u32 0
68 u8 always 1
69 u8 0,1
70 u8 0
71 u8 0
72 u32 offset
76 u32 0
80 u32 amount | 0,1,2,3
84 u32 offset (pmwr_xdx_mysterious) based on amount [80]
88 u32 0
92 u8 always 255
93 u8 always 255
94 u8 always 255
95 u8 always 255
96 bytes

pmwr_xdx_object_8

Offset Type Description
00 u32 patch texture
04 u32 always 5
08 float always 8
12 u32 0
16 u32 offset
20 u32 0
24 u32 0
28 u32 0
32 bytes

pmwr_xdx_object_8_16

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

pmwr_xdx_object_20t15

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

pmwr_xdx_object_20t15_4

Offset Type Description
00 u32 amount | 1,3,4,5,7,8,9,10
04 u32 offset (pmwr_xdx_object_20t15_4_4) based on amount [0]
08 u32 amoun | 1,3,4,5,7,8,9,10
12 u32 offset (pmwr_xdx_object_20t15_4_4) based on amount [8]
16 float 1,50,200,400,800,1200,1600,2000,2500
20 bytes per entry

pmwr_xdx_object_20t15_4_4

Offset Type Description
00 u32 offset (pmwr_xdx_object_mysterious_link)
04 u8 5 - 100
05 u8 0,1
06 u8 0
07 u8 0
8 bytes per entry

pmwr_xdx_object_20t16

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

pmwr_xdx_object_20t17

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

pmwr_xdx_object_20t18

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

pmwr_xdx_object_20t18_0

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

pmwr_xdx_object_72

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

pmwr_xdx_object_72_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

pmwr_xdx_object_72_8

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

pmwr_xdx_object_72_8_0

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

pmwr_xdx_object_72_8_0_4

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

pmwr_xdx_object_72_12

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

pmwr_xdx_object_72_12_0

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

pmwr_xdx_object_72_12_0_4

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

multi linked to by:
pmwr_xdx_object_20t15_4_4 [0]

Offset Type Description
00 u32 amount | 2,3
04 u32 offset (pmwr_xdx_mysterious) based on amount [0]
08 u32 always 1500
12 u32 0
16 u32 0
20 u32 0,1
24 u32 0 - 11
28 u32 0
32 bytes

pmwr_xdx_object_no_value

multi linked to by:
pmwr_xdx_object_20t15 [12]

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

pmwr_xdx_world_mode

multi linked to by:
pmwr_xdx_world_192_44 [00]
pmwr_xdx_world_192_60 [00]
pmwr_xdx_world_192_84 [00]
pmwr_xdx_world_192_92 [00]

Offset Type Description
00 u32 0
04 u32 0
08 u32 offset string
12 u32 based on type [based on initial offset from pmwr_xdx_world_192]
44 = offset
60 = offset
84 = offset
92 = offset
16 u32 amount | 0,1
20 u32 offset based on amount [16]
24 u32 amount 1,2,3,4,5,9
28 u32 offset based on amount [24]
32 bytes

pmwr_xdx_world_mode_12t44

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

pmwr_xdx_world_mode_12t60

Offset Type Description
00 u32 0,2
04 u32 offset (pmwr_xdx_interface)
08 u32 offset (pmwr_xdx_world_20)
12 u32 0
16 bytes

pmwr_xdx_world_mode_12t84

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

pmwr_xdx_world_mode_12t84_0t1

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

pmwr_xdx_world_mode_12t84_0t1_12

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

pmwr_xdx_world_mode_12t92

Offset Type Description
00 u32 offset
04 u32 always 1792
08 u32 offset (pmwr_xdx_world_76)
12 u32 0
16 bytes

pmwr_xdx_world_mode_12t92_0

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

pmwr_xdx_world_mode_20

Offset Type Description
00 u32 type | 5,6
04 u32 offset string COMMENTS:
08 u32 based on type [0]
5 = offset
6 = offset
12 u32 0
16 bytes

pmwr_xdx_world_mode_20_8t5

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

pmwr_xdx_world_mode_20_8t5_0t1

Offset Type Description
00 u32 0,6
04 u32 offset
08 u32 408,2022
12 u32 offset
16 bytes

pmwr_xdx_world_mode_20_8t5_0t1_4

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

pmwr_xdx_world_mode_20_8t5_0t1_12

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

pmwr_xdx_world_mode_20_8t6

Offset Type Description
00 u32 offset
04 u32 always 2048
08 u32 offset (pmwr_xdx_world_76)
12 u32 0
16 bytes

pmwr_xdx_world_mode_20_8t6_0

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

pmwr_xdx_world_mode_28

Offset Type Description
00 u32 offset string
04 u32 type | 1,2,6,8,15
08 u32 offset string
12 u32 based on type [4]
1 = offset
2 = offset
6 = offset
8 = offset
15 = offset
16 u32 0,1
20 u32 0,1
24 bytes per entry

pmwr_xdx_world_mode_28_12t1

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

pmwr_xdx_world_mode_28_12t1_0

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

pmwr_xdx_world_mode_28_12t1_0_0

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

pmwr_xdx_world_mode_28_12t2

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

pmwr_xdx_world_mode_28_12t2_4t1

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

pmwr_xdx_world_mode_28_12t2_4t1_16

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

pmwr_xdx_world_mode_28_12t2_4t1_20

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

pmwr_xdx_world_mode_28_12t2_4t4

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

pmwr_xdx_world_mode_28_12t2_4t4_16

Offset Type Description
00 u32 1,2,3,4
04 u32 always 10
08 u32 always 2
12 u32 0
16 bytes

pmwr_xdx_world_mode_28_12t2_4t5

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

pmwr_xdx_world_mode_28_12t2_4t5_16

Offset Type Description
00 u32 based on type [8]
1 = offset (pmwr_xdx_world_116)
2 = u32 41,42,43
04 u32 always 13
08 u32 type? 1,2
12 u32 0
16 bytes

pmwr_xdx_world_mode_28_12t2_4t7

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

pmwr_xdx_world_mode_28_12t2_4t8

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

pmwr_xdx_world_mode_28_12t2_4t8_16

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

pmwr_xdx_world_mode_28_12t2_4t9

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

pmwr_xdx_world_mode_28_12t2_4t9_16

Offset Type Description
00 u32 1,2,3,4,31,41,100
04 u32 always 15
08 u32 always 2
12 u32 0
16 bytes

pmwr_xdx_world_mode_28_12t2_4t11

Offset Type Description
00 u8 0
01 u8 0
02 u8 0
03 u8 always 8
04 float always 20
08 u32 500,501
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 bytes

pmwr_xdx_world_mode_28_12t2_4t11_16

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

pmwr_xdx_world_mode_28_12t2_4t19

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

pmwr_xdx_world_mode_28_12t2_4t19_16

Offset Type Description
00 u32 offset (pmwr_xdx_world_76)
04 u32 always 8
08 u32 always 1
12 u32 0
16 bytes

pmwr_xdx_world_mode_28_12t6

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

pmwr_xdx_world_mode_28_12t6_0

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

pmwr_xdx_world_mode_28_12t6_0_8

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

pmwr_xdx_world_mode_28_12t8

Offset Type Description
00 u32 based on type [8]
1025 = offset (pmwr_xdx_flag)
1026 = offset
04 float 0,1,1000,2000,3000
08 u32 type 1025,1026
12 u32 0
16 bytes

pmwr_xdx_world_mode_28_12t8_0t1026

Offset Type Description
00 u32 always 6
04 u32 offset
08 u32 always 2022
12 u32 offset
16 bytes

pmwr_xdx_world_mode_28_12t8_0t1026_4

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

pmwr_xdx_world_mode_28_12t8_0t1026_12

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

pmwr_xdx_world_mode_28_12t15

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

pmwr_xdx_car

linked to by:
pmwr_xdx_basic_4 [0]t0

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

pmwr_xdx_car_0

Offset Type Description
00 u32 0
04 u8 always 255
05 u8 always 255
06 u8 always 255
07 u8 always 255
08 u32 0,1
12 u8 6 - 255
13 u8 0,255
14 u8 0,255
15 u8 0,255
16 u8 7 - 255
17 u8 0,255
18 u8 0,255
19 u8 0,255
20 u8 8 - 255
21 u8 0,255
22 u8 0,255
23 u8 0,255
24 u8 2 - 255
25 u8 0,255
26 u8 0,255
27 u8 0,255
28 u8 3 - 255
29 u8 0,255
30 u8 0,255
31 u8 0,255
32 u8 7 - 255
33 u8 0,255
34 u8 0,255
35 u8 0,255
36 u8 always 255
37 u8 always 255
38 u8 always 255
39 u8 always 255
40 u32 0,1,4,11
44 u8 3 - 255
45 u8 0,255
46 u8 0,255
47 u8 0,255
48 u8 3 - 255
49 u8 0,255
50 u8 0,255
51 u8 0,255
52 u8 2 - 255
53 u8 0,255
54 u8 0,255
55 u8 0,255
56 u32 2 - 21
60 u32 3 - 22
64 u32 4 - 30
68 u32 3 - 23
72 u8 9 - 255
73 u8 0,255
74 u8 0,255
75 u8 0,255
76 u8 7,9,10,16,18,20,21,26,27,255
77 u8 0,255
78 u8 0,255
79 u8 0,255
80 u32 3 - 24
84 u32 2 - 24
88 u32 6 - 30
92 u8 2,3,6,12,22,23,24,25,30,255
93 u8 0,255
94 u8 0,255
95 u8 0,255
96 u8 4,6,8,9,11,14,16,17,27,255
97 u8 0,255
98 u8 0,255
99 u8 0,255
100 u8 2 - 255
101 u8 0,255
102 u8 0,255
103 u8 0,255
104 u8 3 - 255
105 u8 0,255
106 u8 0,255
107 u8 0,255
108 u32 2 - 18
112 u32 2 - 19
116 u8 always 255
117 u8 always 255
118 u8 always 255
119 u8 always 255
120 u32 1 - 30
124 u32 7 - 28
128 u32 8 - 29
132 u32 14 - 29
136 u32 15 - 30
140 u32 0
144 u32 1 - 12
148 u32 0,1
152 u32 offset (pmwr_xdx_model_anims_2)
156 u32 offset
160 u32 offset
164 u32 offset
168 u32 offset
172 u32 offset
176 u32 offset
180 u32 amount | always 8
184 u32 offset based on amount [180]
188 u32 amount | always 11
192 u32 offset (pmwr_xdx_car_0_192) based on amount [188]
196 u32 amount | always 5
200 u32 offset (pmwr_xdx_car_0_192) based on amount [196]
204 u32 0,1
208 u32 offset
212 u32 0
216 u32 0
220 u32 0
224 bytes

pmwr_xdx_car_0_156

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

pmwr_xdx_car_0_156_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 offset (pmwr_xdx_unknown)
24 u32 0
28 u32 0
32 bytes

pmwr_xdx_car_0_156_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

pmwr_xdx_car_0_156_0_16

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

pmwr_xdx_car_0_156_0_16_8

Offset Type Description
00 u32 0
04 u32 500,600,700,800
08 u32 0
12 u8 105,110,115,120
13 u8 0
14 u8 always 232
15 u8 always 3
16 u32 0
20 u32 0
24 u32 0
28 u8 always 255
29 u8 always 255
30 u8 always 255
31 u8 always 255
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

pmwr_xdx_car_0_156_0_16_12

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

pmwr_xdx_car_0_156_4

Offset Type Description
00 float always -250
04 float always 15
08 float always 6000
12 float always 1120
16 u32 0
20 float always -1.7999999523162842
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 offset
60 u32 always 800
64 u32 offset
68 u32 offset (pmwr_xdx_unknown)
72 float always 8
76 float always 50
80 u32 offset
84 u32 offset (pmwr_xdx_single_car_sec)
88 u32 offset (pmwr_xdx_single_car_sec)
92 u32 offset
96 bytes

pmwr_xdx_car_0_156_4_56

Offset Type Description
00 u32 0
04 u32 always 500
08 u32 0
12 u8 always 103
13 u8 0
14 u8 always 238
15 u8 always 2
16 u32 0
20 u32 0
24 u32 0
28 u8 always 255
29 u8 always 255
30 u8 always 255
31 u8 always 255
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

pmwr_xdx_car_0_156_4_64

Offset Type Description
00 u32 0
04 u32 always 1000
08 u32 0
12 u32 always 110
16 u32 0
20 u32 always 2
24 u32 0
28 u8 always 255
29 u8 always 255
30 u8 always 255
31 u8 always 255
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

pmwr_xdx_car_0_156_4_80

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

pmwr_xdx_car_0_156_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

pmwr_xdx_car_0_156_16

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

pmwr_xdx_car_0_156_16_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 u32 always 1
36 float 0,1
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

pmwr_xdx_car_0_156_16_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

pmwr_xdx_car_0_160

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

pmwr_xdx_car_0_160_4

Offset Type Description
00 u32 offset
04 u32 offset
08 u32 offset
12 float 200,250
16 float always 60
20 float 220,500
24 float always 60
28 float always -30
32 float always -1000
36 float always 70
40 u32 0
44 u32 0
48 bytes

pmwr_xdx_car_0_160_4_0

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

pmwr_xdx_car_0_160_4_0_16

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

pmwr_xdx_car_0_160_4_0_44

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

pmwr_xdx_car_0_160_4_0_44_64

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

pmwr_xdx_car_0_160_4_4

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

pmwr_xdx_car_0_160_4_8

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

pmwr_xdx_car_0_164

Offset Type Description
00 u32 offset (pmwr_xdx_model_anims_2)
04 u32 offset (pmwr_xdx_model_link)
08 u32 offset (pmwr_xdx_model_anims_1)
12 u32 offset (pmwr_xdx_model_anims_1)
16 u32 offset (pmwr_xdx_model_anims_1)
20 u32 always 25
24 u32 offset (pmwr_xdx_model_anims_1)
28 float 0.30000001192092896,0.699999988079071
32 float -0.05999999865889549 - 0.10000000149011612
36 float -0.10000000149011612 - -0.08500000089406967
40 float -0.10000000149011612,-0.029999999329447746
44 u32 0
48 u32 amount | 16,21,24,26,31
52 u32 offset based on amount [48]
56 u32 amount | 2,3,4,6
60 u32 offset based on amount [56]
64 u32 amount | 1,2
68 u32 offset (pmwr_xdx_car_0_164_68) based on amount [64]
72 u32 amount | 1,2
76 u32 offset (pmwr_xdx_car_0_164_68) based on amount [72]
80 u32 amount | 1,2
84 u32 offset (pmwr_xdx_car_0_164_68) based on amount [80]
88 float 3 - 10
92 float 0 - 1.159999966621399
96 u32 0
100 u32 0
104 float 0.7850000262260437,0.7853975296020508
108 float 0.6230000257492065,0.6231799721717834
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 bytes

pmwr_xdx_car_0_164_52

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

pmwr_xdx_car_0_164_52_4

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

pmwr_xdx_car_0_164_52_4_4

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

pmwr_xdx_car_0_164_60

Offset Type Description
00 u8 5 - 54
01 u8 0
02 u8 0,1
03 u8 0,1,2
04 float 1.0089999437332153 - 2.992000102996826
08 float 0.8270000219345093 - 3
12 float 0.05000000074505806 - 5
16 u32 0,1
20 bytes per entry

pmwr_xdx_car_0_164_68

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

pmwr_xdx_car_0_168

Offset Type Description
00 float 0.0010000000474974513,84,89
04 float 4,9
08 float 0.800000011920929 - 1.2999999523162842
12 float 0.0010000000474974513,0.699999988079071
16 u32 offset
20 u32 amount | 1,2
24 u32 offset based on amount [20]
28 u32 0
32 bytes

pmwr_xdx_car_0_168_16

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

pmwr_xdx_car_0_168_24

Offset Type Description
00 float 0.5 - 105
04 float 1 - 105
08 float 200 - 280
12 bytes per entry

pmwr_xdx_car_0_172

Offset Type Description
00 u32 offset (pmwr_xdx_sound_section)
04 float 60,90
08 u32 offset (pmwr_xdx_sound_section)
12 float 250,300,350,400,600
16 float 0.5,1
20 float 1.5,2,2.5,4
24 u32 0
28 u32 0
32 bytes

pmwr_xdx_car_0_176

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

pmwr_xdx_car_0_184

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

pmwr_xdx_car_0_184_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 - 17.5
24 float -20 - 20
28 u32 0
32 bytes per entry

pmwr_xdx_car_0_192

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

pmwr_xdx_car_0_208

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

pmwr_xdx_single_car_sec

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

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

linked to by:
pmwr_xdx_basic_4 [0]t3

Offset Type Description
00 u32 offset
04 u32 amount 0,2
08 u32 offset based on amount [4]
12 u32 offset string intrface
16 u32 0,2
20 u32 amount 0,18
24 u32 offset based on amount [20]
28 u32 offset string Kart
32 u32 offset string Item
36 u32 0
40 u32 offset
44 u32 patch texture
48 u32 patch texture
52 u32 0
56 u32 0
60 u32 0
64 bytes

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

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

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

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

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

Offset Type Description
00 u32 offset string intrface
04 u32 3,4
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,2,3,4,6,12,14,24,26,30
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 world file
16 u32 always 1
20 u32 offset
24 u32 always 1
28 u32 offset
32 bytes per entry

Offset Type Description
00 u32 offset string loading
04 u32 1,3,4
08 u32 0
12 u32 0
16 bytes

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

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

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

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

Offset Type Description
00 u32 always 1
04 u32 always 30000
08 u32 offset (pmwr_xdx_link_24_0)
12 u32 0
16 bytes

pmwr_xdx_interface

multi linked to by:
pmwr_xdx_basic_4 [0]t1
pmwr_xdx_world_settings_176 [0][4]
pmwr_xdx_world_mode_12t60 [4]
pmwr_xdx_world_mode_28_12t6_0 [0]
pmwr_xdx_car_0_176 [0][4][8][12][16][20]
pmwr_xdx_interface_12_24 [4]t1
pmwr_xdx_interface_72_24t6 [0]
pmwr_xdx_interface_72_36_36_24 [4]t1

Offset Type Description
00 u32 0,8
04 u32 offset
08 u32 amount | 0,1,2,3,6,7,10,36
12 u32 offset based on amount [8]
16 u32 3,4,5
20 u32 0,6000
24 u32 0,300,500
28 u32 offset (pmwr_xdx_sound_controls)
32 u32 0
36 u32 0
40 u32 offset (pmwr_xdx_sound_controls)
44 u32 always 1
48 u32 offset
52 u32 offset (pmwr_xdx_sound_controls)
56 u32 offset
60 float 0.5,1
64 u32 0
68 u32 amount | 1 - 92
72 u32 offset based on amount [68]
76 u32 0
80 bytes

pmwr_xdx_interface_4

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

pmwr_xdx_interface_4_4

Offset Type Description
00 u32 offset string name
04 u8 type 0,1,2,3,5,7,8
05 u8 0,1
06 u8 0,1
07 u8 0,1
08 u32 0,1,2,3,4,5,6,4000,99999
12 u32 based on type [4]
1 = offset
5 = offset
7 = offset
8 = offset
16 u32 0,1,99999
20 u32 0,6
24 u32 4,6,8,10,30,2000000000
28 u32 0,1
32 u8 0,1
33 u8 0,1
34 u8 0
35 u8 0
36 bytes per entry

pmwr_xdx_interface_4_4_12t1

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

pmwr_xdx_interface_4_4_12t1_4

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

pmwr_xdx_interface_4_4_12t5

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

pmwr_xdx_interface_4_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

pmwr_xdx_interface_4_4_12t8

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

pmwr_xdx_interface_4_4_12t8_4

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

pmwr_xdx_interface_12

Offset Type Description
00 u32 10,11,16,1024,14,15,19,20,21,1025,1026,4294967295
04 u32 offset
08 u32 0,10,2600,3000
12 u32 amount | 0,1,2,3
16 u32 offset based on amount [12]
20 u32 amount | 1,2
24 u32 offset based on amount [20]
28 bytes per entry

pmwr_xdx_interface_12_4

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

pmwr_xdx_interface_12_4_8

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

pmwr_xdx_interface_12_4_8_4

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

pmwr_xdx_interface_12_16

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

pmwr_xdx_interface_12_16_4

Offset Type Description
00 u32 513,514,1025,1281
04 u32 0 - 38
08 u32 offset
12 u32 0 - 16
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

pmwr_xdx_interface_12_16_4_8

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

pmwr_xdx_interface_12_16_4_8_4

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

pmwr_xdx_interface_12_24

Offset Type Description
00 u8 type? 1,2,3,11,15,30
01 u8 0
02 u8 0,1
03 u8 0
04 u32 based on type [0]
1 = offset (pmwr_xdx_interface)
11 = offset
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 bytes per entry

pmwr_xdx_interface_12_24_4t11

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

pmwr_xdx_interface_12_24_4t11_4

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

pmwr_xdx_interface_12_24_4t11_4_4

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

pmwr_xdx_interface_12_24_4t11_4_4_0

Offset Type Description
00 u32 700,2006,2045
04 u32 offset
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_interface_12_24_4t11_4_4_0_4

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

pmwr_xdx_interface_12_24_4t11_4_4_4

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

pmwr_xdx_interface_12_24_4t11_4_4t3

Offset Type Description
00 u32 0 - 39
04 u8 0,1,4
05 u8 0
06 u8 0,1,2,200,244
07 u8 0,1
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_interface_12_24_8

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

pmwr_xdx_interface_12_24_8_0

Offset Type Description
00 u32 0
04 u8 15,255
05 u8 0,255
06 u8 0,255
07 u8 0,255
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_interface_12_24_8_4

Offset Type Description
00 u32 0,1
04 u8 16,17,19,255
05 u8 0,255
06 u8 0,255
07 u8 0,255
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_interface_48

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

pmwr_xdx_interface_56

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

pmwr_xdx_interface_72

Offset Type Description
00 u32 offset string name
04 u32 0,1,2,3,4,5
08 u32 offset
12 u32 0,3,4,95,102,103,106,107,108,109
16 u8 0 - 14
17 u8 0
18 u8 0,1,2,3,4
19 u8 0 - 15
20 u32 based on type [12]
7 = offset
38 = offset
rest = offset
24 u32 based on type [19]
0 = offset
1,12 = offset
3 = offset
5 = offset
6,7 = offset
10 = offset
11 = offset
13 = offset
14 = offset
15 = offset
28 u32 0,15,20,25
32 u8 0,1
33 u8 0,1,3
34 u8 1 - 255
35 u8 0,255
36 u32 offset
40 float -7 - 10
44 float -3.5 - 6.5
48 u32 offset
52 u32 offset string
56 u32 offset
60 u32 0,1
64 u32 0,1,2,3,15,34
68 u32 0
72 u32 amount | 1,2,3,4,5,17
76 u32 offset based on amount [72]
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 u8 always 255
97 u8 always 255
98 u8 always 255
99 u8 always 255
100 u8 always 255
101 u8 always 255
102 u8 always 255
103 u8 always 255
104 bytes per entry

pmwr_xdx_interface_72_8

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

pmwr_xdx_interface_72_8_8

Offset Type Description
00 u32 1,2,6
04 u32 based on type [0]
1,6 = offset
2 = offset
08 u32 0,1
12 bytes per entry

pmwr_xdx_interface_72_8_8_4t1

Offset Type Description
00 u32 2 - 1300
04 u32 0 - 5000
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_interface_72_8_8_4t2

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

pmwr_xdx_interface_72_8_8_4t2_4

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

pmwr_xdx_interface_72_20trest

Offset Type Description
00 float always 12.680000305175781
04 u32 0
08 u32 0
12 u32 0
16 float always 5000
20 u8 0
21 u8 always 64
22 u8 always 28
23 u8 always 70
24 float always -7000
28 u32 0
32 bytes

pmwr_xdx_interface_72_20t7

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

pmwr_xdx_interface_72_20t38

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

pmwr_xdx_interface_72_24t0

Offset Type Description
00 u8 0,1,3
01 u8 0,2,3,5
02 u8 0
03 u8 0
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

pmwr_xdx_interface_72_24t0_8

Offset Type Description
00 u32 amount | 1,2,4,5,6,10,16
04 u32 offset based on amount [0]
08 u8 0
09 u8 0
10 u8 0,1
11 u8 0,1
12 u32 0
16 u8 0,1
17 u8 0
18 u8 0 - 20
19 u8 0
20 u32 0,30,50,70,6200,6800,7400,8000
24 u32 0
28 u32 0
32 bytes

pmwr_xdx_interface_72_24t0_8_4

Offset Type Description
00 u32 patch texture
4 bytes per entry

pmwr_xdx_interface_72_24t1

Offset Type Description
00 u8 0,1,3
01 u8 0 - 28
02 u8 2,5
03 u8 0,1
04 u32 offset (pmwr_xdx_text)
08 u32 based on type [0]
1 = offset
3 = offset
12 u32 offset (pmwr_xdx_font)
16 u8 0,128,144
17 u8 0,1,2
18 u8 32,70,128
19 u8 0,1
20 u8 0,1
21 u8 0,1
22 u8 0,1
23 u8 0
24 float 0,5
28 u32 0
32 bytes

pmwr_xdx_interface_72_24t1_8t1

Offset Type Description
00 u32 amount | 1,2,3,4,5,7,9,10,11
04 u32 offset based on amount [0]
08 u8 always 1
09 u8 0
10 u8 1,29
11 u8 0
12 u32 0
16 bytes

pmwr_xdx_interface_72_24t1_8t1_4

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

pmwr_xdx_interface_72_24t1_8t3

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

pmwr_xdx_interface_72_24t3

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

pmwr_xdx_interface_72_24t3_4

Offset Type Description
00 u32 offset (pmwr_xdx_model_link)
04 u32 offset (pmwr_xdx_sound_controls)
8 bytes per entry

pmwr_xdx_interface_72_24t3_16

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

pmwr_xdx_interface_72_24t3_16_4

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

pmwr_xdx_interface_72_24t5

Offset Type Description
00 u32 patch texture
04 u32 5,261
08 float always 0.5
12 float always 0.5
16 bytes

pmwr_xdx_interface_72_24t6

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

pmwr_xdx_interface_72_24t6_12

Offset Type Description
00 u32 0,1,2,3
04 u32 0,1
08 u32 0,1,2,38
12 bytes per entry

pmwr_xdx_interface_72_24t10

Offset Type Description
00 u32 10,300,400
04 u32 150,280,440
08 u32 1,2
12 u32 4,7,20
16 u32 offset (pmwr_xdx_font)
20 u32 0
24 u32 0
28 u32 0
32 bytes

pmwr_xdx_interface_72_24t11

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

pmwr_xdx_interface_72_24t13

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

pmwr_xdx_interface_72_24t13_4

Offset Type Description
00 u32 21,22,32,60,65
04 float 0.00800000037997961, 0.01600000075995922
08 u32 0,1
12 u32 0
16 bytes

pmwr_xdx_interface_72_24t13_12

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

pmwr_xdx_interface_72_24t14

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 0
152 u32 0
156 u32 0
160 u32 0
164 u32 0
168 u32 0
172 u32 0
176 u32 0
180 u32 0
184 u32 0
188 u32 0
192 u32 0
196 u32 0
200 u32 0
204 u32 0
208 u32 0
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 u32 0
308 u32 0
312 u32 0
316 u32 0
320 u32 0
324 u32 0
328 u32 0
332 u32 0
336 u32 0
340 u32 0
344 u32 0
348 u32 0
352 u32 0
356 u32 0
360 u32 0
364 u32 0
368 u32 0
372 u32 0
376 u32 0
380 u32 0
384 u32 0
388 u32 0
392 u32 0
396 u32 0
400 u32 0
404 u32 0
408 u32 0
412 u32 0
416 u32 0
420 u32 0
424 u32 0
428 u32 0
432 u32 0
436 u32 0
440 u32 0
444 u32 0
448 u32 0
452 u32 0
456 u32 0
460 u32 0
464 u32 0
468 u32 0
472 u32 0
476 u32 0
480 u32 0
484 u32 0
488 u32 0
492 u32 0
496 u32 0
500 u32 0
504 u32 0
508 u32 0
512 u32 0
516 u32 0
520 u32 0
524 u32 0
528 u8 0
529 u8 1,2
530 u8 always 1
531 u8 0
532 u32 offset
536 u32 0
540 u32 0
544 bytes

pmwr_xdx_interface_72_24t14_532

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

pmwr_xdx_interface_72_24t15

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

pmwr_xdx_interface_72_36

Offset Type Description
00 u8 0 - 63
01 u8 0 - 63
02 u8 0 - 63
03 u8 0 - 16
04 u32 0 - 16
08 u32 0,1
12 u32 offset
16 u32 amount | 0,1,2,3
20 u32 offset (pmwr_xdx_interface_72_36_20) based on amount [16]
24 u32 amount | 0,1
28 u32 offset (pmwr_xdx_interface_72_36_20) based on amount [24]
32 u32 amount | 1,2,5
36 u32 offset based on amount [32]
40 u32 0
44 u32 0
48 bytes

pmwr_xdx_interface_72_36_12

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

pmwr_xdx_interface_72_36_20

Offset Type Description
00 u32 2,3
04 u32 based on type [0]
2 = offset
3 = offset
8 bytes per entry

pmwr_xdx_interface_72_36_20_4t2

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

pmwr_xdx_interface_72_36_20_4t2_0

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

pmwr_xdx_interface_72_36_20_4t2_0_4

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

pmwr_xdx_interface_72_36_20_4t2_4

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

pmwr_xdx_interface_72_36_20_4t3

Offset Type Description
00 u32 0,2,3
04 u32 4 - 1245188
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_interface_72_36_36

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

pmwr_xdx_interface_72_36_36_16

Offset Type Description
00 u32 always 2
04 u32 offset
8 bytes per entry

pmwr_xdx_interface_72_36_36_16_4

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

pmwr_xdx_interface_72_36_36_16_4_8

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

pmwr_xdx_interface_72_36_36_16_4_8_4

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

pmwr_xdx_interface_72_36_36_24

Offset Type Description
00 u32 1,6,7,9,10,11
04 u32 based on type [0]
1 = offset (pmwr_xdx_interface)
11 = offset
08 u32 offset
12 u32 0
16 u32 0
20 u32 0,10,4294967286
24 u32 0
28 u32 0
32 u32 0
36 bytes per entry

pmwr_xdx_interface_72_36_36_24_4t11

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

pmwr_xdx_interface_72_36_36_24_4t11_4

Offset Type Description
00 u32 type 2,3
04 u32 based on type [0]
2 = offset
3 = offset
8 bytes per entry

pmwr_xdx_interface_72_36_36_24_4t11_4_4t2

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

pmwr_xdx_interface_72_36_36_24_4t11_4_4t2

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

pmwr_xdx_interface_72_36_36_24_4t11_4_4t2_0

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

pmwr_xdx_interface_72_36_36_24_4t11_4_4t2_0_4

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

pmwr_xdx_interface_72_36_36_24_4t11_4_4t2_4

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

pmwr_xdx_interface_72_36_36_24_4t11_4_4t3

Offset Type Description
00 u32 0,1,2,3,5,7,15
04 u32 4 - 1310724
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_interface_72_36_36_24_8

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

pmwr_xdx_interface_72_36_36_24_8_0

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

pmwr_xdx_interface_72_36_36_24_8_4

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

pmwr_xdx_interface_72_48

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

pmwr_xdx_interface_72_56

Offset Type Description
00 u32 amount 0,1,2,3,4,6,7
04 u32 offset (pmwr_xdx_interface_72_56_4) based on amount [0]
08 u32 amount 0,1,2,4,5,6
12 u32 offset (pmwr_xdx_interface_72_56_4) based on amount [8]
16 u32 amount 0,1,2,3,4,5,6
20 u32 offset (pmwr_xdx_interface_72_56_4) based on amount [16]
24 u32 amount 0,1,2,3,4,5
28 u32 offset based on amount [24]
32 u32 amount 0,1,2,3
36 u32 offset based on amount [32]
40 u32 0
44 u32 0
48 bytes

pmwr_xdx_interface_72_56_4

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

pmwr_xdx_interface_72_56_28

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

pmwr_xdx_interface_72_56_36

Offset Type Description
00 float -12 - 1
04 float -7.5 - 1
08 float -1 - 30
12 float -1 - 7.5
16 u8 0
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,300,4000,5000,5100,10000,12100,40000
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 bytes per entry

pmwr_xdx_interface_72_76

Offset Type Description
00 u32 0,1,2,5
04 u32 offset
08 u32 0,1000
12 bytes per entry

pmwr_xdx_interface_72_76_4

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

pmwr_xdx_interface_72_76_4_4

Offset Type Description
00 u32 0
04 u8 0,1
05 u8 0,1
06 u8 0
07 u8 0
08 float 0 - 11600
12 u32 0,1
16 u32 offset
20 bytes per entry

pmwr_xdx_interface_72_76_4_4_16

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

pmwr_xdx_interface_72_76_4_4_16_4

Offset Type Description
00 u32 2,29,37
04 u8 0,4
05 u8 0,1
06 u8 1,232
07 u8 0,3
08 u32 0,1
12 u32 0
16 bytes

pmwr_xdx_interface_72_76_4_12

Offset Type Description
00 float -64 - 760
04 float 0 - 450
08 float -1,0,0.800000011920929,1
12 u32 0
16 u8 0,1,2
17 u8 0,1
18 u8 0
19 u8 0
20 float 0 - 1000
24 u32 0
28 u32 0
32 bytes per entry

pmwr_xdx_interface_72_76_4_36

Offset Type Description
00 u8 0,10,64,87,128,178,192,195,199,255
01 u8 192,255
02 u8 0,87,255
03 u8 0,255
04 u8 0,1,2
05 u8 0,1
06 u8 0
07 u8 0
08 float 0,500,1000,1800
12 bytes per entry

pmwr_xdx_interface_72_76_4_44

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

pmwr_xdx_interface_72_76_4_56

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

pmwr_xdx_interface_72_76_4_56_4

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

pmwr_xdx_interface_72_76_4_56_4_0

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

pmwr_xdx_interface_72_76_4_56_4_0_4

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

pmwr_xdx_interface_72_76_4_56_4_4

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

multi linked to by:
pmwr_xdx_idk [4]t1
pmwr_xdx_car_0_164 [4]
pmwr_xdx_car_0_164_52_4_4 [0]
pmwr_xdx_interface_72_24t3_4 [0]
pmwr_xdx_mysterious [4]t8
pmwr_xdx_activator_232_32_8 [0]

Offset Type Description
00 u32 240 - 6000
04 u32 offset string
08 u32 offset (pmwr_xdx_model_sub_link)
12 u32 offset (pmwr_xdx_model_anims_1)
16 u32 offset (pmwr_xdx_model_anims_2)
20 u32 amount | 0,3,4,5,6,8,9
24 u32 offset based on amount [20]
28 u32 amount | 0 - 57
32 u32 offset based on amount [28]
36 float 20,21,25,30,40,45
40 u32 amount | 0,11
44 u32 offset (pmwr_xdx_mysterious) based on amount [40]
48 u8 0,1
49 u8 0,1
50 u8 0,1,2
51 u8 0
52 u32 offset
56 u32 offset
60 u32 0
64 u32 offset
68 u32 0
72 u32 0
76 u32 0
80 bytes

Offset Type Description
00 u32 patch model
4 bytes per entry

Offset Type Description
00 u32 patch model
04 u32 0 - 54
8 bytes per entry

Offset Type Description
00 u32 -1,0,44,45
04 float 8,14,15,25,30,44,60
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 float 0,1,8,14,15,25,30,40,60
04 float 15 - 200
08 u32 0
12 u32 0
16 bytes

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

multi linked to by:
pmwr_xdx_model_link [8]

Offset Type Description
00 u32 offset (pmwr_xdx_model_anims_2)
04 u32 amount | 2,4
08 u32 offset based on amount [4]
12 u32 amount | 22,33,42
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 u32 1 - 53
8 bytes per entry

pmwr_xdx_mysterious

linked to by:
pmwr_xdx_idk [32]
pmwr_xdx_object [84]
pmwr_xdx_object_20t18_0 [08]
pmwr_xdx_object_mysterious_link [04]
pmwr_xdx_car_0_192 [04]
pmwr_xdx_model_link [44]
pmwr_xdx_unknown_4_4t5_4 [32]
pmwr_xdx_asdf [100]
pmwr_xdx_activator_184 [04]
pmwr_xdx_activator_200 [04]
pmwr_xdx_activator_232_32_72_8t8 [04]
pmwr_xdx_activator_232_32_72_8t17 [08]
pmwr_xdx_activator_232_32_72_8t23 [04]

Offset Type Description
00 u8 1,2,3,6,9,5,8,99
01 u8 0
02 u8 0 - 10
03 u8 0
04 u32 based on type [0]
1 = offset (pmwr_xdx_unknown)
2 = offset (pmwr_xdx_strange)
3 = offset (pmwr_xdx_sound_controls)
5,6 = offset
7 = offset
8 = offset (pmwr_xdx_model_link)
9 = offset (pmwr_xdx_some_random_section)
11 = offset (pmwr_xdx_activator)
08 u32 offset
12 u32 0
16 float 0,0.5,1
20 float 0,0.19900000095367432,1.5,2
24 float -3,-0.8999999761581421,0,0.5,1.5,2,2.5,3
28 u32 0
32 float -0.7660444378852844 - 0.6087614297866821
36 float -0.5735764503479004 - 0.5735764503479004
40 float -0.5581203103065491 - 0.563464343547821
44 float 0.6427876353263855 - 1
48 float 0,1,9,12,25,30,40,50,59,61,75
52 u32 0
56 u32 0
60 u32 0
64 bytes per entry

pmwr_xdx_mysterious_4t5

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

pmwr_xdx_mysterious_4t5_16t0

Offset Type Description
00 u32 patch model
4 bytes per entry

pmwr_xdx_mysterious_4t5_16t5

Offset Type Description
00 u32 patch texture
4 bytes per entry

pmwr_xdx_mysterious_4t5_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

pmwr_xdx_mysterious_4t5_36

Offset Type Description
00 float -60,-30,-20,0,10,15,90
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,3000
24 u32 0
28 u32 0
32 bytes

pmwr_xdx_mysterious_4t5_44

Offset Type Description
00 float 0.30000001192092896 - 3
04 float 0,0.10000000149011612,0.20000000298023224
08 float 0.30000001192092896 - 3
12 u32 0
16 u32 0,1,2
20 float 0,250
24 u32 0
28 u32 0
32 bytes per entry

pmwr_xdx_mysterious_4t5_52

Offset Type Description
00 u8 0,51,120,255
01 u8 0,70
02 u8 0,255
03 u8 0,200
04 u8 0,2
05 u8 0,1
06 u8 0
07 u8 0
08 float 0,100,1300
12 bytes per entry

pmwr_xdx_mysterious_4t5_56

Offset Type Description
00 u32 0,0.5,1
04 float 0,1
08 float 0,1
12 u32 0
16 float -200,0,160,250,400,500
20 float 0,40
24 u32 0
28 u32 0
32 bytes

pmwr_xdx_mysterious_4t7

Offset Type Description
00 u8 0,1
01 u8 2,3,5
02 u8 0,1
03 u8 0
04 u32 0,500
08 u32 always 1
12 u32 offset
16 u32 100,1000
20 float always 1
24 float 1,3
28 float 0,1,10,20
32 u32 amount | 1,2,4
36 u32 offset (pmwr_xdx_mysterious_4t7_36) based on amount [32]
40 u32 amount | 1,2
44 u32 offset (pmwr_xdx_mysterious_4t7_36) based on amount [40]
48 float 0,1,1.399999976158142,10
52 float 1,2,5,10
56 u32 0
60 u32 0
64 bytes

pmwr_xdx_mysterious_4t7_12

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

pmwr_xdx_mysterious_4t7_36

Offset Type Description
00 u8 0,30,60,87,255
01 u8 0,30,60,255
02 u8 0,30,60,255
03 u8 0,128,150,255
04 u8 0
05 u8 0,1
06 u8 0
07 u8 0
08 float 0,150,200,9000
12 bytes per entry

pmwr_xdx_mysterious_8

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

pmwr_xdx_sound_controls

multi linked to by:
pmwr_xdx_gate [80]
pmwr_xdx_interface [28][40][52]
pmwr_xdx_interface_72_24t3_4 [4]
pmwr_xdx_mysterious [4]t3
pmwr_xdx_interface_72_76_4 [48]
pmwr_xdx_unknown [4]t26
pmwr_xdx_activator_232 [20]

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

pmwr_xdx_sound_controls_16

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

pmwr_xdx_sound_controls_16_4

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

pmwr_xdx_sound_section

multi linked to by:
pmwr_xdx_gate [76]
pmwr_xdx_car_0_156 [8]
pmwr_xdx_car_0_160_4_0_44 [76]
pmwr_xdx_car_0_172 [0][8]
pmwr_xdx_sound_controls_16_4 [0]

Offset Type Description
00 u32 patch sound
04 u8 0,1
05 u8 0,5
06 u8 1,10
07 u8 0
08 u32 offset
12 u32 0,1600
16 float 0.5,1
20 float 0.800000011920929,1
24 float 0,0.05000000074505806
28 u32 0
32 bytes

pmwr_xdx_sound_section_8

Offset Type Description
00 float 0,100
04 float 0,1000
08 u32 1,6400,6401
12 float 0,0.5
16 bytes

pmwr_xdx_emitter

multi linked to by:
pmwr_xdx_interface_72_24t15 [0]

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

pmwr_xdx_emitter_16

Offset Type Description
00 u32 patch texture
04 u32 2,5
08 u32 1200,2000,6000
12 u32 0
16 u32 0
20 u32 0
24 float 0,500
28 float 0,30,100,500
32 float -300,0,50
36 float 0,50,100,800
40 u32 0,150
44 u32 amount | 1,3,7
48 u32 offset based on amount [44]
52 u32 amount | 1,2,3
56 u32 offset based on amount [52]
60 u32 0
64 bytes

pmwr_xdx_emitter_16_48

Offset Type Description
00 u8 0,30,102,255
01 u8 0,30,76,255
02 u8 0,30,128,255
03 u8 0,128,255
04 u8 0,2
05 u8 0
06 u8 0
07 u8 0
08 float 0,100,600,1000
12 bytes per entry

pmwr_xdx_emitter_16_56

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

pmwr_xdx_text

multi linked to by:
pmwr_xdx_object [48]
pmwr_xdx_interface_72_24t1 [4]
pmwr_xdx_interface_72_24t1_8t1_4 [0]

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

pmwr_xdx_font

multi linked to by:
pmwr_xdx_world_settings [84]
pmwr_xdx_interface_72_24t1 [12]
pmwr_xdx_interface_72_24t10 [16]

Offset Type Description
00 u32 patch texture
04 u32 0
08 u8 27,32,36
10 u8 1,4
09 u8 32,36
11 u8 0
12 float 23,28,36
16 u32 0
20 u32 0
24 u32 always 1
28 u32 offset
32 u32 amount | 0,1,26,37,38
36 u32 offset based on amount [32]
40 u32 0
44 u32 0
48 bytes

pmwr_xdx_font_28

Offset Type Description
00 float -9,-5,-4,-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

pmwr_xdx_font_36

Offset Type Description
00 u32 32 - 90
04 float 10 - 35
08 u32 0
12 bytes per entry

pmwr_xdx_some_random_section

multi linked to by:
pmwr_xdx_mysterious [4]t9

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

pmwr_xdx_some_random_section_8

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

pmwr_xdx_some_random_section_8_8

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

pmwr_xdx_some_random_section_12

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

pmwr_xdx_some_random_section_12_4

Offset Type Description
00 u32 patch texture
04 u8 always 5
05 u8 0 - 15
06 u8 3,4,5,6,7,8,9,13,14,15
07 u8 0
08 u32 offset
12 u8 0,50,144
13 u8 0,1,148
14 u8 0,53
15 u8 0,119
16 float 32,64
20 float 1,50,100
24 float 10,100,200
28 u8 0
29 u8 0,64
30 u8 28,200,250
31 u8 66,67,70
32 u8 0
33 u8 0,68
34 u8 22,28,150
35 u8 67,68,70
36 u8 0
37 u8 0
38 u8 0,1
39 u8 0
40 u32 0
44 u32 offset
48 u32 0
52 bytes per entry

pmwr_xdx_some_random_section_12_4_8

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

pmwr_xdx_some_random_section_12_4_44

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

pmwr_xdx_some_random_section_12_4_44_8

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

pmwr_xdx_some_random_section_12_4_44_12

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

pmwr_xdx_some_random_section_12_12

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

pmwr_xdx_unknown

multi linked to by:
pmwr_xdx_world_unknown_link [16][20]
pmwr_xdx_idk_12_68 [0]
pmwr_xdx_strange_4 [0]
pmwr_xdx_object [36][56]
pmwr_xdx_object_20t15 [8]
pmwr_xdx_gate [28][36]
pmwr_xdx_gate_64 [0]
pmwr_xdx_car_0_156_0 [20]
pmwr_xdx_car_0_156_4 [68]
pmwr_xdx_car_0_156_4_80 [16]
pmwr_xdx_car_0_208 [0]
pmwr_xdx_mysterious [4]t1
pmwr_xdx_strange_4 [0]
pmwr_xdx_unknown_4 [4]t3
pmwr_xdx_unknown_thing_32 [0]
pmwr_xdx_asdf [32][64][72][84]
pmwr_xdx_activator_212 [0]
pmwr_xdx_activator_220 [0]

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

pmwr_xdx_unknown_4

Offset Type Description
00 u32 type 1,2,4,5,14,26,30,31
04 u32 based on type [0]
1 = offset (pmwr_xdx_unknown_thing)
2 = offset (pmwr_xdx_asdf)
3 = offset (pmwr_xdx_unknown)
4 = offset (pmwr_xdx_strange)
5 = offset
6 = offset (pmwr_xdx_idk)
26 = offset (pmwr_xdx_sound_controls)
29 = offset
31 = offset (pmwr_xdx_activator)
08 u32 based on type [0]
1 = offset
2 = offset
3 = offset
4 = offset
5 = offset
6 = offset
26 = offset
29 = offset
31 = offset
12 u32 10 = 1
12 = 1,2
14 = 100,325,500,1000,1350
16 bytes per entry

pmwr_xdx_unknown_4_4t5

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

pmwr_xdx_unknown_4_4t5_4

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

pmwr_xdx_unknown_4_4t5_4_12

Offset Type Description
00 u32 0
04 u32 always 1
08 u32 0
12 u8 always 100
13 u8 0
14 u8 always 100
15 u8 0
16 u32 0
20 u32 0
24 u32 0
28 u8 always 255
29 u8 always 255
30 u8 always 255
31 u8 always 255
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

pmwr_xdx_unknown_4_4t5_4_20

Offset Type Description
00 u8 22,196
01 u8 27,113
02 u8 114,154
03 u8 18,24
04 u8 0,22,196
05 u8 0,27,113
06 u8 0,114,154
07 u8 0,18,24
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_unknown_4_4t5_12

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

pmwr_xdx_unknown_4_4t5_12_4

Offset Type Description
00 u8 0,127,255
01 u8 70,127,255
02 u8 0,127,255
03 u8 0,100
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 float 100,400
12 bytes per entry

pmwr_xdx_unknown_4_4t5_28

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

pmwr_xdx_unknown_4_4t5_28_4

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

pmwr_xdx_unknown_4_4t5_36

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

pmwr_xdx_unknown_4_4t29

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

pmwr_xdx_unknown_4_4t29_4

Offset Type Description
00 u32 patch model
04 float always 100
08 float 100,600
12 float 0,100
16 float -2.4916906356811523 - 3.252115249633789
20 float 2.509999990463257 - 3.5948920249938965
24 float -2.6749887466430664 - 0.828000009059906
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes per entry

pmwr_xdx_unknown_4_8t29

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

pmwr_xdx_unknown_4_8t29_52

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

pmwr_xdx_unknown_4_8t1

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

pmwr_xdx_unknown_4_8t1_48

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

pmwr_xdx_unknown_4_8t1_52t1

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

pmwr_xdx_unknown_4_8t1_52t2

Offset Type Description
00 float 0 - 10
04 float 0,1,2,3,4,5
08 u32 type | 0,1,2
12 u32 based on type [8]
0 = offset
1 = offset
2 = offset
16 bytes

pmwr_xdx_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

pmwr_xdx_unknown_4_8t1_52t2_12t1

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

pmwr_xdx_unknown_4_8t1_52t2_12t2

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

pmwr_xdx_unknown_4_8t2

Offset Type Description
00 u32 always 1
04 u32 0
08 float -100,40
12 u32 0
16 float -35,0
20 u32 0
24 float 0,0.5
28 float 0,0.5
32 float -150,-50
36 float -50,0
40 u8 0,3
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

pmwr_xdx_unknown_4_8t2_48

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

pmwr_xdx_unknown_4_8t2_52

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

pmwr_xdx_unknown_4_8t3

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 u8 0,2
41 u8 0
42 u8 always 1
43 u8 0
44 u32 0
48 u32 offset
52 u32 offset
56 u32 0
60 u32 0
64 bytes

pmwr_xdx_unknown_4_8t3_48

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

pmwr_xdx_unknown_4_8t3_52

Offset Type Description
00 float -2.4690001010894775 - 1.5839999914169312
04 u32 0
08 float 0 - 2.25
12 u32 0
16 float -8,-7,-2.875,-2.0280001163482666,0
20 u32 0
24 u32 0
28 u32 0
32 bytes

pmwr_xdx_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 u8 0
41 u8 0,1
42 u8 0,1
43 u8 0
44 u32 0
48 u32 0
52 u32 offset
56 u32 0
60 u32 0
64 bytes

pmwr_xdx_unknown_4_8t4_52

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

pmwr_xdx_unknown_4_8t5

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

pmwr_xdx_unknown_4_8t6

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

pmwr_xdx_unknown_4_8t26

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

pmwr_xdx_unknown_4_8t31

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

pmwr_xdx_unknown_4_8t31_52

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

pmwr_xdx_unknown_thing

multi linked to by:
pmwr_xdx_unknown_4 [4]t1

Offset Type Description
00 u8 type 0,1,2
01 u8 3,10
02 u8 0
03 u8 0
04 u32 based on type [0]
0 = offset
1 = offset
2 = offset
08 u32 200,250,300,500,1000
12 u32 0,100,150,500
16 float 300,500
20 u32 amount | 2,3
24 u32 offset based on amount [20]
28 u32 0,1
32 u32 offset
36 u32 0
40 u32 0
44 u32 0
48 bytes

pmwr_xdx_unknown_thing_4t0

Offset Type Description
00 u32 amount | 1,3
04 u32 offset based on amount [0]
08 u8 0,1
09 u8 0,2
10 u8 0,3
11 u8 0,1
12 u32 0
16 float always 0.5
20 float -1000,0,50,260,2000
24 float 0,50,200,1000
28 float 1,10
32 float 0,0.20000000298023224,1,2
36 u32 amount 1,2
40 u32 offset based on amount [36]
44 u32 amount 0,1,2
48 u32 offset based on amount [44]
52 u32 always 1
56 u32 offset
60 u32 amount | 0,3,4
64 u32 offset based on amount [60]
68 u32 0
72 u32 0
76 u32 0
80 bytes

pmwr_xdx_unknown_thing_4t0_4

Offset Type Description
00 u32 patch model
4 bytes per entry

pmwr_xdx_unknown_thing_4t0_40

Offset Type Description
00 float -1,0,1,2,10
04 float -1,0,1,2,10
08 float 0,0.30000001192092896,0.3499999940395355,1,2,10
12 u32 0
16 u8 0,1,2
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,100,250,300
24 u32 0
28 u32 0
32 bytes per entry

pmwr_xdx_unknown_thing_4t0_48

Offset Type Description
00 float 0,1,50
04 u32 0
08 float 0,1000
12 bytes per entry

pmwr_xdx_unknown_thing_4t0_56

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

pmwr_xdx_unknown_thing_4t0_64

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

pmwr_xdx_unknown_thing_4t0_64_4

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

pmwr_xdx_unknown_thing_4t1

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

pmwr_xdx_unknown_thing_4t1_4

Offset Type Description
00 u32 patch texture
4 bytes per entry

pmwr_xdx_unknown_thing_4t1_44

Offset Type Description
00 float 0.25,1,2,3,10,20,50
04 u32 0,2
08 float 0,50,75,150,300,1000
12 bytes per entry

pmwr_xdx_unknown_thing_4t1_56

Offset Type Description
00 float 0,0.5,1,2,2.5,5,7,10
04 float 0,0.10000000149011612,0.4000000059604645,0.5,1,2.5
08 u8 0,3,8
09 u8 0,1
10 u8 0,112
11 u8 0,2
12 float 0,1,10
16 float 0,0.5,2
20 float 0,70
24 u32 0
28 u32 0
32 bytes

pmwr_xdx_unknown_thing_4t1_64

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

pmwr_xdx_unknown_thing_4t1_64_4

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

pmwr_xdx_unknown_thing_4t2

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

pmwr_xdx_unknown_thing_4t2_4

Offset Type Description
00 u8 0,255
01 u8 0,128
02 u8 0,4
03 u8 0,255
04 u8 0
05 u8 0
06 u8 0
07 u8 0
08 float 0,250
12 bytes per entry

pmwr_xdx_unknown_thing_4t2_20

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

pmwr_xdx_unknown_thing_24

Offset Type Description
00 u8 0,61,128,149,163,192,255
01 u8 0,128,137,142,233,255
02 u8 0,78,87,100,113,192,255
03 u8 0,192,200,255
04 u8 0,1
05 u8 0,1
06 u8 0
07 u8 0
08 float 0,25,50,75,100,150,500,950
12 bytes per entry

pmwr_xdx_unknown_thing_32

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

pmwr_xdx_small_unknown_section

multi linked to by:
pmwr_xdx_unknown_4_4t5_28_4 [0]

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

pmwr_xdx_small_unknown_section_4

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

pmwr_xdx_asdf

multi linked to by:
pmwr_xdx_unknown_4 [4]t2

Offset Type Description
00 u8 always 1
01 u8 0,1
02 u8 0
03 u8 0,1
04 u32 1000,2000
08 u32 0,1000
12 u32 0
16 u32 0
20 float -100,0
24 u8 0
25 u8 64,80
26 u8 156,195
27 u8 69,71
28 float 0,0.30000001192092896,0.5,1
32 u32 offset (pmwr_xdx_unknown)
36 u32 0
40 float 0,0.5
44 u32 10,100,10000
48 float 0.009999999776482582,1
52 float 0,0.5
56 u32 offset
60 float 0,0.4000000059604645
64 u32 offset (pmwr_xdx_unknown)
68 u8 0
69 u8 0,1
70 u8 0,1,2
71 u8 0
72 u32 offset (pmwr_xdx_unknown)
76 u32 0
80 u32 0
84 u32 offset (pmwr_xdx_unknown)
88 u32 based on type [70]
1 = offset
2 = offset
92 u32 0
96 u32 amount | 1,3
100 u32 offset (pmwr_xdx_mysterious) based on amount [96]
104 u32 0
108 u32 0
112 bytes

pmwr_xdx_asdf_56

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

pmwr_xdx_asdf_56_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

pmwr_xdx_asdf_56_8

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

pmwr_xdx_asdf_56_8_0

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

pmwr_xdx_asdf_56_8_0_4

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

pmwr_xdx_asdf_56_12

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

pmwr_xdx_asdf_56_12_0

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

pmwr_xdx_asdf_56_12_0_4

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

pmwr_xdx_asdf_88t1

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

pmwr_xdx_asdf_88t2

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

pmwr_xdx_activator

multi linked to by:
pmwr_xdx_world_92 [64]
pmwr_xdx_mysterious [4]t11
pmwr_xdx_unknown_4 [4]t31
pmwr_xdx_activator_232_32_72 [8]t4,t5

Offset Type Description
00 u8 0,1
01 u8 3,5
02 u8 0,1
03 u8 0,1
04 u32 offset (pmwr_xdx_model_anims_2)
08 u32 offset string
12 float 1.1210387714598537e-44,0.004723787307739258,3.6828419063130635e+33
16 u32 0
20 u32 amount | 0,3
24 u32 offset based on amount [20]
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 1500,5001
52 u32 0
56 u8 0,232
57 u8 3,148
58 u8 0,53
59 u8 0,119
60 u32 0
64 u32 0,2000000000
68 u32 0
72 float 300,1000
76 u32 0
80 float 400,1000
84 u32 0
88 float 50,1000
92 float 0,10
96 float 50,1000
100 float 0,10,30
104 float 0,2
108 u32 offset
112 u32 0,1
116 u32 offset
120 u8 0,1
121 u8 1,3
122 u8 0
123 u8 0,1
124 u32 offset
128 float -50,0
132 float 0.0010000000474974513,10
136 float 0.0010000000474974513,5
140 u32 0,1
144 u32 offset
148 u32 offset
152 u8 0
153 u8 1,3
154 u8 0,1
155 u8 0,1
156 u32 0
160 u32 0
164 u32 0
168 u32 0
172 u32 amount | 0,1,2
176 u32 offset based on amount [172]
180 u32 amount | 0,1,2
184 u32 offset based on amount [180]
188 u32 0
192 u32 0
196 u32 amount | 0,2
200 u32 offset based on amount [196]
204 float 300,500
208 u32 amount | 0,3
212 u32 offset based on amount [208]
216 u32 0,1
220 u32 offset
224 u32 0
228 u32 amount | 3,6
232 u32 offset based on amount [228]
236 u32 0
240 bytes

pmwr_xdx_activator_24

Offset Type Description
00 u8 0,1,4
01 u8 0,1
02 u8 0
03 u8 0
04 u32 offset
08 float 0,1
12 float 0,10000
16 u32 0
20 float 2,2000000000
24 bytes per entry

pmwr_xdx_activator_24_4

Offset Type Description
00 u32 2017,2056,2057
04 u32 offset
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_activator_24_4_4

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

pmwr_xdx_activator_108

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

pmwr_xdx_activator_108_8t1

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

pmwr_xdx_activator_108_8t2

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

pmwr_xdx_activator_108_8t2_8

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

pmwr_xdx_activator_116

Offset Type Description
00 u8 always 126
01 u8 always 74
02 u8 always 154
03 u8 always 18
04 u32 0
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_activator_124

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

pmwr_xdx_activator_144

Offset Type Description
00 float 1,20
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

pmwr_xdx_activator_148

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

pmwr_xdx_activator_148_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

pmwr_xdx_activator_148_8

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

pmwr_xdx_activator_148_8_0

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

pmwr_xdx_activator_148_8_0_4

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

pmwr_xdx_activator_148_12

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

pmwr_xdx_activator_148_12_0

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

pmwr_xdx_activator_148_12_0_4

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

pmwr_xdx_activator_176

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

pmwr_xdx_activator_176_8

Offset Type Description
00 u32 0,13,19
04 u32 0,1,2,3,4,6
08 u32 offset
12 bytes per entry

pmwr_xdx_activator_176_8_8

Offset Type Description
00 u32 1,3,4,5
04 float 0,1,500
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_activator_184

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

pmwr_xdx_activator_200

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

pmwr_xdx_activator_212

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

pmwr_xdx_activator_220

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

pmwr_xdx_activator_232

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

pmwr_xdx_activator_232_4

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

pmwr_xdx_activator_232_4_4t0

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

pmwr_xdx_activator_232_4_4t1

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

pmwr_xdx_activator_232_4_4t2

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

pmwr_xdx_activator_232_4_4t3

Offset Type Description
00 u32 0,3
04 float 1,5,30,40,80
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_activator_232_4_4t4

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

pmwr_xdx_activator_232_4_4t5

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

pmwr_xdx_activator_232_4_4t6

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

pmwr_xdx_activator_232_4_4t9

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

pmwr_xdx_activator_232_4_4t11

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

pmwr_xdx_activator_232_4_4t13

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

pmwr_xdx_activator_232_4_4t13_0

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

pmwr_xdx_activator_232_4_4t13_0_4

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

pmwr_xdx_activator_232_4_4t15

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

pmwr_xdx_activator_232_32

Offset Type Description
00 u32 offset string
04 u32 amount | 1,2
08 u32 offset based on amount [4]
12 u8 0,1
13 u8 0,1
14 u8 0,1,3
15 u8 0,1,2
16 u32 offset
20 u32 0
24 float 0.75,0.8999999761581421,1
28 float 0,0.20000000298023224,0.5
32 u32 offset
36 u32 offset
40 u8 0,1
41 u8 0,1
42 u8 3,6
43 u8 0
44 float 0,0.0010000000474974513,1
48 float 0,0.0010000000474974513,1
52 u32 offset
56 float 0,1
60 u8 0
61 u8 2,3
62 u8 0
63 u8 0
64 float 0,1
68 u32 amount | 0,1,2,3
72 u32 offset based on amount [68]
76 u32 offset
80 bytes per entry

pmwr_xdx_activator_232_32_8

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

pmwr_xdx_activator_232_32_16

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

pmwr_xdx_activator_232_32_32

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

pmwr_xdx_activator_232_32_36

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

pmwr_xdx_activator_232_32_52

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

pmwr_xdx_activator_232_32_72

Offset Type Description
00 u32 type | 17,0,5,20,22,18,4,23,21,32,13,15,12,8,2,10,16,14
04 u32 0,1,2,3,4,5,6,7
08 u32 based on type [0]
0 = offset
2 = offset
4 = offset (pmwr_xdx_activator)
4,5 = offset (pmwr_xdx_activator)
8 = offset
10 = offset
12 = offset
13 = offset
14 = offset
15 = offset
16 = offset
17 = offset
18 = offset
20 = offset
22 = offset
23 = offset
32 = offset
12 bytes per entry

pmwr_xdx_activator_232_32_72_8t0

Offset Type Description
00 u32 always 4
04 float 0,2,50,1000
08 float 0,10
12 u32 0
16 bytes

pmwr_xdx_activator_232_32_72_8t2

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

pmwr_xdx_activator_232_32_72_8t8

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

pmwr_xdx_activator_232_32_72_8t10

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

pmwr_xdx_activator_232_32_72_8t13

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

pmwr_xdx_activator_232_32_72_8t12

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

pmwr_xdx_activator_232_32_72_8t14

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

pmwr_xdx_activator_232_32_72_8t15

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

pmwr_xdx_activator_232_32_72_8t16

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

pmwr_xdx_activator_232_32_72_8t17

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

pmwr_xdx_activator_232_32_72_8t18

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

pmwr_xdx_activator_232_32_72_8t18_8

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

pmwr_xdx_activator_232_32_72_8t18_8_4t0

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

pmwr_xdx_activator_232_32_72_8t18_8_4t6

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

pmwr_xdx_activator_232_32_72_8t18_8_4t6_8

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

pmwr_xdx_activator_232_32_72_8t20

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

pmwr_xdx_activator_232_32_72_8t22

Offset Type Description
00 u32 offset
04 u32 1,4
08 float 0 - 250
12 u32 0
16 bytes

pmwr_xdx_activator_232_32_72_8t22_0

Offset Type Description
00 u32 2023,2055,2056
04 u32 offset
08 u32 0
12 u32 0
16 bytes

pmwr_xdx_activator_232_32_72_8t22_0_4

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

pmwr_xdx_activator_232_32_72_8t23

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

pmwr_xdx_activator_232_32_72_8t32

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

pmwr_xdx_activator_232_32_76

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

pmwr_xdx_activator_some_section

multi linked to by:
pmwr_xdx_activator_232_4_4t0 [4]

Offset Type Description
00 u32 amount | 1,2
04 u32 offset based on amount [0]
08 float 0,5
12 float 15,18,100,200,400,2000
16 float 0,180
20 float 9,18,35,50,90
24 u8 0,1
25 u8 0
26 u8 0,1
27 u8 0,2
28 u8 0,1,2
29 u8 0,3
30 u8 0,1
31 u8 0,2
32 u32 0,3
36 u32 0
40 u32 0
44 u32 0
48 bytes

pmwr_xdx_activator_some_section_4

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

pmwr_xdx_activator_some_section_4_4

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

pmwr_xdx_activator_some_section_4_4_4

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

pmwr_xdx_texture_anims_0

linked to by:
pmwr_xdx_texture_anims [0]

Offset Type Description
00 u32 0
04 u32 offset
08 u32 0,1
12 u32 offset
16 u32 amount | 0,2,9
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 bytes

pmwr_xdx_texture_anims_0_4

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

pmwr_xdx_texture_anims_0_4_4

Offset Type Description
00 u32 patch texture
4 bytes per entry

pmwr_xdx_texture_anims_0_12

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

pmwr_xdx_texture_anims_0_20

Offset Type Description
00 float -1,0,1
04 float -1,-0.875,-0.75,-0.625,-0.5,-0.375,-0.25,-0.125,0,1
08 u8 0,3
09 u8 0,1
10 u8 0
11 u8 0
12 float 0,50,500,1000,2000,8000,25000,30000,45000,75000
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:
pmwr_xdx_share [0]
pmwr_xdx_world_28_72_0 [36]
pmwr_xdx_idk [4]
pmwr_xdx_idk_12 [20]
pmwr_xdx_interface_72_24t0 [4]t1
pmwr_xdx_model_sub_link_8 [0]
pmwr_xdx_model_sub_link_16 [0]
pmwr_xdx_model_link_24 [0]
pmwr_xdx_model_link_32 [0]
pmwr_xdx_mysterious_4t5_16t0 [0]
pmwr_xdx_unknown_thing_4t0_4 [0]
pmwr_xdx_unknown_4_4t29_4 [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