Switch 如何使用NSCB 转换XCI NSP NSZ教程

很多小白经常碰到Switch游戏文件格式和预期不符的情况,比如碰到nsz自己不会安装(安装NSZ格式文件教程);或者是碰到xci格式的,想转换为nsp;抑或想将nsz格式文件还原回nsp格式。本文对此提供了解决方案。

文中使用的程序名为:NSC_BUILDER。

包含功能:

输入 "1"  单文件处理   (XCI/NSP互转:常用功能)输入 "2"  多文件处理   (XCI整合用:常用功能)输入 "3"  文件拆分     (XCI/NSP拆包,常用功能)输入 "4"  文件信息查询 (游戏版本信息等)输入 "5"  数据库构建   (重建游戏文件数据库)输入 "6"  高级选项     (修补链接账户要求等:常用功能)输入 "7"  合并模式     (文件合并,不常用)输入 "8"  压缩/解压    (XCI转XCZ/NSP转NSZ:常用功能)输入 "9"  文件还原     (从备份文件恢复原始包)输入 "10" 文件管理     (暂无功能)输入 "0"  配置选项     (设置程序配置)

如遇文件损坏或密码错误,可参考修复教程:WinRAR如何修复受损的压缩文件

首先,下载并解压NSC_BUILDER (解压密码:shipengliang)NSCB-zdm65477730汉化版.rar

XCI拆包转为NSP

  1. 进入NSCB_xxxx64文件夹,双击NSCB.bat,弹出程序界面。

    .......................................................输入 "1"  单文件处理   (XCI/NSP互转:常用功能)输入 "2"  多文件处理   (XCI整合用:常用功能)输入 "3"  文件拆分     (XCI/NSP拆包,常用功能)输入 "4"  文件信息查询 (游戏版本信息等)输入 "5"  数据库构建   (重建游戏文件数据库)输入 "6"  高级选项     (修补链接账户要求等:常用功能)输入 "7"  合并模式     (文件合并,不常用)输入 "8"  压缩/解压    (XCI转XCZ/NSP转NSZ:常用功能)输入 "9"  文件还原     (从备份文件恢复原始包)输入 "10" 文件管理     (暂无功能)输入 "0"  配置选项     (设置程序配置)输入"D",进入谷歌网盘模式输入"L",进入旧模式.......................................................
    
  2. 输入1,选择单文件处理,回车。

    输入您的选择: 1
    
  3. 拖拽xci文件到命令行窗口,按回车

    -----------------------------------------------单文件处理已激活-----------------------------------------------***********************************************输入"1",将文件夹添加到列表输入"2",将文件添加到列表输入"0",返回模式选择菜单***********************************************PLEASE DRAG A FILE OR FOLDER OVER THE WINDOW AND PRESS ENTER:XCI文件路径
    
  4. 输入1,执行开始处理。回车。

    你想做什么?......................................................................"拖动另一个文件或文件夹,然后按Enter键将项目添加到列表中"输入"1",开始处理输入"2",将另一个文件夹添加到列表输入"3",将另一个文件添加到列表输入"e",退出输入"i",查看要处理的文件列表输入"r",删除一些文件(从底部开始计数)输入"z",删除整个列表......................................................................*************************************************或者输入"0",返回模式选择菜单*************************************************PLEASE DRAG A FILE OR FOLDER OVER THE WINDOW AND PRESS ENTER: 1
    
  5. 进入操作选择,输入1,回车,即执行xci拆包为nsp功能

    *******************************************************接下来选择您要执行的操作*******************************************************输入"1",重新打包为NSP输入"2",重新打包为XCI输入"3",重新打包NSP和XCI特殊选项:输入"4",删除NSP文件中的增量输入"5",重命名XCI或NSP文件输入"6",XCI超级裁剪\裁剪\不裁剪输入"7",按cnmt顺序重建nsp输入"8",激活验证******************************************或输入"b",返回列表选项******************************************输入您的选择: 1
    
  6. 询问是否魔改版本,输入0,不魔改(需要魔改版本的自己选1按提示操作即可),回车

    *******************************************************是否要魔改游戏所需的系统版本*******************************************************如果您选择魔改系统版本,它将会被设置为相应的NCA加密所以系统只会在系统版本和魔改软件版本不匹配时,请求更新系统输入"0",不魔改游戏所需系统版本输入"1",魔改游戏所需系统版本******************************************或输入"b",返回列表选项******************************************输入您的选择: 0
    
  7. 之后,耐心等程序解包完毕,输入1,回车,退出程序。

    ---------------------------------------------------*********** 所有文件都已处理! *************---------------------------------------------------输入"0",返回模式选择菜单输入"1",退出程序输入您的选择: 1
    
  8. xci转为nsp的文件即可在

    NSCB_098bx64\NSCB_output
    

    目录下找到转换完成的文件。


