黑神话:悟空 解包教程

因为我的群友非常喜欢黑神话悟空第三章的片尾动画,所以想收藏一份,为了获取最高规格的视频,那么就需要自己手动拆包提取咯。

对了,你怎么知道我黑猴全成就了?

准备工作 1

这一步需要 Dump 游戏文件,得到 UE map

  • DLL Injector 下载链接
  • UnrealMappingsDumper 下载链接
  • 任何一个版本的游戏本体,作为参考,我这里使用的是 Steam 版的游戏。对应版本为 1.0.7.14712

Dump 文件

  1. 启动游戏
  2. 打开上面准备工作中所下载的 DLL Injector,在左侧红色框中输入 b1-win64-Shipping.exe
  3. 在绿色框内选择刚下载的 dll 文件,也就是 UnrealMappingsDumper.dll
  4. 点击右上角紫色框内的 Inject 即可。

注入示例

看到这样的输出的时候便可以关闭游戏了:

1
2
3
4
[=] Unreal Mappings Dumper created by OutTheShade
[=] Detected Unreal Engine version 5.000000
[=] Detected game b1-Win64-Shipping.exe
[=] Successfully generated mappings file in 30.62 ms

接着,便可以去到 黑猴安装目录\b1\Binaries\Win64 下找到一个 Mappings.usmap 文件,将其保存备用,而上文中的工具和 DLL 也可以顺带删掉了。

准备工作 2

开拆

首先将 Fmodel 放到一个有足够空间的盘内(看你想拆多少东西,最好大于几十G)比如这样:

打开 Fmodel,并点击紫色按钮,然后按照我下图这样填写后点击红色框里的加号:

写完后,OK 即可。然后你大概率会遇到报错,点击 OK 并关闭 FModel,我们还需要再整一些依赖。

将上文中下载的 data.7z 解压缩到 Fmodel文件夹/Output/.data/ 下即可,如果提示需要覆盖,覆盖即可。

再次打开 FModel,点击上方的 Settings,将红色框内圈起来的地方修改为你上文中 dump 出的 Mappings.usmap 的路径并点击确定:

再次打开 Settings,将下图红框改为 QA Testing,确定后提示更新,点击更新即可。更新后会自动重启。

重启后,点击上方的 Directory - AES 输入 0xA896068444F496956900542A215367688B49B19C2537FCD2743D8585BA1EB128
再点击 Directory - Selector 除了路径,按照这里这样选即可。

Fmodel 会自动重启,重启后你就可以随便折腾了,最终效果:

tips

可以这样批量导出文件:

导出后的文件均在 FModel 根目录下 Output\Exports 中。

一些路径:

音频文件:

pakchunk10-Windows.pak -> b1\Content\00Main\SoundBank\Media
均以 wem 的格式存在,可以在安装了 vgmstream 插件的 foobar2000 中播放。

黑神话所有的音频文件均为有损(在 16khz 的部分被切了一刀,如下图),所以导出为 WAV 意义不大,建议直接使用 wwise-audio-tools 导出为 ogg 即可。

过场动画:

pakchunk16-Windows.pak -> b1\Content\Movies\ChapterEnd
均已 bk2 的格式存在,可以用 rad player 播放。最高规格均为 1440p。

其他的东西

其他的东西我没去仔细研究,给个不那么具体的位置:
pak1 - pak9 地图
pak10 音频
pak11 动画相关
pak12 特效方面
pak13 蓝图
pak14 环境相关的建模贴图等。
pak15 人物模型,贴图等
剩下的未知。