And this is my script, just made:
http://aluigi.org/papers/bms/hogg.bmsSome notes:
The Rick's tool can't work on some archives, for example with rdrShaderCacheNvidia.hogg the tool crashes with an "Illegal characters in path" message (but it's not a fault of that tool).
QuickBMS bypasses that problem because automatically renames the invalid filenames.
There is a small bug in unzip_dynamic that I will fix in the next version, basically a file of 1 byte containing only 0x00 is saved empty instead of containing that original byte.
It's not a big bug and it's not important in this case but it will be fixed.
*edit*
Oh right, the last note is not a bug, it's just how unzip_dynamic works:
- try zlib
- try deflate
- dump as-is
The problem is that deflate is not a reliable algorithm because it's not a container like zlib and so there is no checksum, if the zlib library returns Z_OK, then it's considered a valid output.
So nothing to fix, maybe I need to "improve" zlib_noerror and deflate_noerror for the job.