This commit is contained in:
sin365 2025-03-11 15:48:32 +08:00
parent 701a645ea4
commit 51fdabc58d

View File

@ -5,11 +5,16 @@
> 这个我不会提供任何文件,或者建议您使用任天堂官方授权的开发套件(笑) > 这个我不会提供任何文件,或者建议您使用任天堂官方授权的开发套件(笑)
准备好Nintendo SDK之后配置如下环境变量 准备好Nintendo SDK之后配置如下环境变量
NINTENDO_SDK_ROOT -> 你的路径\NintendoSDK NINTENDO_SDK_ROOT -> 你的路径\NintendoSDK
NINTENDO_SDK_NEX_ROOT -> 你的路径\NintendoSDK-NEX NINTENDO_SDK_NEX_ROOT -> 你的路径\NintendoSDK-NEX
NINTENDO_SDK_NPLN_ROOT -> 你的路径\NintendoSDK-NPLN NINTENDO_SDK_NPLN_ROOT -> 你的路径\NintendoSDK-NPLN
NINTENDO_SDK_PIA_ROOT -> 你的路径\NintendoSDK-Pia6 NINTENDO_SDK_PIA_ROOT -> 你的路径\NintendoSDK-Pia6
### 安装dotnet SDK ### 安装dotnet SDK
> 因为Nintendo SDK依赖donetsdk的在Nintendo Sdk中也直接包含dotnet sdk的安装文件是doNet6).您也可以自行安装 > 因为Nintendo SDK依赖donetsdk的在Nintendo Sdk中也直接包含dotnet sdk的安装文件是doNet6).您也可以自行安装
@ -23,10 +28,13 @@ NINTENDO_SDK_PIA_ROOT ->
准备和SDK对应版本的Unity Switch Support 准备和SDK对应版本的Unity Switch Support
安装Unity-AAAA版本 安装Unity-AAAA版本
安装UnitySetup-Nintendo-Switch-Support-for-Editor-AAAA-SDK-BBBB-xxxxxxx.exe 安装UnitySetup-Nintendo-Switch-Support-for-Editor-AAAA-SDK-BBBB-xxxxxxx.exe
> 占位符: > 占位符:
> AAAA是Unity版本号 > AAAA是Unity版本号
> BBBB是Nintendo SDK版本号 > BBBB是Nintendo SDK版本号
@ -49,20 +57,27 @@ Nintendo Switch
你大概率是没有Nintendo官方授权的开发套件的按照官方套件你打包出来的程序只能在官方提供的开发机和测试机上运行零售机是无法运行的。 你大概率是没有Nintendo官方授权的开发套件的按照官方套件你打包出来的程序只能在官方提供的开发机和测试机上运行零售机是无法运行的。
要安装到零售机切是已经折腾过的零售机Hacked 要安装到零售机切是已经折腾过的零售机Hacked
而且先决条件是你提供的NSP是没有NCA签名等基本信息的解决这个之后才有安装的可能。 而且先决条件是你提供的NSP是没有NCA签名等基本信息的解决这个之后才有安装的可能。
不解决的话通过MTP之类的安装方式都会报错无法安装 不解决的话通过MTP之类的安装方式都会报错无法安装
> Invalid NCA Magic > Invalid NCA Magic
# 正片开始 # 正片开始
在此之前请你先确保你Unity开发环境能够选择Switch平台成功Build出文件。 在此之前请你先确保你Unity开发环境能够选择Switch平台成功Build出文件。
勾选 Create NSP File 是输入.nsp文件 勾选 Create NSP File 是输入.nsp文件
不勾选 则是输出的文件夹形式的你的程序文件 不勾选 则是输出的文件夹形式的你的程序文件
若Unity并不能选择Switch平台请检查你的Switch Support是否准备好并安装 若Unity并不能选择Switch平台请检查你的Switch Support是否准备好并安装
若打包的时候并不能找到SDK请检查你的Nintendo SDK是否准备好并配置好环境变量。 若打包的时候并不能找到SDK请检查你的Nintendo SDK是否准备好并配置好环境变量。
若IL2CPP问题请按照Nintendo SDK解决。 若IL2CPP问题请按照Nintendo SDK解决。
还有先解决基本问题比如你的代码在Build上不要报错或者Switch的一些宏之类的。 还有先解决基本问题比如你的代码在Build上不要报错或者Switch的一些宏之类的。
能输出文件,好,现在才可以往下看。 能输出文件,好,现在才可以往下看。
@ -74,34 +89,45 @@ Nintendo Switch
> 这是敏感操作,本文只是表示我自己的操作,对于操作的影响,本文不负任何责任。 > 这是敏感操作,本文只是表示我自己的操作,对于操作的影响,本文不负任何责任。
你需要提取你SysNADA的key这个固件密钥是构建NCA等信息的关键。 你需要提取你SysNADA的key这个固件密钥是构建NCA等信息的关键。
请不要在网络上寻找key即便找到也是不可用的。 请不要在网络上寻找key即便找到也是不可用的。
请自行提取。 请自行提取。
下载 lockpick_rcm.bin复制到TF卡\bootloader\payloads 下载 lockpick_rcm.bin复制到TF卡\bootloader\payloads
(如果你的折腾机已经整合,可以不下载) (如果你的折腾机已经整合,可以不下载)
hekate界面选择PayLoad有些中文汉化了叫有效载荷 hekate界面选择PayLoad有些中文汉化了叫有效载荷
PayLoad中选择lockpick_rcm PayLoad中选择lockpick_rcm
进入lockpick_rcm之后音量加减按钮是菜单上下选择电源键是确定。 进入lockpick_rcm之后音量加减按钮是菜单上下选择电源键是确定。
我们选择 Dump from SysNADA很快会将你的key保存到SDK上。 我们选择 Dump from SysNADA很快会将你的key保存到SDK上。
退出Lockpick 退出Lockpick
在SDK中会有这三个文件将他拷贝到你的电脑上。 在SDK中会有这三个文件将他拷贝到你的电脑上。
sd:/switch/prod.keys sd:/switch/prod.keys
sd:/switch/title.keys sd:/switch/title.keys
sd:/switch/dev.keys sd:/switch/dev.keys
> 你可以使用它因为你合法拥有你的switch设备但请仅自己提取使用不要再网上分享或传播你的文件。避免一些法律风险和避免您的设备敏感信息被泄露。 > 你可以使用它因为你合法拥有你的switch设备但请仅自己提取使用不要再网上分享或传播你的文件。避免一些法律风险和避免您的设备敏感信息被泄露。
### 前置2.确定一个titleid ### 前置2.确定一个titleid
自己定一个titleid确保和现有所有已发行的游戏或者自制游戏的TitleID不一样 自己定一个titleid确保和现有所有已发行的游戏或者自制游戏的TitleID不一样
可以去GBAtemp之类的论坛查重。 可以去GBAtemp之类的论坛查重。
并在Unity PlayerSetting中设置TitleID 并在Unity PlayerSetting中设置TitleID
# 使用 AxibugNSPTools 重新打包NSP # 使用 AxibugNSPTools 重新打包NSP
- 这工具由我提供,**工具内不提供也不包含任何Nintendo SDK版权相关的任何内容。**只是当你合法拥有Nintendo SDK时本工具全自动化帮你调用 - **这工具由我提供工具内不提供也不包含任何Nintendo SDK版权相关的任何内容。只是当你合法拥有Nintendo SDK时本工具全自动化帮你调用**
- **即本工具调用和操作的任何文件,都是您提供的合法文件,本工具不包含。给合法授权的开发者使用的。请遵守相关规定。** - **即本工具调用和操作的任何文件,都是您提供的合法文件,本工具不包含。给合法授权的开发者使用的。请遵守相关规定。**
本工具自动化调用您提供的合法Nintendo SDK获取包的详细信息并基于您提供的合法prod.keys生成NAC帮助您调用hacpack最终repack一个新的NSP使其可以在已经被折腾的Switch上成功安装NSP文件。 本工具自动化调用您提供的合法Nintendo SDK获取包的详细信息并基于您提供的合法prod.keys生成NAC帮助您调用hacpack最终repack一个新的NSP使其可以在已经被折腾的Switch上成功安装NSP文件。
@ -115,7 +141,7 @@ AxibugNSPTools
*若没有prod.keys,程序repack时会提示您。 *若没有prod.keys,程序repack时会提示您。
· 确保先前配置的Nintendo_SDK_ROOT环境变量 - 确保先前配置的Nintendo_SDK_ROOT环境变量
*若没有Nintendo_SDK_ROOT环境变量,程序repack时会提示您。 *若没有Nintendo_SDK_ROOT环境变量,程序repack时会提示您。