首发!碧蓝幻想Relink——bnk音效替换教程
不太亮的诸葛亮
编辑于 2024年03月16日 05:59

注:

  1. 我没有进行遍历测试,不排除某些bnk文件不适配这个流程的情况。

  2. 遇到问题要举一反三,思路打开,不要局限在教程之内。

下面开始。

一.确定要修改的bnk文件

使用工具

  • 网上任何一款可以导入、编辑、替换、导出bnk文件的工具,这里以FusionTools为例,下载链接:https://www.nexusmods.com/mafiadefinitiveedition/mods/98。

  • 也可以使用RingingBloom,做过怪猎或生化危机音效mod的应该比较熟悉,下载链接:https://github.com/Silvris/RingingBloom。

流程步骤

碧蓝幻想Relink的bnk音效文件绝大部分应该都位于游戏根目录的data文件夹内,也就是外置文件资产,通过data.i进行加载。

打开data文件夹可以看到sound,点进去就是各种音效文件。

我们就改日文音效。点进Japanese文件夹,里面有许多的bnk文件。

先确定我们要修改的bnk文件。比如我想改奶刃的音效,奶刃id是1400,类别是pl,那么我要找的就是带有pl1400的bnk文件。

但我们这里找到了三个,到底哪个是呢。

首先我们可以从文件名进行判断,比如town意思是城镇,那么第三个文件可能包含角色在城镇的某些音效,不过我没有测试,不完全确定。m可以代表main也可以代表media,那么它可能就包含绝大部分或者战斗部分的音效。

其次我们可以大致从文件大小进行判断,比如v_pl1400_m.bnk相比另外两个就大了非常多,那么它基本上就是音效包文件。

最后我们可以通过bnk编辑工具进行判断,这里用RingingBloom做演示。我们依次导入这三个bnk,它们的文件内容分别如下:

很明显后两个文件是包含wem音效的,第一个文件只有一个文件头和HIRC段,那它其实对应后两个bnk的标签文件,里面有一些数据参数,不过不重要,我们主要就看包含wem音效的bnk。

二.导出wem音效并确定要替换的音效

使用工具

  • Foobar2000,一款轻量级播放音频的软件,可以直接播放wem文件而不用转换格式,但需要额外安装一个适配wem文件的插件“foo_input_vgmstream”才行。Foobar2000百度就能搜到,vgm插件下载链接:https://github.com/vgmstream/vgmstream/releases,下最上面的fb2k-component文件。

流程步骤

接上一节,我们以vo_pl1400_m.bnk文件为例,在RingingBloom界面(你也可以使用其他bnk编辑工具,它们应该都可以导出wem音效)右键点击Data Index,选择Export Wems,即可将这些wem全部导出到一个指定文件夹内。

导出时会让你选择是否以名字导出。个人更推荐选否,这样以Wem ID命名文件更直观。 

然后我们打开Foobar2000,在左上角选择File,Preferences进入设置界面。

在Components一栏里点击Install,然后选择你下载的fb2k-component插件,最后点击OK即可。

回到导出wem音效的文件夹,右键点击wem文件,并设置以foobar2000启动,那么wem就可以使用foobar进行播放了。

你可以全选这些wem,直接拖进foobar的界面内。

然后点击Play箭头,会按照顺序依次播放这些音效,直到你听到感兴趣或者想替换的音效,记下它的文件名,也就是wem id。

比如这里的118592959是奶刃切换源氏架势时的一种语音,我想要替换它。

三.制作自己的音效并转换为wem文件

使用工具

  • 任意音视频剪辑编辑工具。

  • Wwise,很多游戏开发都在使用的一款音频编辑软件,性能十分强大。下载方法比较特殊,需要先注册账号,然后下载它的launcher,最后通过launcher安装Wwise软件本体。下载链接:https://www.audiokinetic.com/zh/products/wwise/。

流程步骤

首先准备你自己想要替换的音效,然后使用任意音视频剪辑编辑工具,剪辑时长(不是必须),并导出为wav格式。

比如一个0.5秒的音效,如果替换成5秒的音效,多少会有违和感或者音效冲突,所以我建议还是适当剪辑时长为好,不过不是必须,全看你自己。

接下来我们要将该wav文件导入到Wwise做转换。

启动Wwise,首次启动会让你新建项目,按照普遍软件的流程走就行了。我这里是已经有项目了所以可以直接点进去。 

