当前开发要求(UE 5.7)
支持的设备硬件:Nintendo Switch
支持的IDE:Visual Studio 2022
SDK版本:
SDK:20.5.6
最低固件版本:20.1.0-2.2
Nintendo开发接口(NDI)早已废弃,无法再从Nintendo下载。 请改用Nintendo文件包管理器(NNPM)。
版本历史记录
5.7 | 20.5.6 | 20.1.0-2.2 | |
5.6 | 20.5.6 | 20.1.0-2.2 | |
5.5 | 18.3.1 | 19.0.0-2.0 | |
5.4 | 16.2.3 | 17.0.0-7.0 | |
5.3 | 16.2.0 | 16.0.3 | 支持的IDE:Visual Studio 2022(SDK版本16.2.0) |
5.2 | 14.3.0或15.3.0 + 可选NEX 4.6.7 | 14.3.0-1.0 | 支持的IDE:Visual Studio 2022(SDK版本15.3.0),Visual Studio 2019(SDK版本14.3.0) |
5.1 | 14.3.0+ 可选 NEX 4.6.7 | 14.1.2-1.1 | 支持的IDE:Visual Studio 2019、2022 |
5.0 | 13.3.0+ 可选 NEX 4.6.6 | 13.2.1 | 支持的IDE:Visual Studio 2019 |
版本说明
所有Nintendo
新增内容:
进行了修改,提供了一种方法,可以将附加内容版本与应用程序版本分开,因为在某些情况下,开发者可能只想更新附加内容发布版本,而不想更改应用程序版本。
在支持的硬件上实现了Nintendo平台的CPU超频,用于开发目的。
启用ASTC纹理压缩时,现在也启用RDO。
RDO提供了更好的软件包压缩(大型项目中总软件包大小减少约5%),且没有可察觉的质量损失。
现已实现ApplicationWillDeactivateDelegate和ApplicationHasReactivatedDelegate。 这些对应于应用程序进入和离开“失去焦点”状态(而不是“后台”状态)的时间。
请注意,CVarSuspendInBackground的值会影响操作系统向正在运行的应用程序提供的信息,进而影响可以广播的委托。 如需详细了解这些状态,请参阅Nintendo文档中关于“处理焦点状态的变化”的内容。
禁用了定义了[[nodiscard]]警告的NintendoSDK函数,以简化向SDK 21的过渡(非正式支持)。 未来的虚幻引擎版本将解决此警告的具体实例。
错误修复:
此前,从 Target Manager 2 启动文件包 (.NSP) 时,`IsPackagedExecutable` 函数可能无法检测到这种情况,从而导致动态模块加载逻辑模块从非预期位置加载。 IsPackagedExecutable现在将正确检测到这种情况,动态模块将从预期位置(包)加载。
此前,如果启用了Zen,但未设置有效的文件缓存日志大小,应用程序可能会卡住或无响应。 现在,如果使用了文件缓存(由于Zen或其他原因),则会在GetJournaledBytesBeforeFlush中设置有效的缓存日志大小。
此前,在制作补丁时,即使"基于"版本已被创建为"发布版本",也无法找到该版本。 现在,Nintendo补丁将查找发布版本存储的位置,对应于生成补丁时使用的“基于”版本。 此外,还添加了额外的日志记录,以便更清楚地了解流程状态。
此前,对NintendoExports.FindTmFile的调用无法成功找到NXSymStore.exe文件。 这种情况可能发生在发布符号时(例如,在进行编译时)。 现在,该文件将成功被定位。
NintendoInputSender
添加了一项修复,以确保当通过按钮按下启动时,弹出对话框会获取焦点并显示在主 NintendoInputSender 窗口上方。
修复了一个问题,即更改开发工具包启动应用程序(主页/开发菜单)时,不会自动将设备重启到请求的应用程序中。
更改为新的启动应用程序需要通过对话框确认,而不是立即执行请求。
此前,如果在测试配置中设置了NO_LOGGING,编译会失败,并在NintendoSystemCrashCallbackHandlers.cpp中出现错误。 现在不会发生错误。
此前,使用Nintendo CPU分析器以“测试”配置捕获应用程序时,会报告一个严重问题,错误地将构建标记为“开发”构建。 现在,测试版本不再被错误地识别为“开发”版本。