Giter Site home page Giter Site logo

critools's Introduction

CriTools

JavaScript tools for extract audio from game file

Requirements

Node.js LTS

Usage

node index.js <Command> <Options> <Path>...

Command

acb2hcas [-d] [-k <key>] [-t <type>] [-o <outputDir>] [-s] <acbPath>...
acb2wavs [-k <key>] [-o <outputDir>] [-v <volume>] [-m <mode>] [-s] <acbPath>...
acb_mix [-k <key>] [-o <outputDir>] [-v <volume>] [-m <mode>] [-s] <acbPath>...
awb2hcas [-d] [-k <key>] [-w <awbKey>] [-t <type>] [-o <outputDir>] [-s] <awbPath>...
awb2wavs [-k <key>] [-o <outputDir>] [-v <volume>] [-m <mode>] [-s] <awbPath>...
hca2wav [-k <key>] [-o <outputFile>] [-v <volume>] [-m <mode>] <hcaPath>...
view_utf [-o <outputFile>] <acbPath/acfPath>...
decrypt_acb [-k <key>] [-t <type>] <acbPath>...
decrypt_awb [-k <key>] [-t <type>] <awbPath>...
decrypt_hca [-k <key>] [-w <awbKey>] [-t <type>] <hcaPath>...
extract_cpk [-o <outputDir>] <cpkPath>...

Options

-d / --decrypt          Decrypt hca files
-k / --key <key>        Decrypt key
-w / --awbKey <awbKey>  Decrypt key In Awb File (Default: 0)
-t / --type <type>      Hca Encrypt Type (1 / 0) (Default: 1)
-o / --output <output>  Output Directory / File
-v / --volume <volume>  Wav Volume (Default: 1.0)
-m / --mode <mode>      Wav Bit Mode (Default: 16)
-s / --skip             Skip exists files

Features

acb2hcas - Extract acb file to hca files (with/without decrypt)

acb2wavs - Extract acb file and convert hca files To wav files

acb_mix - Experimental. Convert acb file (and awb files) to mixed wav files

awb2hcas - Extract awb file to hca files (with/without decrypt)

awb2wavs - Extract awb file and convert hca files To wav files

hca2wav - Convert hca file To wav file

view_utf - Export data in utf format file to json file (acb/acf file)

decrypt_acb - Decrypt acb file (and awb files) (Warning: will overwrite orignal file)

decrypt_awb - Decrypt awb file (Warning: will overwrite orignal file)

decrypt_hca - Decrypt hca file (Warning: will overwrite orignal file)

extract_cpk - Extract cpk file

Tips

Drop acb/awb/hca files to win_*.bat is easy to use in Windows.

"CriAtomViewer" In "CRI ADX2 LE" can play acb/awb/hca files with encrypt type 1 (encrypt type 0 / 56 is not supported).

Some awb files in pc/web game is encrypted and not supported.

An easy way to find key: esterTion - 有关于criware的一点最终解决方案

License

MIT

Credits

critools's People

Contributors

kohos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

critools's Issues

解压awb问题

,acb .awb放一起,拖拽.acb至mix_acb后可以解压出音频,适合解压后音频较少的acb
如果有个acb中有很多cue_id,会提示ERROR: Cannot read property 'NumTracks' of undefined
我怀疑是超过了command窗口字符长度,这个怎么解决

HCA to WAV output different from libcgss

Hi, I noticed that the wav outputs of your program and HCADecoder have different spectrograms compared to libcgss and DereTore.

HCADecoder and CriTools output

libcgss and DereTore output

Do you have an idea of what caused this difference?

HCA to ACB?

Is there any way to convert hca back to acb?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.