欢迎光临散文网 会员登陆 & 注册

怪物猎人崛起解包教程

2021-04-25 22:08 作者:easy_world  | 我要投稿

本教程翻译自https://github.com/mhvuze/MonsterHunterRiseModding/wiki/Extracting-Game-Files。有条件的小伙伴可以直接去github上观看完整英文内容。

简介

怪物猎人崛起使用了Capcom开发的RE Engine引擎。与其他基于RE Engine的游戏(例如Resident Evil 7和Devil May Cry 5)非常相似,怪物猎人崛起的游戏数据存储在.pak这种容器文件中。REtool是《生化危机》mod大佬FluffyQuack编写的一个工具,该工具可用于拆包和重新打包怪物猎人崛起的.pak容器文件。有关上述.pak文件结构的更多信息,请参见下面链接的源代码。(https://residentevilmodding.boards.net/thread/10567/pak-tex-editing-tool)

为了得到游戏数据,我们需要对xci或nsp文件解密并拆包,然后对拆出的.pak容器文件进行进一步的拆包。

准备工具

* hactool — 解包Switch游戏ROM工具

* 从Switch导出的 prod.key文件 — 与hactool一起使用

* GetTitlekey.exe — 用于获取nsp文件的密钥。

* REtool — 拆包打包.pak文件

* mhrise.list — REtool拆包打包需要的文件列表

* 怪物猎人崛起的游戏ROM文件(xci或者nsp文件,请自己购买游戏dump)

以上工具可以在百度网盘下载:https://pan.baidu.com/s/1Z4YNMtmyivSiPeMGvLvjWQ。提取代码tjiv。游戏文件请自行购买卡带dump或从eshop购买后dump。

游戏ROM解包

1. 将从Switch中导出的的prod.keys文件与hactool.exe放在同一目录中(已在下载包中集成)

2. 将游戏ROM(xci或nsp文件)与hactool.exe放在同一目录中

3. 在与hactool.exe相同的目录中打开命令行,方法如下:按住Shift键并右键单击资源管理中的空白区域,然后在此处打开 PowerShell 窗口

4. 根据你的游戏ROM的格式,在命令行中复制并粘贴下面引用部分找到的对应命令,同时相应地调整文件名(包括密钥文件名)。然后按回车键执行每个命令

5. 完毕。可以在hactool.exe的目录中找到带有.pak文件的romfs目录

hactool 命令

NSP格式

nsp格式会有1.0的基础包和后续类似1.1.2的更新包

./hactool.exe -k prod.keys -tpfs0 -x --outdir="unpacked_base" 对应的基础包nsp文件名.nsp

将unpacked_base文件夹中的 .tik 文件拖到GetTitlekey.exe文件的图标上获取密钥并记录下来

注意下一步要找到unpacked_base文件夹中文件名是数字加字母.nca文件中大小最大的那个文件名

./hactool -k prod.keys --titlekey=上一步的密钥 --plaintext="unpacked_base/decryptedBase.nca" unpacked_base/文件夹中最大的那个文件名.nca

./hactool.exe -k prod.keys -tpfs0 -x --outdir="unpacked_patch" 更新包.nsp

将unpacked_patch文件夹中的 .tik 文件拖到GetTitlekey.exe文件的图标上获取title key并记录下来

注意下一步要找到unpacked_patch文件夹中文件名是数字加字母.nca文件中大小最大的那个文件名,密钥也是unpacked_patch文件夹中.tik文件对应的密钥

./hactool.exe -k prod.keys --basenca=unpacked_base/decryptedBase.nca --titlekey=上一步密钥 --romfsdir=romfs unpacked_patch/文件夹中最大的那个文件名.nca

XCI格式

如果是已经打包好1.1.2更新的xci整合包,只需要做第一步即可,如果xci是1.0基础包,且想获得1.1.2的数据,则需要一个nsp格式的1.1.2更新包

./hactool.exe -k prod.keys -txci --securedir="unpacked_base" 基础包.xci

./hactool.exe -k prod.keys -tpfs0 -x --outdir="unpacked_patch" 更新包.nsp

将unpacked_patch文件夹中的 .tik 文件拖到GetTitlekey.exe文件的图标上获取title key并记录下来

注意区分下一步中unpacked_baseunpacked_patch两个文件夹名称的区别

./hactool.exe -k prod.keys --basenca=unpacked_base/文件夹中最大的那个文件名.nca --titlekey=上一步的titlekey --romfsdir=romfs unpacked_patch/文件夹中最大的那个文件名.nca

.pak文件解包

在上一章节中提取的romfs文件夹中找到re_chunk_000.pak文件,并将其移至与REtool.exe相同的目录中

将您下载的mhrise.list文件移动到与REtool.exe相同的目录中

在与REtool.exe同级目录中打开命令行,方法如下:按住Shift键并右键单击资源管理中的空白区域,然后在此处打开 PowerShell窗口

将以下命令复制并粘贴到命令行中,同时相应地调整文件名:

.\REtool.exe -h mhrise.list -x -skipUnknowns -noExtractDir pak_name.pak

然后按Enter键执行命令

完毕。 你可以在REtool.exe同级目录中找到pak_name目录,里面存放着所有已知的解包文件


怪物猎人崛起解包教程的评论 (共 条)

分享到微博请遵守国家法律