Here is source. Macross code is in ps3_macross_frontier.cpp.
http://www.mediafire.com/?np5q92um3x6h4i3
File format is simple chunk based format. All chunks except root chunk have following format:
chunkname (4 bytes)
chunksize (4 bytes)
parameter1 (4 bytes)
parameter2 (4 bytes)
chunkdata (of chunksize variable bytes)
Model data is in the THMG sections or something like that. There are two dwords in chunk I called u01 and u02. These are the vertex byte flags. If high word of u01 is 0x02, for example, vertex structure is 16 bytes. If 0x03, it's 20 bytes, and so on. Low word appears to control format of weights or something else in between the position and uv data. u02 appears to control the UV format, which I know I have wrong in some cases. Game is somewhat similar to chrrox's Valkyria Chronicles I think.
The file names are actually there in the dat file, but I'm just too lazy to write an extractor too at the moment. I've also been so unlucky these past two months... got laid off from teaching at the university... got into a car accident where some lady texting on her cell phone rear-ended me and totaled my car. This is also the second time a Korean lady has totaled my car. And I don't like the insurance company's settlement offer so now I have to sue and shit... I'm telling ya shit hasn't been going well and I need to find another car and job soon. Life sucks and I feel like going postal on people now.
