Unbelievable work ??? . When I looked to the files, I was thinking that they were very obfuscated.
About MSV filesHopefully I can help on anything. I have a MSV2VAG conversor in C (I've designed it to convert the tracks to WAV automatically; I should code it later)
My plans are actually to write a MSV encoder and test if it works on the game.
About HED/WAD filesI also have a question... I have also a HED/WAD extractor. I also can write a rebuiler, but I have a big doubt. The format is: DWORD offset, DWORD size, and a string containing the filename (variable length, NULL-terminated), that's evident.
But after the end of the string and between the DWORD containing size, there are some zeros, the problem is the quantity of them. Sometimes there's only one zero, but sometimes 4, etc... it's relatively easy unpack without knowing this number of 0s (My unpacker finds the next slash, then goes 8 bytes before it). But I need to know how those 0 work in order to create a new file.
So the big question is... of what depends the quantity of 0es? Can they be removed/added without damaging the file? etc...
About image (.img.ps2) filesI haven't too much info about them, but I've determined the width and heigth offsets and where the palette starts. They seem to be indexed color like bmp_ps2 files. The palette also has the same particularity than them (Deordered colors & indexes).
I've written a tool that converts SOME images. I can convert almost every file manually with the hex editor, but I can't determine automatically where the image data part starts, so not too much about them.
About X360 charts (Demo)The charts are on the PIRS file, data/compressed/songs/anything.pak.xen
The files are completely (from offset 0 to the end) compressed with Zlib. After decompressing them, you can get "comprensible"PAK files. I haven't looked too much, but the header doesn't contain file names. After that, there's the chart (logically). The data about the notes seem to be in the same format than the PS2. And again, I haven't checked too much them.
About anythingIf I can help on anything, tell me about it :;):
I know PHP and the basic things of C, and I have mediocre Hex-Editing skills.
Sorry for that long post