Page 1 of 1

Call of Duty: Black Ops 3 FD inner compression

Posted: Sat Nov 07, 2015 11:34 am
by mix
Hello,

in CoDBO3 there are FD files which are not encrypted, and I assume they would contain localization files. After signature, there's ZLIB compressed data. After decompressing, there seems to be yet another compression method used. It's possibly something dictionary based. Thanks for any collaboration.

Pictures of the inner compression:
Image

Link to ZLIB decompressed blocks: https://www.sendspace.com/file/ntktcg

Re: Call of Duty: Black Ops 3 FD inner compression

Posted: Sun Nov 08, 2015 6:24 pm
by RedEyeX32
mix wrote:Hello,

in CoDBO3 there are FD files which are not encrypted, and I assume they would contain localization files. After signature, there's ZLIB compressed data. After decompressing, there seems to be yet another compression method used. It's possibly something dictionary based. Thanks for any collaboration.

Pictures of the inner compression:
Image

Link to ZLIB decompressed blocks: https://www.sendspace.com/file/ntktcg
They are using LZO1X as the other layer of compression.

Re: Call of Duty: Black Ops 3 FD inner compression

Posted: Mon Nov 09, 2015 12:50 pm
by mix
Could you provide some more detail? How did you determine lzo1x? I tried lzo1x_decompress from minilzo and couldn't make it work. At which offset does the lzo compressed block start (I assume at least first 4 bytes to be a header)?

Re: Call of Duty: Black Ops 3 FD inner compression

Posted: Mon Nov 09, 2015 3:47 pm
by RedEyeX32
mix wrote:Could you provide some more detail? How did you determine lzo1x? I tried lzo1x_decompress from minilzo and couldn't make it work. At which offset does the lzo compressed block start (I assume at least first 4 bytes to be a header)?
Data seems to start at offset 0x04, I will try later today.
Seems like it is some other kind of LZ variant.

Re: Call of Duty: Black Ops 3 FD inner compression

Posted: Tue Nov 10, 2015 10:28 am
by mix
So any ideas a about the compression type?