Thanks to a forum member, whom I assume wishes to remain unnamed, I have the structure to the XZP format. First I tried writing a C++ program, and got it to display stuff like the header info, etc.. but I couldn't work with strings or anything because I'm apparently not that smart.
So, I went with what I know: PHP.
After a good few hours work, I can now extract files from XZP files. I've only actually extracted one file, it was a VMT, but the contents "LightmappedGeneric" show that I did my work just fine.
I need to do a paper, but I'll work on getting it to extract the entire contents in a little bit.
P.S. For those of you without the CLI version of PHP, once I finish coding it I'll compile it with the excellent Phalanger and release it. It'll probably be in steps, the first release simply extracting everything from a specified XZP file to a folder.
