20.1.0

From Nintendo Switch Brew
Jump to navigation Jump to search

The Switch 20.1.0 system update was released on May 28, 2025 (UTC). This Switch update was released for the following regions: ALL.

Security flaws fixed: <fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now>.

Change-log

Official ALL change-log:

  • Visual updates have been made to the Parental Control settings.
  • The sound that plays when Nintendo Switch Online is launched from the HOME Menu has been changed.
  • General system stability improvements to enhance the user's experience.
  • Note: If performing a system transfer from Nintendo Switch to Nintendo Switch 2 using local communication, the Nintendo Switch console will need to be updated to this latest system version to perform the transfer. See System Transfer from Nintendo Switch to Nintendo Switch 2 for more information.

System Titles

  • The following titles were updated:
    • Sysmodules: usb, htc.stub, boot2.ProdBoot, settings, Bus, bluetooth, bcat, friends, nifm, ptm, bsdsocket, hid, audio, LogManager.Prod, wlan, ldn, nvservices, pcv, capmtp, nvnflinger, pcie, account, ns, nfc, psc, capsrv, am, ssl, nim, btm, erpt, vi, pctl, npns, eupld, glue, eclct, es, fatal, creport, ro, sdb, grc, migration, jpegdec, safemode, olsc, ngct, jit, pgl, omm, eth, ngc.
    • SystemData (non-sysver): CertStore, ErrorMessage, MiiModel, BrowserDll, NgWord, SsidList, LocalNews, TimeZoneBinary, FontNintendoExtension, FontStandard, FontKorean, FontChineseTraditional, FontChineseSimple, FirmwareDebugSettings, BootImagePackage, BootImagePackageSafe, BootImagePackageExFat, FatalMessage, ControllerIcon, PlatformConfigIcosa, PlatformConfigCopper, PlatformConfigHoag, ControllerFirmware, NgWord2, BootImagePackageExFatSafe, PlatformConfigIcosaMariko, ContentActionTable, NgWordT, PlatformConfigAula, AulaDockFirmware, 0100000000000859, 010000000000085C.
    • Applets: qlaunch, auth, controller, dataErase, error, netConnect, playerSelect, LibAppletWeb, LibAppletShop, overlayDisp, photoViewer, LibAppletOff, LibAppletLns, LibAppletAuth, "starter" application, myPage, splay.

NPDM changes (besides usual version-bump): none.

Sysmodules were rebuilt with latest SDK, unless noted otherwise the only .text changes are from sdkver-update / logging-constants-update. The sysmodules with actual changes are (besides ones with IPC changes):

  • bcat, nifm, ro, jit, ...

