前情提要#
今天拿到了最新最热HDD,心血来潮想要提取音乐资源,往常这时候就有人在B站公开游戏界面乐曲了,所以我想试试我也能不能试一试提取,简单试了下并不难。
准备工作#
任意一个文本文档编写器(支持编码格式更改)
这里博主使用Notepad++ ↗
该软件作者有rh倾向,不推荐使用
准备游戏资源#
目录位于Package\Sinmai_Data\StreamingAssets\A000\SoundData

使用VGMToolbox将acb/awb文件转为hca文件#
打开VGMToolbox.exe
依次选择VGMToolbox➝MIsc.Tools➝Generic➝Common Archives➝CRI ACB/AWB Archive Extractor
将要转换的文件拖入VGMToolbox中。
这里博主使用Mai2Cue.awb来举例

成功后会在SoundData目录下出现_vgmt_acb_ext_Mai2Cue文件夹
依次打开Package➝Sinmai_Data➝StreamingAssets➝A000➝SoundData➝_vgmt_acb_ext_Mai2Cue➝awb
得到如下文件

使用HCADecoder.v1.21将hca文件转为wav#
打开文件目录

使用Notepad++打开该文件オプション指定デコード.bat
默认打开应该会自动切换编码Shift-JIS,若没有则在NotePad++工具栏找到编码➝编码字符集➝日文➝Shift-JIS
将第16行的代码
set X_K=CF222F1FE0748978
改为
set X_K=7F4551499DF55E68
sinmai使用的 HCA Key 为7F4551499DF55E68

Ctrl+S 保存退出
将オプション指定デコード.bat重命名为任意值,这里举例A.bat,为了后续使用cmd调用该bat文件。

在地址栏中输入cmd,在该目录下打开cmd。
然后键入A.bat D:\path\to\your\sinmai\Package\Sinmai_Data\StreamingAssets\A000\SoundData\_vgmt_acb_ext_Mai2Cue\awb\*.hca
注意你需要将D:\path\to\your\sinmai替换成你自己的地址。
回车,然后你可能会看到一堆乱码,一直回车,直到无法回车

然后查看Package\Sinmai_Data\StreamingAssets\A000\SoundData\_vgmt_acb_ext_Mai2Cue\awb目录,你会发现多出了许多wav文件,试着播放下,如果正常,则解密正常,如果听到电流声,则考虑是否有正确更改HCA密钥文件。