20.2.0
The Switch 20.2.0 system update was released on July 15, 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:
- Fixed an issue where Parental Control settings were not transferred from Nintendo Switch to Nintendo Switch 2 in certain circumstances during a system transfer.
- General system stability improvements to enhance the user's experience.
System Titles
- The following titles were updated:
- Sysmodules: wlan, ldn, account, ns, am, ssl, nim, npns, sdb, grc, migration, olsc.
- SystemData (non-sysver): BrowserDll, 0100000000000859.
- Applets: qlaunch, auth, error, netConnect, playerSelect, LibAppletWeb, LibAppletShop, overlayDisp, LibAppletOff, LibAppletLns, LibAppletAuth, "starter" application, splay.
NPDM changes (besides usual version-bump): none.
RomFs changes:
- BrowserDll:
- "/buildinfo/buildinfo.dat" updated
- "/nro/netfront/": Various data updated.
- SystemVersion: All files updated.
- qlaunch applet:
- "/icon/NaIcon_ShareFrom_ForDemo.jpg" removed
- "/icon/NaIcon_ShareFrom_ForDemo.png" removed
- "/icon/NaIcon_ShareTo_ForDemo.jpg" removed
- "/icon/NaIcon_ShareTo_ForDemo.png" removed
- "/message/": Various data updated.
- auth applet: "/message/CNzh/auth.msbt.szs" updated, "/message/CNzh/common.msbt.szs" updated, "/message/TWzh/auth.msbt.szs" updated, "/message/TWzh/common.msbt.szs" updated
- error applet: "/message/CNzh/common.msbt.szs" updated, "/message/TWzh/common.msbt.szs" updated
- netConnect applet: "/message/CNzh/common.msbt.szs" updated, "/message/CNzh/netConnect.msbt.szs" updated, "/message/TWzh/common.msbt.szs" updated, "/message/TWzh/netConnect.msbt.szs" updated
- playerSelect applet: "/icon/" added, "/message/CNzh/common.msbt.szs" updated, "/message/TWzh/common.msbt.szs" updated
- LibAppletWeb/LibAppletShop/LibAppletOff/LibAppletLns/LibAppletAuth: All files updated.
- overlayDisp applet: "/message/CNzh/common.msbt.szs" updated, "/message/CNzh/overlayDisp.msbt.szs" updated, "/message/TWzh/common.msbt.szs" updated, "/message/TWzh/overlayDisp.msbt.szs" updated
- "starter" application:
- "/message/": Various data updated.
- splay applet: "/message/CNzh/common.msbt.szs" updated, "/message/TWzh/common.msbt.szs" updated
IPC Interface Changes
- Interface Changed: nn::am::service::IApplicationFunctions
- Added: 330 - inbytes: 0x0, outbytes: 0x1
- Unknown Interface prev-version: 0x7100097948 [ID = 0xfe214da9]
- Unknown Interface cur-version: 0x7100097948 [ID = 0xfe214da9]
- Interface Changed: nn::grcsrv::IContinuousRecorder
- Changed: 5 - inbytes: 0x4 -> 0x20 (final state: inbytes: 0x20, outbytes: 0x0)
- Unknown Interface prev-version: 0x710005ECA0 [ID = 0xef2a5618]
- Unknown Interface cur-version: 0x710005EC90 [ID = 0xef2a5618]
- Interface Changed: nn::pdm::detail::INotifyService
- Changed: 100 - outinterfaces: ['0x710005ECA0 [ID = 0xef2a5618]'] -> ['0x710005EC90 [ID = 0xef2a5618]'] (final state: inbytes: 0x20, outbytes: 0x0, outinterfaces: ['0x710005EC90 [ID = 0xef2a5618]'])
- Changed: 101 - outinterfaces: ['0x710005ECA0 [ID = 0xef2a5618]'] -> ['0x710005EC90 [ID = 0xef2a5618]'] (final state: inbytes: 0x20, outbytes: 0x0, outinterfaces: ['0x710005EC90 [ID = 0xef2a5618]'])
- Unknown Interface prev-version: 0x7100140A48 [ID = 0x29d8801c]
- Unknown Interface cur-version: 0x7100140F78 [ID = 0x29d8801c]
- Interface Changed: nn::migration::user::IService
- Changed: 2250 - outinterfaces: ['0x7100140A48 [ID = 0x29d8801c]'] -> ['0x7100140F78 [ID = 0x29d8801c]'] (final state: inbytes: 0x18, inhandles: [1], outbytes: 0x0, outinterfaces: ['0x7100140F78 [ID = 0x29d8801c]'])
- Changed: 2260 - outinterfaces: ['0x7100140A48 [ID = 0x29d8801c]'] -> ['0x7100140F78 [ID = 0x29d8801c]'] (final state: inbytes: 0x4, inhandles: [1], outbytes: 0x0, outinterfaces: ['0x7100140F78 [ID = 0x29d8801c]'])
- Interface Changed: nn::olsc::srv::IOlscServiceForSystemService
- Added: 914 - inbytes: 0x10, outbytes: 0x8
- Interface Changed: nn::olsc::srv::IRemoteStorageController
- Added: 28 - inbytes: 0x8, outbytes: 0x10
- Added: 901 - inbytes: 0x8, outbytes: 0x0
ldn
- Updated L_2c670, prev ver @ L_2c670.
- This is the func which initializes the service objects.
- More fields are cleared/initialized, etc.
- InitializePortImpl for ldn:m had max_sessions changed from 5 to 6.
- Updated L_2cdec, prev ver @ L_2cdcc. Updated L_2d0bc, prev ver @ L_2d074.
- These now support using two additional entry slots.
- Updated L_2d520, prev ver @ L_2d4ac.
- At the end two additional decref vfunc calls are done with two objects, if needed.
grc
The only changes are IPC related (on NX the only changed func was the IPC handler for the updated interface).
See Also
System update report(s):
Nintendo Switch System Versions | |
---|---|
1.0.0 | |
2.0.0 • 2.1.0 • 2.2.0 • 2.3.0 | |
3.0.0 • 3.0.1 • 3.0.2 | |
4.0.0 • 4.0.1 • 4.1.0 | |
5.0.0 • 5.0.1 • 5.0.2 • 5.1.0 | |
6.0.0 • 6.0.1 • 6.1.0 • 6.2.0 | |
7.0.0 • 7.0.1 | |
8.0.0 • 8.0.1 • 8.1.0 • 8.1.1 | |
9.0.0 • 9.0.1 • 9.1.0 • 9.2.0 | |
10.0.0 • 10.0.1 • 10.0.2 • 10.0.3 • 10.0.4 • 10.1.0 • 10.1.1 • 10.2.0 | |
11.0.0 • 11.0.1 | |
12.0.0 • 12.0.1 • 12.0.2 • 12.0.3 • 12.1.0 | |
13.0.0 • 13.1.0 • 13.2.0 • 13.2.1 | |
14.0.0 • 14.1.0 • 14.1.1 • 14.1.2 | |
15.0.0 • 15.0.1 | |
16.0.0 • 16.0.1 • 16.0.2 • 16.0.3 • 16.1.0 | |
17.0.0 • 17.0.1 | |
18.0.0 • 18.0.1 • 18.1.0 | |
19.0.0 • 19.0.1 | |
20.0.0 • 20.0.1 • 20.1.0 • 20.1.1 • 20.1.5 • 20.2.0 |