RomFs changes:

  • ErrorMessage: updated
  • BrowserDll:
    • "/buildinfo/buildinfo.dat" updated
    • "/lyt/": Various data updated.
    • "/nro/netfront/": Various data updated.
    • "/sound/cruiser.bfsar" updated
  • NgWord: "/version.dat" updated
  • SystemVersion: All files updated.
  • LocalNews: "/image/LnMoonIntro/list.jpg" updated, "/image/LnMoonIntro/main.jpg" updated, "/message/CNzhT/" added
  • FirmwareDebugSettings: All files updated.
  • ControllerIcon: "/lyt/ColorTable" updated
  • ControllerFirmware: "/FirmwareInfo.csv" updated, "/tera_fullkey_ota.bin" updated, "/tera_fullkey_ota_iap.bin" updated, "/tera_ota.bin" updated, "/tera_ota_iap.bin" updated
  • NgWord2: updated
  • RebootlessSystemUpdateVersion: All files updated.
  • qlaunch applet:
    • "/lyt/": Various data updated.
    • "/message/": Various data updated.
    • "/sound/qlaunch_action.bksnd" updated
    • "/sound/qlaunch.bfsar" updated
    • "/texture/LogoMoonCNzh.bntx" added
    • "/texture/LogoMoonEUde.bntx" updated
    • "/texture/LogoMoonEUen.bntx" removed
    • "/texture/LogoMoonEUes.bntx" removed
    • "/texture/LogoMoonEUfr.bntx" removed
    • "/texture/LogoMoonEUit.bntx" updated
    • "/texture/LogoMoonEUnl.bntx" updated
    • "/texture/LogoMoonEUpt.bntx" updated
    • "/texture/LogoMoonEUru.bntx" updated
    • "/texture/LogoMoonJPja.bntx" updated
    • "/texture/LogoMoonTWzh.bntx" added
    • "/texture/LogoMoonUSen.bntx" updated
    • "/texture/LogoMoonUSes.bntx" updated
    • "/texture/LogoMoonUSfr.bntx" updated
    • "/texture/LogoMoonUSpt.bntx" added
  • auth applet:
    • "/lyt/": Various data updated.
    • "/message/": Various data updated.
    • "/sound/auth_action.bksnd" updated
    • "/sound/auth.bfsar" updated
  • controller applet:
    • "/message/": Various data updated.
    • "/sound/controller_action.bksnd" updated
  • dataErase applet:
    • "/message/": Various data updated.
    • "/sound/dataErase_action.bksnd" updated
  • error applet:
    • "/lyt/": Various data updated.
    • "/message/": Various data updated.
    • "/sound/error_action.bksnd" updated
    • "/sound/error.bfsar" updated
    • "/texture/LogoMoonCNzh.bntx" added
    • "/texture/LogoMoonEUde.bntx" updated
    • "/texture/LogoMoonEUen.bntx" removed
    • "/texture/LogoMoonEUes.bntx" removed
    • "/texture/LogoMoonEUfr.bntx" removed
    • "/texture/LogoMoonEUit.bntx" updated
    • "/texture/LogoMoonEUnl.bntx" updated
    • "/texture/LogoMoonEUpt.bntx" updated
    • "/texture/LogoMoonEUru.bntx" updated
    • "/texture/LogoMoonJPja.bntx" updated
    • "/texture/LogoMoonTWzh.bntx" added
    • "/texture/LogoMoonUSen.bntx" updated
    • "/texture/LogoMoonUSes.bntx" updated
    • "/texture/LogoMoonUSfr.bntx" updated
    • "/texture/LogoMoonUSpt.bntx" added
  • netConnect applet:
    • "/message/": Various data updated.
    • "/sound/netConnect_action.bksnd" updated
  • playerSelect applet:
    • "/message/": Various data updated.
    • "/sound/playerSelect_action.bksnd" updated
    • "/sound/playerSelect.bfsar" updated
  • LibAppletWeb/LibAppletShop/LibAppletOff/LibAppletLns/LibAppletAuth: All files updated.
  • overlayDisp applet:
    • "/lyt/": Various data updated.
    • "/message/": Various data updated.
    • "/sound/infoLHub.raw" updated
    • "/sound/infoPtcl.raw" updated
    • "/sound/infoTimerOver.raw" updated
    • "/sound/infoTimer.raw" updated
    • "/sound/overlayDisp_action.bksnd" updated
  • photoViewer applet:
    • "/lyt/": Various data updated.
    • "/message/": Various data updated.
    • "/sound/photoViewer_action.bksnd" updated
  • "starter" application:
    • "/lyt/": Various data updated.
    • "/message/": Various data updated.
    • "/sound/starter_action.bksnd" updated
  • myPage applet:
    • "/lyt/": Various data updated.
    • "/message/": Various data updated.
    • "/sound/myPage_action.bksnd" updated
    • "/sound/myPage.bfsar" updated
  • splay applet:
    • "/lyt/": Various data updated.
    • "/message/": Various data updated.
    • "/sound/splay_action.bksnd" updated
    • "/sound/splay.bfsar" updated

