提取游戏文件
介绍
怪物猎人:崛起(Monster Hunter Rise) 使用了卡普空自家的RE引擎。 与其他基于 RE 引擎的游戏(如生化危机 7 和鬼泣 5)非常相似, 《怪物猎人:崛起》 游戏数据存储在 .pak 文件中。 生化危机mod作者 FluffyQuack 制作的 REtool, 可以解包/打包 《怪物猎人:崛起》的 .pak 文件.有关上述 .pak 文件结构的更多信息,请参见上面链接的 REtool 的源代码。
然而,为了访问游戏数据本身,需要首先解密和解包 Nintendo Switch 的文件。 有多种方法可以做到这一点。 本指南将介绍一个更高级的工具,它应该可以让您轻松处理游戏更新和潜在的 DLC。
所需工具
- hactool — 解压 Nintendo Switch 文件
- Dumped Switch prod.keys — 与 hactool 一起使用
- GetTitlekey.exe — 用于检索补丁等的标题键。
- REtool — 解包 .pak 文件
- 怪物猎人崛起 文件列表 — 与 REtool 一起使用
- Dumped copy of Monster Hunter Rise and/or update(s)
解压 NS 文件
- 将您从 Switch 控制台转储的 prod.keys 文件放在与 hactool.exe 相同的目录中
- 将您转储的游戏/更新放在与 hactool.exe 相同的目录中
- 在与 hactool.exe 相同的目录中打开命令行如下:按住 Shift 键并右键单击资源管理器窗口中的空白区域,然后选择在此处打开 PowerShell 窗口
- 根据您的游戏/更新转储的格式,在命令行中复制并粘贴下面找到的匹配命令,同时相应地调整文件名(和标题键,如果需要)。 然后按回车键执行每个命令
- 完毕。 您应该在与 hactool.exe 相同的目录中找到包含 .pak 文件的 romfs 目录
hactool 命令(基础游戏)
NSP:
./hactool.exe -k prod.keys -tpfs0 -x --outdir="unpacked" base_game.nsp
- 将解压后的文件夹中的
.tik
文件拖放到GetTitlekey.exe
以检索下一步的标题密钥。 ./hactool.exe -k prod.keys -tnca --titlekey=pastekeyhere --romfsdir=romfs unpacked/name_of_biggest_nca.nca
XCI:
./hactool.exe -k prod.keys -txci --securedir="unpacked" base_game.xci
./hactool.exe -k prod.keys -tnca --romfsdir=romfs unpacked/name_of_biggest_nca.nca
hactool 命令(基础游戏和更新)
Base game as NSP:
./hactool.exe -k prod.keys -tpfs0 -x --outdir="unpacked_base" base_game.nsp
- 将文件夹
unpacked_base
中的.tik
文件拖放到GetTitlekey.exe
以检索下一步的标题密钥。 ./hactool -k prod.keys --titlekey=pastekeyhere --plaintext="unpacked_base/decryptedBase.nca" unpacked_base/name_of_biggest_nca.nca
./hactool.exe -k prod.keys -tpfs0 -x --outdir="unpacked_patch" patch.nsp
- 将文件夹
unpacked_patch
中的.tik
文件拖放到GetTitlekey.exe
以检索下一步的标题密钥。 ./hactool.exe -k prod.keys --basenca=unpacked_base/decryptedBase.nca --titlekey=pastekeyhere --romfsdir=romfs unpacked_patch/name_of_biggest_nca.nca
Base game as XCI:
./hactool.exe -k prod.keys -txci --securedir="unpacked_base" base_game.xci
./hactool.exe -k prod.keys -tpfs0 -x --outdir="unpacked_patch" patch.nsp
- 将文件夹
unpacked_patch
中的.tik
文件拖放到GetTitlekey.exe
以检索下一步的标题密钥。 ./hactool.exe -k prod.keys --basenca=unpacked_base/name_of_biggest_nca.nca --titlekey=pastekeyhere --romfsdir=romfs unpacked_patch/name_of_biggest_nca.nca
解压 .pak 文件
- 在上一节中提取的
romfs
文件夹中找到.pak
文件并将其移动到与REtool.exe
相同的目录 - 将您下载的
mhrise.list
文件移动到与REtool.exe
相同的目录中 - 在与
REtool.exe
相同的目录中打开命令行如下:按住Shift
键并右键单击资源管理器窗口中的空白处,然后选择在此处打开PowerShell
窗口 - 在命令行中复制并粘贴以下命令,同时相应地调整文件名:
.\REtool.exe -h mhrise.list -x -skipUnknowns pak_name.pak
。 然后按回车键执行命令 - 完毕。 您应该在与
REtool.exe
相同的目录中找到包含所有已知游戏数据文件的pak_name
目录