符文工房吧 关注:21,663贴子:344,277

回复:【教程】XCI和NSP提取资源简单流程

只看楼主收藏回复

简单说了XCI解包和符文4S音乐,图片,模型,动画和文本的提取以后,再来说说NSP和符文5的资源我是怎么提取的,解包符文5的ROM我拿NSP举例。


IP属地:云南31楼2021-06-19 13:31
回复
    NSP直接解包的话,目前我还没有方法,我个人是使用开源工具NSC_BUILDER将NSP转换成XCI,然后再使用hactool之类的工具来提取XCI。



    IP属地:云南32楼2021-06-19 13:38
    回复
      2026-01-18 18:07:55
      广告
      不感兴趣
      开通SVIP免广告
      NSC_BUILDER从Github上面下载下来以后,我们还需要将密钥文件复制过去才能用,这个很简单,只要将密钥文件重命名为keys.txt,然后放到工具的ztools目录下即可,这样我们再运行工具就不会报错了。




      IP属地:云南33楼2021-06-19 13:42
      回复
        将密钥放到ztools目录下以后,再运行工具,这个工具虽然看上去还是控制台程序,但只要输入对应的快捷键即可使用功能,对于不会使用控制台程序的用户来说也算是很友好的,且支持的功能也很多。
        快捷键分别对应这几个选项:
        输入1进入单独处理文件模式
        输入2进入多内容打包模式
        输入3进入多内容拆分模式
        输入4进入文件信息模式
        输入5进入数据库建立模式
        输入6进入高级模式
        输入7进入文件合并模式
        输入8进入压缩\解压缩模式
        输入9进入文件恢复模式
        输入0进入配置模式


        IP属地:云南34楼2021-06-19 13:49
        收起回复
          我们需要将NSP转换成XCI的话,那么只要按下快捷键1,进入单独处理文件模式即可。
          进入单独处理文件的模式后,那几个选项就是让用户选择打开文件的方式。
          输入1是通过文件资源浏览器选择将文件夹添加到工具中
          输入2通过文件资源浏览器选择将文件添加到工具中
          输入3是通过本地库将文件添加到工具中
          输入4是通过遍历文件夹将文件添加到列表中


          IP属地:云南35楼2021-06-19 13:56
          回复
            我们要选择单个NSP文件来进行处理的话,就输入快捷键2,在文件资源管理器中找到符文5的NSP打开。
            然后再按快捷键1开始处理文件,接着再按快捷键2,将NSP重新打包成XCI。




            IP属地:云南36楼2021-06-19 14:02
            回复
              接着工具就会提示是否要修补所需的系统版本,如果选择修补的话,就会将NCA设置为与系统版本相匹配的加密。
              但我们只是想要解包提取资源而将NSP转换成XCI的话,这个我们就可以不用管它,输入快捷键0,选择不修补就行。
              工具就会将NSP转换成XCI,等待处理完成后关闭工具。



              IP属地:云南37楼2021-06-19 14:17
              回复
                使用NSC_BUILDER将NSP转换成XCI以后,在工具目录下就会多出一个NSCB_output的文件夹,转换后的XCI就在里面。



                IP属地:云南38楼2021-06-19 14:23
                回复
                  2026-01-18 18:01:55
                  广告
                  不感兴趣
                  开通SVIP免广告
                  得到转换后的XCI以后,提取NCA除了可以使用hactool以外,还可以使用另一个开源的窗体工具XCI-Explorer。
                  虽然作者发布的编译版还是三年前的,但这个工具去年也有更新,想使用最新版的话可以自己编译。





                  IP属地:云南39楼2021-06-19 20:34
                  回复
                    不过XCI-Explorer还是需要密钥和hactool才可以使用,只要将密钥文件重命名为keys.txt,放在工具目录下即可。
                    然后再新建一个tools文件夹,把hactool放到里面就可以正常使用了。





                    IP属地:云南40楼2021-06-19 20:41
                    回复
                      把密钥文件和hactool按工具要求重命名和放到指定位置以后,XCI-Explorer就可以正常运行了,我们打开之前用NSC_BUILDER转换后的XCI,这个工具可以查看ROM的Title ID,容量大小,支持解密的主要Key修订,SDK版本,游戏版本等各种信息。




                      IP属地:云南41楼2021-06-19 20:53
                      回复
                        我们想要使用XCI-Explorer提取NCA的话,只要进入Partitions分区选项卡,找到secure的那一栏展开,选择想提取的NCA再按Extra导出即可。
                        前面也提到了通常最大的那个nca文件就是游戏主体,那么找到最大的那个NCA导出即可。





                        IP属地:云南42楼2021-06-19 20:59
                        回复
                          把NCA提取出来以后,我们还是使用hactool来将NCA解包。
                          这次解包NCA的话我就不打开命令提示符输入命令来完成了,而是做了一个批处理方便大家使用,写法如下,将NCA放到工具目录下,然后运行这个批处理就可以直接解包。







                          IP属地:云南43楼2021-06-19 21:27
                          回复
                            将符文5的NCA解包后,就可以提取资源了,看RomFs下的相关软件就可以看出,符文5应该是使用Unity开发的。


                            IP属地:云南44楼2021-06-20 20:43
                            回复
                              2026-01-18 17:55:55
                              广告
                              不感兴趣
                              开通SVIP免广告
                              StreamingAssets\Movies目录下就是符文5的所有过场动画,同样是常见的MP4格式,使用常见的视频播放器就可以播放。
                              不过符文5的动画和声音是分开的,想要提取出带声音的动画的话,就要从bundle文件包中提取出声音,然后再使用PR之类的软件来将视频和对应的音频合并。




                              IP属地:云南45楼2021-06-20 20:49
                              回复