Repository navigation
v0.3.1
Makes the per-AWB AFS2 subkey, needed to decrypt type-56 HCA, available from Python without re-parsing the ACB, and adds a one-call ACB-to-WAV decoder. Purely additive.
Added
- Extract ACB tracks together with their metadata with
extract_acb_tracks(acb_path, output_dir), which returns a list of{"path", "name", "cue_id", "subkey"}(orNonefor an invalid file). Pass thesubkeyand the global key todecode_hcato decode encrypted tracks. The Rust crate exposesextract_acb_tracksandextract_acb_tracks_from_file, returningExtractedTrackFile. (#11) - Decode an ACB straight to WAV files with
decode_acb_to_wav(acb_path, output_dir, key=None). Each AWB's subkey is applied automatically, so encrypted ACBs need only the globalkey; non-HCA tracks are written out unchanged. (#11)
Artifacts
- crates.io:
cridecoder0.3.1 - PyPI:
cridecoder0.3.1
Full Changelog: v0.3.0...v0.3.1