软件源:https://github.com/julesontheroad/NSC_BUILDER
请选择x64或x86命名的文件下载使用

NSC_Builder需要Python3.7.x版本运行请自行安装

解压后Ztools文件夹里需要放入含有以下内容的keys.txt
aes_kek_generation_source = 4d870986c45d20722fba1053da92e8a9
aes_key_generation_source = 89615ee05c31b6805fe58f3da24f7aa8
titlekek_source = 1edc7b3b60e6b4d878b81715985e629b
key_area_key_application_source = 7f59971e629f36a13098066f2144c30d
key_area_key_ocean_source = 327d36085ad1758dab4e6fbaa555d882
key_area_key_system_source = 8745f1bba6be79647d048ba67b5fda4a
master_key_00 = c2caaff089b9aed55694876055271c7d
master_key_01 = 54e1b8e999c2fd16cd07b66109acaaa6
master_key_02 = 4f6b10d33072af2f250562bff06b6da3
master_key_03 = 84e04ec20b9373818c540829cf147f3d
master_key_04 = cfa2176790a53ff74974bff2af180921
master_key_05 = c1dbedcebf0dd6956079e506cfa1af6e
master_key_06 = 0aa90e6330cdc12d819b3254d11a4e1e
master_key_07 = 929f86fbfe4ef7732892bf3462511b0e
master_key_08 = 23cfb792c3cb50cd715da0f84880c877
master_key_09 = 75c93b716255319b8e03e14c19dea64e
master_key_0a = 73767484c73088f629b0eeb605f64aa6
header_key = aeaab1ca08adf9bef12991f369e3c567d6881e4e4a6a47a51f6e4877062d542d
xci_header_key = 01c58fe7002d135ab29a3f69339574b1
放入好keys.txt后运行NSCB.bat
nscb_1

如何整合游戏本体升级档DLC
打开NSCB.bat后输入2选择进入“Input "2"  to enter into MULTI-PACK mode” 多文件处理模式
第一次进入选项会出现Getting NUTDB json的提示等半天没响应
因为在下载nutdb.json文件在zconfig\DB文件夹里
查看是否生成了nutdb.json文件下载
如果等半天没有响应可以关掉窗口再次进入这个选项

之后会出现以下窗口
nscb_2

上面的123选项可以不用理
最后一行显示PLEASE DRAG A FILE OR FOLDER OVER THE WINDOW AND PRESS ENTER
是提示可以把你要整合的文件或文件夹拖进去操作
把文件夹拖进去后会显示文件的路径之后按回车

再次出现提示输入1回车选择(Input "1" to start processing current list),处理当前列表
其实这里就是再次让你确认或整改整合的文件而已

接下来选项是
Input "1" to repack list as Ticketless NSP/重新打包成NSP格式
Input "2" to repack list as XCI/重新打包成XCI格式
Input "3" to repack list as both T-NSP and XCII/2种格式都打包生成
选择自己的需求进行打包

继续出现提示
DO YOU WANT TO PATCH THE REQUIRED-SYSTEM-VERSION
*******************************************************
If you choose to patch it will be set to match the
nca crypto so it'll only ask to update your system
in the case it's necessary

Input "0" to don't patch the Required System Version
Input "1" to "PATCH" the Required System Version

这里是让你选择是否修改游戏的系统运行版本要求,0是不修改,1是修改

如何降低系统要求版本
上面步奏选择1的话进入修改系统版本要求
nscb_3

自行输入要修改系统运行版本的编号按回车即可

*如果单纯想降级一个xci或者nsp本体游戏的话可以在一开始菜单里选择1“Input "1"  to process files INDIVIDUALLY”进行操作,降级选项都是到后面才会提示你的,没有单独直接降级的选项

接下来是提示你想怎么处理这些文件,基本默认选择1因为要整合,将所有文件合并成一个
HOW DO YOU WANT TO PROCESS THE FILES?
*******************************************************
The separate by base id mode is capable to identify the
content that corresponds to each game and create multiple
multi-xci or multi-nsp from the same list file

Input "1" to MERGE all files into a single file
Input "2" to SEPARATE into multifiles by baseid

最后等待进度条完成即可
nscb_4

最后整合或修改系统的文件会输出到NSCB_output文件夹里

如何确认是否整合或修改
继续通过NSCB.bat输入4进入FILE-INFO mode
把输出的文件拖入窗口里按回车出现8个编号选项
简单明了确认是否整合输出2即可
之后会提示是否把信息输出txt文本选择1是导出文本
在INFO文件夹里就能看到文本了
文本内容会显示title id,游戏名,厂商,本体升级档dlc修改系统版本等信息
看最后一行的三项数量对比即可
nscb_5

压缩转换NSZ格式
NSZ格式是新的格式,你当他是switch游戏里更高压的zip游戏本体就行了
拿歧路旅人xci做实验,传统方式清除多余的数据后文件大小为3.30G
打开NSCB.bat选择8进入压缩模式
拖入要压缩的xci或nsp文件按回车
选择1执行(Input "1" to start processing)
之后在选择1从nsp转nsz或xci转xcz格式(Input "1" to compress nsp\xci to nsz\xcz)
之后出现的9个选项不用理,输入d回车
等待进度条完毕后文件会输出到NSCB_output文件夹里

对比后xcz比原本xci格式少了500M左右

额外测试说明补充:
已测试像整合正版购入110+的太鼓达人DLC到一个xci里不太可能
在SXOS加载转好后的这种xci不但加载慢还会漏掉很多DLC内容
但是通过NSC_Builder查看整合的xci信息又一个都没少,这个请以进入游戏实际而定

已测试通过SXOS安装方式按xci格式后游戏运行,无缺少DLC的问题
这就说明xci格式规范毕竟有限
既然不能用xci整合融入那么多DLC额外内容不如转nsp格式安装到机子内用

或许这是SXOS的兼容也或许是xci格式是有限制
这里建议多个dlc情况的游戏想整合都建议输出成nsp格式或nsz格式使用

xcz&nsz貌似降级后没法转,暂时未测试,不知道是整合问题还是降级问题,转出来的nsz格式都是bk大小级别