IPC Interface Changes

  • Unknown Interface prev-version: 0x710008741C
  • Unknown Interface cur-version: 0x710008741C
  • Interface Changed: nn::hid::IHidDebugServer
    • Added: 214 - inbytes: 0x8, outbytes: 0x1D
  • Interface Changed: nn::hid::IHidSystemServer
    • Added: 1158 - inbytes: 0x1, outbytes: 0x0
    • Added: 1159 - inbytes: 0x0, outbytes: 0x0
  • Interface Changed: nn::wlan::detail::IWirelessCommunicationService
    • Changed: 120 - outbytes: 0x28 -> 0x2C (final state: inbytes: 0x0, outbytes: 0x2C)
  • Unknown Interface prev-version: 0x71000055E0
  • Unknown Interface cur-version: 0x71000055E0
  • Unknown Interface prev-version: 0x7100086504 [ID = 0x0919ff75]
  • Unknown Interface prev-version: 0x7100085DD4 [ID = 0x38f0bb3d]
  • Unknown Interface prev-version: 0x71000846F0 [ID = 0x107aa108]
  • Unknown Interface prev-version: 0x7100085B3C [ID = 0x3af03446]
  • Unknown Interface prev-version: 0x7100086228 [ID = 0x36f3a242]
  • Unknown Interface cur-version: 0x7100086504 [ID = 0x0919ff75]
  • Unknown Interface cur-version: 0x7100085DD4 [ID = 0x38f0bb3d]
  • Unknown Interface cur-version: 0x71000846F0 [ID = 0x107aa108]
  • Unknown Interface cur-version: 0x7100085B3C [ID = 0x3af03446]
  • Unknown Interface cur-version: 0x7100086228 [ID = 0x36f3a242]
  • Unknown Interface prev-version: 0x71001A4F60 [ID = 0x4e930893]
  • Unknown Interface prev-version: 0x7100264B34 [ID = 0x3af03446]
  • Unknown Interface prev-version: 0x7100264DCC [ID = 0x38f0bb3d]
  • Unknown Interface prev-version: 0x7100265220 [ID = 0x36f3a242]
  • Unknown Interface prev-version: 0x71002654FC [ID = 0x0919ff75]
  • Unknown Interface prev-version: 0x71001A495C [ID = 0x04dea048]
  • Unknown Interface prev-version: 0x71002636E8 [ID = 0x107aa108]
  • Unknown Interface cur-version: 0x7100266784 [ID = 0x3af03446]
  • Unknown Interface cur-version: 0x7100265338 [ID = 0x107aa108]
  • Unknown Interface cur-version: 0x71001A5D44 [ID = 0x04dea048]
  • Unknown Interface cur-version: 0x7100266A1C [ID = 0x38f0bb3d]
  • Unknown Interface cur-version: 0x710026714C [ID = 0x0919ff75]
  • Unknown Interface cur-version: 0x71001A6348 [ID = 0x4e930893]
  • Unknown Interface cur-version: 0x7100266E70 [ID = 0x36f3a242]
  • Interface Changed: nn::account::IAccountServiceForAdministrator
    • Changed: 292 - outinterfaces: ['0x7100264B34 [ID = 0x3af03446]'] -> ['0x7100266784 [ID = 0x3af03446]'] (final state: inbytes: 0x10, outbytes: 0x0, outinterfaces: ['0x7100266784 [ID = 0x3af03446]'])
    • Changed: 293 - outinterfaces: ['0x7100264DCC [ID = 0x38f0bb3d]'] -> ['0x7100266A1C [ID = 0x38f0bb3d]'] (final state: inbytes: 0x10, outbytes: 0x0, outinterfaces: ['0x7100266A1C [ID = 0x38f0bb3d]'])
    • Changed: 350 - outinterfaces: ['0x7100265220 [ID = 0x36f3a242]'] -> ['0x7100266E70 [ID = 0x36f3a242]'] (final state: inbytes: 0x1, outbytes: 0x0, outinterfaces: ['0x7100266E70 [ID = 0x36f3a242]'])
    • Changed: 352 - outinterfaces: ['0x71002654FC [ID = 0x0919ff75]'] -> ['0x710026714C [ID = 0x0919ff75]'] (final state: inbytes: 0x4, inhandles: [1], outbytes: 0x0, outinterfaces: ['0x710026714C [ID = 0x0919ff75]'])
  • Interface Changed: nn::account::baas::IAdministrator
    • Changed: 181 - outinterfaces: ['0x71002636E8 [ID = 0x107aa108]'] -> ['0x7100265338 [ID = 0x107aa108]'] (final state: inbytes: 0x0, outbytes: 0x0, outinterfaces: ['0x7100265338 [ID = 0x107aa108]'])
    • Changed: 182 - outinterfaces: ['0x71002636E8 [ID = 0x107aa108]'] -> ['0x7100265338 [ID = 0x107aa108]'] (final state: inbytes: 0x10, outbytes: 0x0, outinterfaces: ['0x7100265338 [ID = 0x107aa108]'])
  • Interface Changed: nn::account::baas::IManagerForSystemService
    • Changed: 181 - outinterfaces: ['0x71002636E8 [ID = 0x107aa108]'] -> ['0x7100265338 [ID = 0x107aa108]'] (final state: inbytes: 0x0, outbytes: 0x0, outinterfaces: ['0x7100265338 [ID = 0x107aa108]'])
    • Changed: 182 - outinterfaces: ['0x71002636E8 [ID = 0x107aa108]'] -> ['0x7100265338 [ID = 0x107aa108]'] (final state: inbytes: 0x10, outbytes: 0x0, outinterfaces: ['0x7100265338 [ID = 0x107aa108]'])
  • Interface Changed: nn::ns::detail::IApplicationManagerInterface
    • Added: 933 - buffers: [0x6], inbytes: 0x90, outbytes: 0x4
    • Added: 2183 - inbytes: 0x8, outbytes: 0x0
    • Changed: 4026 - outinterfaces: ['0x71001A495C [ID = 0x04dea048]'] -> ['0x71001A5D44 [ID = 0x04dea048]'] (final state: inbytes: 0x8, outbytes: 0x0, outinterfaces: ['0x71001A5D44 [ID = 0x04dea048]'])
    • Changed: 4027 - outinterfaces: ['0x71001A4F60 [ID = 0x4e930893]'] -> ['0x71001A6348 [ID = 0x4e930893]'] (final state: inbytes: 0x8, outbytes: 0x0, outinterfaces: ['0x71001A6348 [ID = 0x4e930893]'])
  • Interface Changed: nn::ns::detail::IContentManagementInterface
    • Added: 58 - inbytes: 0x0, outbytes: 0x0
    • Added: 71 - inbytes: 0x1, outbytes: 0x10
  • Interface Changed: nn::ns::detail::IReadOnlyApplicationControlDataInterface
    • Added: 17 - buffers: [0x6], inbytes: 0x90, outbytes: 0x4
  • Unknown Interface prev-version: 0x71000CE314 [ID = 0x359536d2]
  • Unknown Interface cur-version: 0x71000CE4B4 [ID = 0x359536d2]
  • Interface Changed: nn::am::service::IAllSystemAppletProxiesService
    • Changed: 460 - outinterfaces: ['0x71000CE314 [ID = 0x359536d2]'] -> ['0x71000CE4B4 [ID = 0x359536d2]'] (final state: inbytes: 0x0, outbytes: 0x0, outinterfaces: ['0x71000CE4B4 [ID = 0x359536d2]'])
  • Interface Changed: nn::nim::detail::INetworkInstallManager
    • Added: 173 - buffer_entry_sizes: [0x10], buffers: [0x5], inbytes: 0x0, outbytes: 0x0
  • Unknown Interface prev-version: 0x7100097948 [ID = 0xfe214da9]
  • Unknown Interface prev-version: 0x7100096B3C [ID = 0xdf171f31]
  • Unknown Interface cur-version: 0x7100097948 [ID = 0xfe214da9]
  • Unknown Interface cur-version: 0x7100096B3C [ID = 0xdf171f31]
  • Unknown Interface prev-version: 0x710005ECA0 [ID = 0xef2a5618]
  • Unknown Interface cur-version: 0x710005ECA0 [ID = 0xef2a5618]
  • Unknown Interface prev-version: 0x710014064C [ID = 0x29d8801c]
  • Unknown Interface prev-version: 0x7100140AD0 [ID = 0xeb5e4ee2]
  • Unknown Interface prev-version: 0x710013C47C [ID = 0x6e021695]
  • Unknown Interface prev-version: 0x7100141A58 [ID = 0x3c7c9db7]
  • Unknown Interface prev-version: 0x710013E13C [ID = 0x8cf617a1]
  • Unknown Interface cur-version: 0x710013C728 [ID = 0x6e021695]
  • Unknown Interface cur-version: 0x71001408F8 [ID = 0x29d8801c]
  • Unknown Interface cur-version: 0x7100141D04 [ID = 0x3c7c9db7]
  • Unknown Interface cur-version: 0x7100140D7C [ID = 0xeb5e4ee2]
  • Unknown Interface cur-version: 0x710013E3E8 [ID = 0x8cf617a1]
  • Interface Changed: nn::migration::user::IService
    • Changed: 2100 - outinterfaces: ['0x710013C47C [ID = 0x6e021695]'] -> ['0x710013C728 [ID = 0x6e021695]'] (final state: buffer_entry_sizes: [0x100], buffers: [0x19], inbytes: 0x4, inhandles: [1], outbytes: 0x0, outinterfaces: ['0x710013C728 [ID = 0x6e021695]'])
    • Changed: 2110 - outinterfaces: ['0x710013C47C [ID = 0x6e021695]'] -> ['0x710013C728 [ID = 0x6e021695]'] (final state: inbytes: 0x4, inhandles: [1], outbytes: 0x0, outinterfaces: ['0x710013C728 [ID = 0x6e021695]'])
    • Changed: 2200 - outinterfaces: ['0x710013E13C [ID = 0x8cf617a1]'] -> ['0x710013E3E8 [ID = 0x8cf617a1]'] (final state: buffer_entry_sizes: [0x100], buffers: [0x19], inbytes: 0x4, inhandles: [1], outbytes: 0x0, outinterfaces: ['0x710013E3E8 [ID = 0x8cf617a1]'])
    • Changed: 2210 - outinterfaces: ['0x710013E13C [ID = 0x8cf617a1]'] -> ['0x710013E3E8 [ID = 0x8cf617a1]'] (final state: inbytes: 0x4, inhandles: [1], outbytes: 0x0, outinterfaces: ['0x710013E3E8 [ID = 0x8cf617a1]'])
    • Changed: 2250 - outinterfaces: ['0x710014064C [ID = 0x29d8801c]'] -> ['0x71001408F8 [ID = 0x29d8801c]'] (final state: inbytes: 0x18, inhandles: [1], outbytes: 0x0, outinterfaces: ['0x71001408F8 [ID = 0x29d8801c]'])
    • Changed: 2260 - outinterfaces: ['0x710014064C [ID = 0x29d8801c]'] -> ['0x71001408F8 [ID = 0x29d8801c]'] (final state: inbytes: 0x4, inhandles: [1], outbytes: 0x0, outinterfaces: ['0x71001408F8 [ID = 0x29d8801c]'])
    • Changed: 2300 - outinterfaces: ['0x7100140AD0 [ID = 0xeb5e4ee2]'] -> ['0x7100140D7C [ID = 0xeb5e4ee2]'] (final state: inbytes: 0x18, inhandles: [1], outbytes: 0x0, outinterfaces: ['0x7100140D7C [ID = 0xeb5e4ee2]'])
    • Changed: 2310 - outinterfaces: ['0x7100140AD0 [ID = 0xeb5e4ee2]'] -> ['0x7100140D7C [ID = 0xeb5e4ee2]'] (final state: inbytes: 0x4, inhandles: [1], outbytes: 0x0, outinterfaces: ['0x7100140D7C [ID = 0xeb5e4ee2]'])
    • Changed: 2400 - outinterfaces: ['0x7100141A58 [ID = 0x3c7c9db7]'] -> ['0x7100141D04 [ID = 0x3c7c9db7]'] (final state: inbytes: 0x10, inhandles: [1], outbytes: 0x0, outinterfaces: ['0x7100141D04 [ID = 0x3c7c9db7]'])
    • Changed: 2420 - outinterfaces: ['0x7100141A58 [ID = 0x3c7c9db7]'] -> ['0x7100141D04 [ID = 0x3c7c9db7]'] (final state: inbytes: 0x4, inhandles: [1], outbytes: 0x0, outinterfaces: ['0x7100141D04 [ID = 0x3c7c9db7]'])
  • Unknown Interface prev-version: 0x7100133FE0 [ID = 0x17291af3]
  • Unknown Interface prev-version: 0x71001357F4 [ID = 0xa036ce80]
  • Unknown Interface cur-version: 0x710013A720 [ID = 0xa036ce80]
  • Unknown Interface cur-version: 0x7100138F0C [ID = 0x17291af3]
  • Interface Changed: nn::olsc::srv::IDaemonController
    • Changed: 13 - outinterfaces: ['0x71001357F4 [ID = 0xa036ce80]', None] -> ['0x710013A720 [ID = 0xa036ce80]', None] (final state: inbytes: 0x0, outbytes: 0x0, outinterfaces: ['0x710013A720 [ID = 0xa036ce80]', None])
  • Interface Changed: nn::olsc::srv::IOlscServiceForSystemService
    • Changed: 1000 - outinterfaces: ['0x7100133FE0 [ID = 0x17291af3]'] -> ['0x7100138F0C [ID = 0x17291af3]'] (final state: buffer_entry_sizes: [0x10], buffers: [0x5], inbytes: 0x0, outbytes: 0x0, outinterfaces: ['0x7100138F0C [ID = 0x17291af3]'])
  • Interface Changed: nn::olsc::srv::IRemoteStorageController
    • Changed: 800 - outinterfaces: ['0x7100133FE0 [ID = 0x17291af3]'] -> ['0x7100138F0C [ID = 0x17291af3]'] (final state: buffer_entry_sizes: [0x8], buffers: [0x5], inbytes: 0x0, outbytes: 0x0, outinterfaces: ['0x7100138F0C [ID = 0x17291af3]'])
  • Interface Changed: nn::olsc::srv::ITransferTaskListController
    • Added: 26 - inbytes: 0x0, outbytes: 0x0, outinterfaces: ['nn::olsc::srv::IRemoteStorageController']
    • Added: 27 - inbytes: 0x0, outbytes: 0x0, outinterfaces: ['nn::olsc::srv::IRemoteStorageController']
    • Added: 28 - inbytes: 0x10, outbytes: 0x1
    • Added: 29 - inbytes: 0x0, outbytes: 0x1
    • Added: 30 - inbytes: 0x1, outbytes: 0x38
  • Interface Changed: nn::omm::detail::IOperationModeManager
    • Added: 50 - inbytes: 0x0, outbytes: 0x8

