如何解包switch游戏(动森为例)

2,693 阅读2分钟

首先你需要个windows系统(😭我为这个装了双系统),还有人类的好朋友Google

你需要下载

  1. Switch Hactool - github.com/SciresM/hac…
  2. 动森游戏本体的 .nsp文件 (Google 一下)

可选项:

  1. 动森版本升级的 .nsp文件 (Google 一下)
  2. 产品密钥 prod.keys (Google 一下) ----不要在这里贴出自己的密钥,这是违法的。
  3. Switch Toolbox - github.com/KillzXGamin…

解包游戏本体+升级版本

  1. 解压 Switch Hactool,并把prod.keys和它放在同一目录下

  2. 打开命令行,cd到你的目录下,用以下命令提取.nsp文件中的.nca文件

    hactool.exe -t pfs0 --pfs0dir=base_nca your_base.nsp and hactool.exe -t pfs0 --pfs0dir=update_nca your_update.nsp
    

    (替换 "your_base.nsp" 和 "your_update.nsp" 为你自己的.nsp文件)

  3. 然后用hex editor(十六进制编辑器)打开 "update_nca" 文件夹内的.tik文件,复制位于0x180的title key

  4. 现在执行命令行

    hactool.exe -k prod.keys --basenca="base_nca/your_base.nca" --titlekey=your_titlekey --romfsdir --exefsdir="exefs" "update_nca/your_update.nca"
    

    (替换 "your_titlekey" 为你刚刚copy的内容,替换"your_base.nca"为最大的游戏本体的nca文件,替换 "your_update.nca" 为最大的版本升级nca文件)

  5. 等待命令执行完,然后你就可以用switch tool查看和导出大多数游戏文件。

仅解包游戏本体:

  1. 解压 Switch Hactool,并把prod.keys和它放在同一目录下

  2. 打开命令行,cd到你的目录下,用以下命令提取.nsp文件中的.nca文件

    hactool.exe -t pfs0 --pfs0dir=base_nca your_base.nsp 
    

    (替换 "your_base.nsp"为你自己的游戏本体.nsp文件 )

  3. 执行命令行

    hactool.exe base_nca/your_base.nca -k prod.keys --romfsdir --exefsdir="exefs"
    

    (老规矩替换 "your_base.nca" 为你刚刚提取出的最大的.nca文件)

  4. 待命令执行完,然后你就可以用switch tool查看和导出大多数游戏文件。

Hactool 会提示: "[WARN] prod.keys does not exist.",可以无视这个警告

switch tool中可以看到模型