新建项目后,你会看到一个巨复杂且全英文的界面。Don't worry!你只需关注左上角这一栏项目管理器即可。依次展开ShareSets、Conversion Settings、Default Work Unit标签,直到找到Default Conversion Settings选项。 

双击Default Conversion Settings选项,会弹出一个小界面。你会在它的左侧看到平台为Windows,在右侧点击Format的下拉菜单并选中Vorbis后,即可关闭这个小界面。

重新关注左上角的项目管理器,回到Audio页面,你会发现最下方的Interactive Music Hierarchy标签下多出了Default Work Unit选项,它就是我们要编辑wav的地方。同时到此Wwise的基础设置已经设置完毕了,之后也不用再走前面繁琐的流程了。 

 

右键点击Default Work Unit选项,选择Import Audio Files,也就是导入音频文件。 

会弹出一个小界面,点击左上角Add Files添加wav文件或直接拖进来,然后点击右下角Import将wav文件导入到Wwise中,之后再点一次Import即可。

然后展开左上角的Default Work Unit选项,你会看到添加的wav文件已经在下面了。点击这个文件,右侧会出现调试界面,可以试听音效。

右键点击某个(或多选)wav文件,选择Convert,也就是转换。 

在弹出的小界面中选中Windows平台,也就是我们最开始设置的平台。再点一次下面的Convert,就完成了对wav文件的转换。

现在你拥有了自己的wem文件,它转换后一般会保存在WWISE\WwiseProjects\你的新建项目\.cache\Windows\SFX\路径下,如图所示: 

四.替换wem音效,并生成新的bnk文件

流程步骤

回到RingingBloom界面(或其他bnk编辑替换工具),找到id为118592959的wem音效,邮件点击并选择Replace,然后选择你刚刚转换出来的wem文件进行替换。

可以看到右侧的Length和名字变了,说明替换成功了。

然后点击上方的Export BNK导出新的bnk文件,这里建议先删除原始的同名bnk文件(记得备份),再保存新的bnk文件,避免因直接替换文件产生的数据错误。

到此,新的bnk文件就生成完毕了。

五.对照bnk的字节数修改data.i文件的字节数定义

使用工具

  • 010 editor或任意16进制编辑器。

流程步骤

注意!!!2024.03.14版本更新后,mod前置(https://github.com/WistfulHopes/gbfrelink.utility.manager/releases/)已支持通过Reloaded2加载音效替换mod,不用再手动做这一步的流程。此节仅为讲解原理。

首先将原始bnk和新的bnk一并拖入010 editor,在右下角可以看到这两个文件的字节数。如下图所示,原始bnk为6433700,新的bnk为6463481。

然后在游戏根目录找到data.i文件,也拖入010 editor,按照无符号整型查找6433700,也就是原始bnk的字节数,可以搜到一个匹配结果。

给这四个字节添加一个书签,格式按照下图,在右侧会生成一个书签,并自动转换为整型数值6433700。

最后修改书签中的数值为新bnk的6463481即可,保存文件。

六.进入游戏看效果

流程步骤

注意!!!2024.03.14版本更新后,mod前置(https://github.com/WistfulHopes/gbfrelink.utility.manager/releases/)已支持通过Reloaded2加载音效替换mod,不用再手动做这一步的流程。此节仅为讲解原理。

对于现在,若想让音效替换生效,需要从steam启动游戏,或直接启动游戏本身的exe,而不是通过Reloaded2启动游戏。

Reloaded2每次启动游戏都会强制重写data.i文件,这会让上一步的修改失效。不过情况已经反馈给Nenkai了,之后大概也可以适配Reloaded2启动。

你也可以先通过Reloaded2启动游戏,让其他mod生效。再进行上一步的修改字节数,然后通过游戏本体启动游戏,音效替换应该也可以生效。

如果你在替换音效后,角色的嘴没有动作,请:

1.将你要替换的wem音效拖入010 editor,然后查看它的嵌入文件名;

2.将你自己的wav音效文件名修改为此名字;

3.将wav导入wwise,并在wwise转换设置中勾选“insert filename marker”,再转换wem。动画似乎是读取这些内嵌名的。

另外pck替换原理应该是一样的,不过bgm可能涉及到修改循环数据,可以参考我的怪物猎人崛起bgm替换教程的内容:网页链接​。

怪猎mod作者交流群:640945651

碧蓝幻想relink mod作者交流群:108645757