BootImagePackages

RomFs changes:

  • "/nx/package2" updated

INI1 changes:

  • BootImagePackage/BootImagePackageExFat:
    • All FIRM Sysmodules were just re-built, resulting in updated GNU build-id. The *only* changes besides this are:
      • Loader: Anti-downgrade list is updated.
      • FS: UpdateResult's logging constants/hashes were updated.

Kernel

  • cpu::DoCoreInterruptBarrier now uses a KLightLock instead of a KSpinLock.
  • Sleep entry now waits 1920 ticks after synchronizing cores and before saving the interrupt manager
  • KInterruptController::SaveLocalState/RestoreLocalState now saves and restores spendsgir

bcat

  • Updated L_8bc30, prev ver @ L_8bc30.
    • Prior to the last "if (inx1)" check, this now calls L_93164, with the required init before that if needed.
  • Updated L_92fe4, prev ver @ L_92f84.
    • This now returns 1 for success, 0 for failure (previously there was no retval).
  • Updated L_93164, prev ver @ L_930dc.
    • When inx1 doesn't match any of the state fields, it now skips to calling a func and returning. Previously when the input was invalid, it would use -1 as an arrayindex.
  • Updated L_9b640, prev ver @ L_9b5c0.
    • Code was moved around, etc.
  • Updated L_9bc40, prev ver @ L_9bbc0.
    • Minor changes?
  • Updated L_a3d00, prev ver @ L_a3c70.
    • When handling value 0x12C87A, w2 is now set to 0xE10 (3600) instead of 0x12C (300).
  • Updated L_f1d90, prev ver @ L_f1d00.
    • This is error-handling/conversion related.

