[Want help] Planet HW engine (PC) *.mxs scene file, ENGINE1EXPORTFP version.

Skeletons, animations, shaders, texturing, converting, fixing and anything else related to read game models
Not Available
Posts: 9
Joined: Fri Nov 13, 2015 6:09 pm

[Want help] Planet HW engine (PC) *.mxs scene file, ENGINE1EXPORTFP version.

Post by Not Available »

I'm just wondering if someone could help me identify what type of compression ENGINE1EXPORTFP versions of *.mxs files use to store the vertex lists.

The overall file structure itself seems to be derived from 3DSMax ASCII scene *.ase with a different header and lists stored in binary form.
ENGINE1EXPORT = literal text file
ENGINE1EXPORTB is not seen. (I tried to grep it)
ENGINE1EXPORTB2 formats, indices are shorts, Coordinates are float32. As I can see the pattern, (list_size /12) == vert_num from \t to \t.
Same procedure for indices.
ENGINE1EXPORTFP is what I'm stuck on.

When I tried to calculate the estimated number of vertices, or the number of bytes for each vertex, calculated_value < known value.
I cut the list to a separate file to put it through the Quickbms comType scanner, with the expected byte string width as a parameter. Of the files that were output with the expected size, none of them had any discernible patterns.

Could anyone help figure it out?

I'm also trying to see if I can learn anything through the game exe by setting a breakpoint when the header is read from the file...
But I don't have enough assembly experience.

The texture still refers to the path used during development... that's a trivial fix.