符文工房吧 关注:21,316贴子:341,796

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

只看楼主收藏回复

之前提取过符文4S和符文5的资源,就有一些感兴趣的朋友问我是怎么提取的,最近我也大体搞懂了工具hactool的使用方法,就打算写一下我个人从XCI和NSP里提取资源的流程,希望能对这方面感兴趣的大家带来一些帮助。


IP属地:云南1楼2021-06-17 21:28回复
    二楼用于放工具的整合,很久没有在贴吧发这类贴子了,很多东西可能还不如以前,希望大家谅解。
    对这方面其实我也是才疏学浅,不知道的东西还有很多,发3DS的ROM解包和资源提取那会由于我玩过3DS,对那方面就有一点了解,而我现在没玩过NS,所以有些地方可能不太了解,有什么错误的话请大佬指出。


    IP属地:云南2楼2021-06-17 21:32
    收起回复
      2025-07-31 22:56:46
      广告
      不感兴趣
      开通SVIP免广告
      另外教程提出的解决方案仅供参考,由于楼主实际上没有专业汉化破解的经验,解包也仅限于符文4S和符文5的XCI和NSP,对其他游戏没什么了解,故无法提供涉及知识盲区技术方面的指导,这点也同样希望大家谅解。


      IP属地:云南3楼2021-06-17 21:37
      回复
        首先是XCI的解包,解包XCI的话,我们可以使用工具hactool来提取XCI。
        这个工具在Github上可以找到,没有能力自己编译的话,可以下载作者编译好的发布版本。



        IP属地:云南4楼2021-06-17 21:40
        回复
          hactool下载完成后解压缩,把它放在一个方便命令提示符转到的目录,我把它放到D盘下。


          IP属地:云南5楼2021-06-17 21:43
          回复
            将对应的密钥文件和要解包的XCI放在工具hactool的目录下,key我用的是系统10.0.4的密钥,把它重命名为keys.ini。
            这里要注意解包一些新的游戏就要用新的key,符文4S的话是前年的游戏了,用老版本的key也可以解包,但是需要更新系统才能运行的新游戏的话,则需要新版本的key才能解包。
            因特殊原因key则不提供在工具整合里,这个就麻烦大家自己去找了,希望大家谅解。


            IP属地:云南6楼2021-06-17 21:55
            收起回复
              接着按Win+R打开运行,输入cmd运行命令提示符,转到工具所在的目录下。
              例如我把工具放到D盘里,则要输入D:
              然后再输入cd和工具所在文件夹的路径。



              IP属地:云南7楼2021-06-17 21:58
              回复
                然后我们就可以解包XCI了,这个工具解包XCI的命令就是hactool.exe -t xci --outdir="nca" "RF4S.XCI"
                其中"nca"代表的是输出目录的文件夹名,"RF4S.XCI"代表的是要解包XCI的文件名。
                通过查看另外一个开源工具HACToolGUI的源代码,我们就可以理解这段命令的意思了,这个工具其实也是通过各种不一样的命令,来调用hactool处理各种文件。




                IP属地:云南8楼2021-06-17 22:07
                回复
                  2025-07-31 22:50:46
                  广告
                  不感兴趣
                  开通SVIP免广告
                  理解了这段命令的意思后,回到命令提示符输入对应解包XCI的命令即可。
                  hactool.exe -t xci --outdir="nca" "RF4S.XCI"
                  然后工具就会将nca解包出来。





                  IP属地:云南9楼2021-06-17 22:13
                  回复
                    等待工具处理完成后,回到工具目录下,我们就可以找到刚才自定义的输出目录名称的文件夹。
                    通常最大的那个nca文件就是游戏主体,符文4S的文件主体nca在secure目录下。
                    如果只是想提取资源的话,那么解包那个名称为a945e4c84ec6a34c81e28139e719ae4e的nca文件即可。




                    IP属地:云南10楼2021-06-17 22:20
                    回复
                      hactool解包NCA的命令的话,则是hactool.exe -x -k keys.ini --romfsdir="romfs" --exefsdir="exefs" .\nca\secure\a945e4c84ec6a34c81e28139e719ae4e.nca
                      其中keys.ini代表的是密钥文件的文件名.
                      "romfs" 代表的是那个nca解包出来的romfs文件存放的目录。
                      "exefs"代表的是那个nca解包出来的exefs文件存放的目录。
                      .\nca\secure\a945e4c84ec6a34c81e28139e719ae4e.nca代表要解包的nca的目录。
                      通过查看HACToolGUI的源代码我们也可以理解,大家可以通过自己的情况来调整。



                      IP属地:云南11楼2021-06-17 22:56
                      回复
                        知道了hactool解包NCA的命令以后,我们继续回到命令提示符里解包NCA。
                        输入上面提到的hactool.exe -x -k keys.ini --romfsdir="romfs" --exefsdir="exefs" .\nca\secure\a945e4c84ec6a34c81e28139e719ae4e.nca
                        然后hactool就会将那个NCA解包。






                        IP属地:云南12楼2021-06-17 22:58
                        收起回复
                          等待hactool将NCA解包以后,在工具目录下就可以找到nca解包后的exefs和romfs文件夹。
                          由于我没有自定义exefs和romfs文件存放的路径,所以它们就存在工具的目录下了。
                          然后打开romfs文件夹,我们要提取的资源都在里面。




                          IP属地:云南13楼2021-06-17 23:03
                          收起回复
                            NS版的符文4S和3DS版的符文4其实romfs结构还是相通的,只不过内部文件格式变了,那样我们就需要用其他工具来提取了。
                            想要提取音乐的话还是老办法,stream文件夹下的那些bfs***是,bfstm则是WiiU和Swich所使用比较常见的音乐格式。
                            转换方法还是和以前相同,使用安装了vgmstream插件的foobar2000就可以播放和转换。






                            IP属地:云南14楼2021-06-17 23:12
                            回复
                              2025-07-31 22:44:46
                              广告
                              不感兴趣
                              开通SVIP免广告
                              看样子贴子被吞了不少,而我后台还没收到删贴消息,等后面有空再更吧,明天还有事情要做。


                              IP属地:云南15楼2021-06-17 23:17
                              回复