For all your ACB extracting needs. Based on VGMToolbox.
HCA decryption is based on the 2ch HCA decoder. Thanks also to Headcrabbed who documented the new extra key here.
Usage:
pip install acb-py
python3 -m acb somefile.acb output
# equivalent
acbextract somefile.acb output
You can also pass --disarm-with=key1,key2
to have the library decrypt (but not decode) files for you. The key format
--disarm-with=k1,k2
is equivalent to hca_decoder -a k1 -b k2
, but you can also combine them into a 64-bit hex integer.
This also supports AWB embedded keys (see here).
If you use disarm heavily, you should also install the _acb_speedup
C extension in the fast_sub
directory. It will substantially speed up the decryption process.