NSZ转NSP

  1. 进入NSCB_098bx64文件夹,双击NSCB.bat,弹出程序界面。

    .......................................................输入 "1"  单文件处理   (XCI/NSP互转:常用功能)输入 "2"  多文件处理   (XCI整合用:常用功能)输入 "3"  文件拆分     (XCI/NSP拆包,常用功能)输入 "4"  文件信息查询 (游戏版本信息等)输入 "5"  数据库构建   (重建游戏文件数据库)输入 "6"  高级选项     (修补链接账户要求等:常用功能)输入 "7"  合并模式     (文件合并,不常用)输入 "8"  压缩/解压    (XCI转XCZ/NSP转NSZ:常用功能)输入 "9"  文件还原     (从备份文件恢复原始包)输入 "10" 文件管理     (暂无功能)输入 "0"  配置选项     (设置程序配置)输入"D",进入谷歌网盘模式输入"L",进入旧模式.......................................................
    
  2. 我们需要对nsz格式的补丁进行解压,所以,输入8,回车。

    输入您的选择: 8
    
  3. 如果是多个nsz文件,则放到一个文件夹后拖拽文件夹到命令行窗口,如果是单个nsz文件,就直接把文件拖拽到命令行窗口。然后回车:

    -------------------------------------------------压缩\解压模式已激活-------------------------------------------------"拖动另一个文件或文件夹并按Enter键将项目添加到列表中"***********************************************输入"1",将文件夹添加到列表中输入"2",将文件添加到列表中输入"0",返回模式选择菜单***********************************************PLEASE DRAG A FILE OR FOLDER OVER THE WINDOW AND PRESS ENTER:文件夹路径或者nsz文件路径
    
  4. 确认开始处理,输入1,回车

    输入"1",开始处理输入"2",将另一个文件夹添加到列表中输入"3",将另一个文件添加到列表中输入"e",退出输入"i",以查看要处理的文件列表输入"r",删除一些文件 (从底部计数)输入"z",删除整个列表......................................................................*************************************************或输入"0",返回模式选择菜单*************************************************PLEASE DRAG A FILE OR FOLDER OVER THE WINDOW AND PRESS ENTER:1
    
  5. 输入3,回车,对nsz文件进行解压。

    *******************************************************选择如何处理文件*******************************************************输入"1",将nsp\xci压缩成nsz\xcz输入"2",并行压缩输入"3",解压缩nsz\xcz******************************************或输入"b",返回列表选项******************************************输入您的选择: 3
    
  6. 稍等片刻,会输出所有文件处理完毕,输入1,回车,退出程序。

    ---------------------------------------------------*********** 所有文件都已处理! *************---------------------------------------------------输入"0",返回模式选择菜单输入"1",退出程序输入您的选择: 1
    
  7. 此时,在NSCB_098bx64文件夹的NSCB_output下,我们就得到了nsz解压后的nsp文件。


特别鸣谢

NSC_BUILDER汉化的大神zdm65477730汉化了该工具:
https://github.com/zdm65477730/NSC_BUILDER/releases


相关GitHub

https://github.com/julesontheroad/NSC_BUILDER/releases

