I've encountered some unknown compression algorithms when dealing with files from Ben 10 Alien Force: The Rise of Hex Xbox Live Arcade/WiiWare.
At first I was just working on the WiiWare's .wad file using ShowMiiWads to extract and decompress the U8 & LZ77-compressed data, but the results didn't seem decompressed correctly.
I thought it was the tool I used that got wrong so I switch to the XBLA version and used wxPirs for unpacking which however gave me similar results as the WiiWare version.(correct me if I did it wrong)
I guess they need further decompression but I had no luck verifying the algorithm.
Here're some samples from the XBLA version:
The .xpf files which should contain models all share a same 0x1B-byte-long header. However from the not-compressed file catalog.cat we can learn that the first compressed string is actually "E.n.g.i.n.e"
followed by "G.a.m.e.P.r.o.p.s", and "BA DB EE F1" might just be the magic number. So the data is supposed to be compressed from at least before 0ffset 0xA.
Code: Select all
ben.xpf(compressed)
FF BA DB EE F1 02 00 06 00 7F 45 00 6E 00 67 00 ..........E.n.g.
69 90 00 DF 65 00 00 00 1B 30 01 0E 00 7F 09 00 i...e....0......
47 00 61 00 6D 10 01 FF 50 00 72 00 6F 00 70 00 G.a.m...P.r.o.p.
F5 73 30 01 02 30 01 49 00 E9 00 7F 08 00 4F 00 .s0..0.I......O.
Code: Select all
catalog.cat(not compressed)
BA DB EE F1 00 00 00 00 00 00 00 00 00 00 00 7D ...............}
00 0E 00 62 00 74 00 61 00 66 00 5F 00 66 00 61 ...b.t.a.f._.f.a
00 64 00 65 00 72 00 2E 00 67 00 66 00 78 02 00 .d.e.r...g.f.x..
06 00 45 00 6E 00 67 00 69 00 6E 00 65 00 00 00 ..E.n.g.i.n.e...
1A 00 00 00 03 00 09 00 47 00 61 00 6D 00 65 00 ........G.a.m.e.
50 00 72 00 6F 00 70 00 73 00 00 00 02 00 00 00 P.r.o.p.s.......
I'd tried aluigi's comtype scanner on every possible start offset of the data, from zero to 0xA but still no progress.
Any help will be greatly appreciated!