To that end , I've figured out that the animation, model and texture files are contained in a set of CLUSTER files (CPU#.CLUSTER, GPU#.CLUSTER) which are all tied together somehow with a TEST.LEVELPACKMETADATA (LPMD) file.
This is what I've figured out about the LPMD files so far:
Code: Select all
0x00 = 4c504d44 - LPMD Magic
0x04 = 0000000b - Version?
0x08 = ???? - 0047b000 for all of the Player Outfits
0x0c = ???? - 07dc0000 for the Endor1 and Endor2 files, 00f19999 for all of the Player Outfits
0x10 = ????
0x14 = 00000034
0x18 = 00000001
0x1c = Hex Address 28 bytes from ENUS
0x30 = ????
0x34 = 00000000
0x38 = ffffffc7
0x3c = ????
0x40 = ????
0x44 = Hex Address 68 bytes from STRG / 84 bytes from the string table
0x48 = ????
0x4c = 00000000
0x50 = f0e0d413 - Found throughout two sections of the file, immediately before and after the ENUS section
f934f180 - Found Before and after ENUS; lines up with f0e0d413; Always appears 28 bytes before "GPU" and immediately after "GPU"
1d9e31ba - Found before and after ENUS; lines up with f0e0d413; Always appears after "LCPU", "SCPU", and "SGPU"
ENUS - Address varies from file to file
Unit32 - ENUS
Unit32 - File Count
Unit32 - File Number
Unit32 - ? - Can be 0x00 or 0x01
Unit32 - 0x02
Unit32 - File Size
Unit32 - Pad
Unit32 - Pad
Unit32 - ?
Unit32 - ?
Unit32 - ?
Immediately after the STRG table, there are data blocks for each CLUSTER file, including the full path and name of the file.
Unfortunately, that's as far as I've gotten.
links for samples:
ackbar:
https://drive.google.com/open?id=1GR83G ... OSHhl_dPMO
bloodarmour:
https://drive.google.com/open?id=1-BAYk ... 74_2rDr-un
sith starkiller:
https://drive.google.com/open?id=1yX7ZJ ... 0if9O2Z4S0