Metadata-Version: 2.1
Name: acb-py
Version: 1.2.1
Summary: Library for reading/extracting ACB files
Home-page: https://github.com/summertriangle-dev/acb.py
Author: The Holy Constituency of the Summer Triangle
Author-email: summertriangle.dev@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: System :: Archiving
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

## acb.py

For all your ACB extracting needs. Based on [VGMToolbox](https://sourceforge.net/projects/vgmtoolbox/).

HCA decryption is based on the 2ch HCA decoder. Thanks also to Headcrabbed who documented the new extra key [here](https://blog.mottomo.moe/categories/Tech/RE/en/2018-10-12-New-HCA-Encryption/).

Usage:

```sh
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](https://github.com/hozuki/libcgss/issues/4)).
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.
