Thank you guys.
I don't know if anyone looked closer at the files in PF/ABNKBKCK already (which currently are .mp3 files). I just started looking at them.
They always start with 496 bytes (PF ABNKBKCK).
After that there are more Headers in the file. So far i only saw PF ASNDASND (mp3 files with Xing header) and PF MODLMODL (If there are more i'll edit it in later once my unpacker is done with everything).
If you want all files just cut the .mp3 files at every new PF Header (start with 50 46 01 00 00 00 0C 00).
The ASNDASND Header is 92 bytes.
After that one there is a MPEG Audio Header + XING Header.
I don't know much about audio files but I think there's nothing more than the audio after the headers.
Last but not least the update for those who want to update their unpacker to seperate the .strs files into german, english, french and korean Directories: (If 2nd last byte really == the language. There seem to be a lot of stuff that isn't translated if it's true)
Code: Select all
case 'srts': //GW2
textcount++;
CreateDirectory("GWDat/strs",NULL);
// looking for the language
switch (Output[OutSize-2])
{
case 0:
printf("english strs");
CreateDirectory("GWDat/strs/english",NULL);
sprintf(newname,"GWDat/strs/english/%s.strs\0",Name);
break;
case 1:
printf("korean strs");
CreateDirectory("GWDat/strs/korean",NULL);
sprintf(newname,"GWDat/strs/korean/%s.strs\0",Name);
break;
case 2:
printf("french strs");
CreateDirectory("GWDat/strs/french",NULL);
sprintf(newname,"GWDat/strs/french/%s.strs\0",Name);
break;
case 3:
printf("german strs");
CreateDirectory("GWDat/strs/german",NULL);
sprintf(newname,"GWDat/strs/german/%s.strs\0",Name);
break;
default:
// other language
printf("strs");
sprintf(newname,"GWDat/strs/%s.strs\0",Name);
}