nifm

  • Updated L_83c80, prev ver @ L_83c80.
    • Code was added starting at 0x84b64.
  • Updated L_a11d8, prev ver @ L_a10d8.
    • Error handling was updated.
  • Updated L_a176c, prev ver @ L_a1640.
    • An additional state field is now cleared.
    • Error handling was updated.
  • Updated L_a1b20, prev ver @ L_a1978.
    • An additional state field is now cleared.
  • Updated L_a1c34, prev ver @ L_a1a1c.
    • An additional state field is now cleared.
    • Error handling was updated.
  • Updated L_c0aa0, prev ver @ L_c0820.
    • The call to nn::os::WaitSystemEvent was replaced with a call to nn::os::TimedWaitSystemEvent, with L_c0e70 being called if that returns false.
  • The IPC func for the updated wlan cmd was updated.

jit

The only updated func was L_177b0 (this is the func called by nn::ro::RegisterModuleInfo):

  • The order of the validation after magicnum-check (NRR) was swapped.

ro

  • RoServer object now has two new fields, "m_SupportedPlatforms", "m_NumSupportedPlatforms".
    • These are initialized for both JitPlugin and User servers to point to an array of size 1, containing only Platform 0 (NX).
  • During NRR validation, the NRR platform byte (NRR + 0x6) is now checked to be contained within the server's supported platforms array before header is copied onto stack, if it is not then error 0xC16 is returned.

See Also

System update report(s):


Nintendo Switch System Versions
1.0.0
2.0.02.1.02.2.02.3.0
3.0.03.0.13.0.2
4.0.04.0.14.1.0
5.0.05.0.15.0.25.1.0
6.0.06.0.16.1.06.2.0
7.0.07.0.1
8.0.08.0.18.1.08.1.1
9.0.09.0.19.1.09.2.0
10.0.010.0.110.0.210.0.310.0.410.1.010.1.110.2.0
11.0.011.0.1
12.0.012.0.112.0.212.0.312.1.0
13.0.013.1.013.2.013.2.1
14.0.014.1.014.1.114.1.2
15.0.015.0.1
16.0.016.0.116.0.216.0.316.1.0
17.0.017.0.1
18.0.018.0.118.1.0
19.0.019.0.1
20.0.020.0.120.1.0