转载至:https://shipengliang.com/games/switch-xci-nsp-nsz.html#:~:text=NSZ%E8%BD%ACNSP%201%20%E8%BF%9B%E5%85%A5NSCB_098bx64%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%8C%E5%8F%8C%E5%87%BBNSCB.bat%EF%BC%8C%E5%BC%B9%E5%87%BA%E7%A8%8B%E5%BA%8F%E7%95%8C%E9%9D%A2%E3%80%82%20…%20%E8%BE%93%E5%85%A5%20%221%22%20%E5%8D%95%E6%96%87%E4%BB%B6%E5%A4%84%E7%90%86%20%EF%BC%88XCI%2FNSP%E4%BA%92%E8%BD%AC%EF%BC%9A%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD%EF%BC%89,…%206%20%E7%A8%8D%E7%AD%89%E7%89%87%E5%88%BB%EF%BC%8C%E4%BC%9A%E8%BE%93%E5%87%BA%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E5%A4%84%E7%90%86%E5%AE%8C%E6%AF%95%EF%BC%8C%E8%BE%93%E5%85%A5%201%20%EF%BC%8C%E5%9B%9E%E8%BD%A6%EF%BC%8C%E9%80%80%E5%87%BA%E7%A8%8B%E5%BA%8F%E3%80%82%20…%207%20%E6%AD%A4%E6%97%B6%EF%BC%8C%E5%9C%A8NSCB_098bx64%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84NSCB_output%E4%B8%8B%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%B1%E5%BE%97%E5%88%B0%E4%BA%86nsz%E8%A7%A3%E5%8E%8B%E5%90%8E%E7%9A%84nsp%E6%96%87%E4%BB%B6%E3%80%82

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MFC 解压 7z 文件也可以使用 7-Zip 的静态库 "7z.dll" 来实现。下面是一个简单的示例代码: ```cpp #include "7z/CPP/7zip/Archive/IArchive.h" #include "7z/CPP/7zip/Archive/7z/7zHandler.h" #include "7z/CPP/7zip/Common/CreateCoder.h" #include "7z/CPP/7zip/Common/StreamObjects.h" // 解压 7z 文件到指定目录 bool Extract7zFile(LPCTSTR lpszFilePath, LPCTSTR lpszTargetPath) { // 打开 7z 文件 CInFileStream archiveFile; if (!archiveFile.Open(lpszFilePath)) { return false; } // 创建 7z 解压缩器 CMyComPtr<IInArchive> archive; if (CreateObject(CLSID_CFormat7z, IID_IInArchive, (void**)&archive) != S_OK) { return false; } // 打开 7z 解压缩器 if (archive->Open(&archiveFile, nullptr, nullptr) != S_OK) { return false; } // 获取解压缩器中的文件数量 UInt32 numItems; if (archive->GetNumberOfItems(&numItems) != S_OK) { return false; } // 遍历解压缩器中的所有文件 for (UInt32 i = 0; i < numItems; i++) { // 获取文件信息 CMyComPtr<IInArchiveGetStream> getStream; if (archive->GetItem(i, IID_IInArchiveGetStream, (void**)&getStream) != S_OK) { continue; } // 获取文件名称 NWindows::NCOM::CPropVariant nameProp; archive->GetProperty(i, kpidPath, &nameProp); CString fileName = nameProp.bstrVal; // 拼接文件路径 CString filePath = lpszTargetPath; filePath += fileName; // 创建目录 CString dirPath = filePath.Left(filePath.ReverseFind('\\') + 1); if (!PathFileExists(dirPath)) { SHCreateDirectoryEx(NULL, dirPath, NULL); } // 打开输出文件流 COutFileStream outFileStream; if (!outFileStream.Create(filePath, true)) { continue; } // 解压缩文件 CMyComPtr<ISequentialOutStream> outStream = &outFileStream; if (archive->Extract(i, &outStream, 1) != S_OK) { continue; } } return true; } ``` 该示例代码使用了 7-Zip 的静态库,并通过调用其提供的函数实现了 7z 文件的解压缩。 需要注意的是,为了正确使用 7-Zip 的静态库,需要将 "7z.dll" 和 "7z.lib" 文件添加到项目中,并将其路径添加到项目属性中的 "VC++ 目录" 和 "链接器 -> 输入 -> 附加依赖项" 中。同时,还需要包含 "7z/CPP" 目录下的头文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckyTHP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值