【黑神话:悟空】所有音频文件解包(含事件名称,可播放转换)

解出.wem和.bnk文件

wem是具体的音频文件,bnk包含音频文件索引并决定音频如何在游戏中播放(音量、循环等)

使用 quickbms + UE4_specific_scripts特定版本脚本 过滤 bnk/wem 文件

在游戏Paks目录,运行powershell命令执行解包

foreach ($f in Get-ChildItem -Filter *.pak) { D:\quickbms\quickbms_4gb_files.exe -f "{}.wem,{}.bnk" -o "D:\quickbms\unreal_tournament_4_0.4.27e_black_myth_wukong.bms" $f unpacked }

解完有四万多个wem,近两万个bnk文件

通过.bnk生成.txtp

直接使用我提供的txtp可以跳过这一步,根据下面图片检查一遍路径是否正确就行了:

wem虽然能播放,但是相对零散,且只有编号无法知道其具体含意

bnk名字都包含触发事件的描述,但不能直接播放查看wem索引

txtp相当于关联起两者,通过插件播放,尽可能还原bnk在游戏的播放效果,你可以用记事本打开txtp,可以看到相当于wem相对路径索引 + 控制

需要使用Wwiser.pyz来生成txtp,加载刚解包的文件夹,等待加载完毕后,点击生成txtp,等待一段时间,看log跑完(下图还需要勾一个Misc下面的Groups: make multiple.txtp per base 'random',才能保证随机播放的音频都能生成到,会以{r1}、{r2}这种结尾)

有部分bnk没有使用音频,为空默认不会生成txtp,观察生成txtp,可以看出soundtrack就是豪华版音乐小曲 72首

由于txtp是相对路径,你只要解包了wem,就只要确保相对路径正确,就可以直接使用我已经生成好的txtp进行播放。

使用foobar + vgmstream插件直接播放txtp

foobar2000(foobox) + foo_input_vgmstream.fb2k-component 插件可以拖入txtp文件直接播放

有事件名字,找起来相对方便很多,应该对做音频替换mod有帮助。想要找歌听的(如上图说书的部分),也能通过foobar或vgmstream-cli直接转换导出成wav,后者导出的wav能到12音轨

命名规则

过场动画是cpt,由三个部分组成:music(背景音乐)、sfx(特效音效)、voice(过场角色语音、说书等),三个同时播放才是游戏里的效果

敌人音效ENM_MapName_EnemyName_ID_Type_No.,如:EVT_enm_lys_kjlwoman_voice_dialogue_001,事件_敌人_雷音寺_亢金星君_语音_对话_001

玩家音效EVT_player_wk_fashu_tttb_success,EVT_玩家_悟空(或变身)_法术_铜头铁臂_成功

DIA/dialogue是对话,mv01-06是章节动画,soundtrack是豪华版小曲

还有一些其他没说到的可以自行研究

附件
解包相关工具
免费
附件
生成后的txtp
免费
by Kuro叶 更新于 2024-09-13
若有附件,打赏后可直接下载 赠人玫瑰 手留余香
默认
最新


1