16.0.0

From Nintendo Switch Brew
Jump to navigation Jump to search

The Switch 16.0.0 system update was released on February 21, 2023 (UTC). This Switch update was released for the following regions: ALL, CHN.

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:

  • User nicknames that cannot be used will be replaced with “???” which can be updated from the profile settings.
  • General system stability improvements to enhance the user's experience.

System Titles

  • New sysmodule ngc was added (0100000000000050).
  • All sysmodules were updated (excluding stubbed-lbl).
  • Most SystemData were updated, except for: Chinese and Korean dictionaries, Dictionary, AvatarImage, UrlBlackList, ControllerIcon, ApplicationBlackList, FunctionBlackList.
  • Most applets were updated, except for: cabinet, controller, netConnect, swkbd, miiEdit, starter, maintenance.

NPDM changes (besides usual version-bump):

  • boot2.ProdBoot now has access to ncm.
  • friends no longer has access to csrng.
  • nifm now has htc:nd access.
  • nifm, ldn, ns: pl:u access was replaced with pl:s.
  • ns now has access to ns:am2 and ns:su (for GetService).
  • nim no longer has access to spl: (on older versions this was unused besides service-init).
  • vi now has pl:u access.
  • glue now has hosted-service pl:u access (moved from sdb) and access to svcCreateSharedMemory.
  • fatal had access for the following removed: nvdrv:s, pl:u, vi:s.
  • sdb had access for pl:u (hosted-service) and svcCreateSharedMemory removed.
  • qlaunch, playerSelect, photoViewer, myPage: access to ngc:u was added.

The SafeMode bootpkgs KIP for PCV had "Default CPU Core" changed from 3 to 63.

RomFs changes:

  • CertStore: "/ssl_TrustedCerts.bdf" updated and "/ssl_TrustedCerts.Ounce.bdf" added.
  • ErrorMessage: updated
  • BrowserDll:
    • "/browser/MediaControlsInline.css" updated
    • "/browser/MediaControlsInline.js" updated
    • "/browser/UserCssCore0.dat" added
    • "/browser/UserCss.dat" updated
    • "/buildinfo/buildinfo.dat" updated
    • "/gfxShader/" added, which contains "BrowserOffscreenDrawer.bnsh".
    • "/lyt/Browse/Page.arc" updated
    • "/nro/" The various NROs located under here were updated.
  • Help: "/legallines.htdocs/img/HDMI.png" and "/legallines.htdocs/index.html" were updated.
  • NgWord: updated.
  • LocalNews: "/image/LnSupIntro/main_Other.jpg", "/message/EUnl/localNews.msbt.szs", "/message/revision.txt" updated.
  • Eula: "/KRko/Eula.msbt.szs" and "/revision.txt" updated.
  • FirmwareDebugSettings: updated
  • NgWord2: updated. Added "/ac_similar_form_nx" and "/table_similar_form_nx".
  • NgWordT: "/mars_dirty_words_db" updated
  • applets: various UI/message/gfx data updated.
  • web-applets: "/buildinfo/buildinfo.dat" and "/.nrr/modules.nrr" updated.

IPC Interface Changes

  • The following interfaces were removed:
    • nn::pl::detail::IPlatformServiceManager
  • The following interfaces were added:
    • nn::ngc::detail::IService
    • [ID = 0xb74e5372]
  • The following interfaces were changed:
    • nn::account::IAccountEntityServiceForAccountPolicy
      • Added command 910 - inbytes: 0, outbytes: 0
    • nn::account::IAccountServiceForAdministrator
      • Added command 910 - inbytes: 0, outbytes: 0
    • nn::account::baas::IAdministrator
      • Added command 161 - inbytes: 0, outbytes: 0
    • nn::account::baas::IManagerForSystemService
      • Added command 161 - inbytes: 0, outbytes: 0
    • nn::account::nas::IOAuthProcedureForNintendoAccountLinkage
      • Added command 200 - buffers: [9, 9, 9], inbytes: 0, outbytes: 0, outinterfaces: ['nn::account::detail::IAsyncContext']
    • nn::am::service::IApplicationFunctions
      • Removed command 34 - buffers: [5], inbytes: 0, outbytes: 1
    • nn::am::service::IDebugFunctions
      • Added command 51 - inbytes: 4, outbytes: 0
      • Added command 300 - inbytes: 0, outbytes: 0
    • nn::am::service::IHomeMenuFunctions
      • Added command 50 - inbytes: 0, outbytes: 0
      • Added command 51 - inbytes: 0, outbytes: 0
    • nn::aocsrv::detail::IAddOnContentManager
      • Added command 300 - inbytes: 8, outbytes: 0, pid: True
      • Added command 301 - buffers: [6], inbytes: 16, outbytes: 0, pid: True
      • Added command 302 - inbytes: 0, outbytes: 0
    • nn::bsdsocket::cfg::ServerInterface
      • Added command 13 - buffers: [5], inbytes: 0, outbytes: 0
      • Added command 14 - buffers: [5], inbytes: 0, outbytes: 0
      • Added command 15 - buffers: [5], inbytes: 0, outbytes: 0
    • nn::codec::detail::IHardwareOpusDecoderManager
      • Added command 8 - inbytes: 16, outbytes: 4
      • Added command 9 - buffers: [25], inbytes: 0, outbytes: 4
    • nn::dauth::detail::IService
      • Added command 3 - inbytes: 8, outbytes: 16
      • Added command 13 - inbytes: 16, outbytes: 16
    • nn::dp2hdmi::detail::IDp2hdmiController
      • Added command 7 - inbytes: 0, outbytes: 0
      • Added command 8 - inbytes: 4, inhandles: [1], outbytes: 0
    • nn::ec::IContentsServiceManager
      • Added command 1 - buffers: [5], inbytes: 96, outbytes: 0, outhandles: [1], outinterfaces: [None], pid: True
    • nn::es::IActiveRightsContext
      • Changed command 11 - inbytes: 8 -> 16 (final state: buffers: [6], inbytes: 16, outbytes: 4)
      • Changed command 16 - inbytes: 8 -> 16 (final state: buffers: [6], inbytes: 16, outbytes: 4)
      • Added command 18 - buffers: [6, 6, 6], inbytes: 16, outbytes: 8
    • nn::es::IETicketService
      • Removed command 3001 - buffers: [22, 22, 5], inbytes: 0, outbytes: 0
      • Removed command 3002 - buffers: [22], inbytes: 0, outbytes: 0
    • nn::fan::detail::IManager
      • Added command 1 - inbytes: 4, outbytes: 4
    • nn::friends::detail::ipc::IServiceCreator
      • Changed command 2 - outinterfaces: ['0x7100078D58'] -> ['0x710007990C'] (final state: inbytes: 0, outbytes: 0, outinterfaces: ['0x710007990C'])
    • nn::fssrv::sf::IFileSystemProxy
      • Added command 10 - buffers: [25], inbytes: 16, outbytes: 0, outinterfaces: ['nn::fssrv::sf::IFileSystem']
      • Changed command 206 - inbytes: 4 -> 8 (final state: buffers: [25], inbytes: 8, outbytes: 0, outinterfaces: ['nn::fssrv::sf::IStorage'])
      • Removed command 609 - buffers: [25], inbytes: 0, outbytes: 16
      • Changed command 610 - inbytes: 0 -> 1 (final state: buffers: [25], inbytes: 1, outbytes: 24)
    • nn::fssrv::sf::IFileSystemProxyForLoader
      • Changed command 0 - inbytes: 8 -> 16 (final state: buffers: [26, 25], inbytes: 16, outbytes: 0, outinterfaces: ['nn::fssrv::sf::IFileSystem'])
    • nn::hid::IHidDebugServer
      • Added command 25 - inbytes: 28, outbytes: 0
      • Added command 26 - inbytes: 0, outbytes: 0
      • Added command 3000 - inbytes: 0, outbytes: 0
    • nn::hid::IHidServer
      • Added command 26 - inbytes: 8, outbytes: 0, pid: True
    • nn::hid::IHidSystemServer
      • Removed command 1130 - inbytes: 16, inhandles: [1], outbytes: 0, pid: True
    • nn::ncm::IContentManager
      • Added command 15 - inbytes: 4, outbytes: 0
    • nn::ncm::IContentStorage
      • Changed command 19 - inbytes: 16 -> 17 (final state: inbytes: 17, outbytes: 24)
      • Changed command 20 - inbytes: 16 -> 17 (final state: inbytes: 17, outbytes: 24)
      • Changed command 27 - inbytes: 32 -> 33 (final state: inbytes: 33, outbytes: 24)
    • nn::nim::detail::INetworkInstallManager
      • Changed command 10 - outbytes: 88 -> 96 (final state: inbytes: 16, outbytes: 96)
    • nn::ns::detail::IApplicationManagerInterface
      • Changed command 21 - outbytes: 0 -> 1 (final state: buffers: [22], inbytes: 16, outbytes: 1)
      • Removed command 604 - inbytes: 16, outbytes: 0
      • Added command 611 - inbytes: 16, outbytes: 0
    • nn::ns::detail::IDocumentInterface
      • Changed command 21 - outbytes: 0 -> 1 (final state: buffers: [22], inbytes: 16, outbytes: 1)
    • nn::ns::detail::IDynamicRightsInterface
      • Removed command 14 - buffers: [5], inbytes: 8, outbytes: 1
    • nn::pdm::detail::IQueryService
      • Changed command 4 - outbytes: 40 -> 72 (final state: inbytes: 16, outbytes: 72)
      • Changed command 5 - outbytes: 40 -> 72 (final state: inbytes: 32, outbytes: 72)
    • nn::pl::detail::IPlatformServiceManagerForSystem
      • Removed command 0 - inbytes: 4, outbytes: 0
      • Removed command 1 - inbytes: 4, outbytes: 4
      • Removed command 2 - inbytes: 4, outbytes: 4
      • Removed command 3 - inbytes: 4, outbytes: 4
      • Removed command 4 - inbytes: 0, outbytes: 0, outhandles: [1]
      • Removed command 5 - buffers: [6, 6, 6], inbytes: 8, outbytes: 8
      • Removed command 6 - buffers: [6, 6, 6], inbytes: 8, outbytes: 8
    • nn::ssl::sf::ISslConnection
      • Added command 28 - buffers: [5], inbytes: 4, outbytes: 4
      • Added command 29 - buffers: [6], inbytes: 0, outbytes: 0
      • Added command 30 - inbytes: 8, outbytes: 0
      • Added command 31 - buffers: [5], inbytes: 0, outbytes: 0
      • Added command 32 - inbytes: 0, outbytes: 2
      • Added command 33 - buffers: [6, 5, 5], inbytes: 0, outbytes: 0
      • Added command 34 - inbytes: 4, outbytes: 0
      • Added command 35 - inbytes: 0, outbytes: 4
    • nn::ssl::sf::ISslContext
      • Added command 12 - buffers: [5, 5], inbytes: 4, outbytes: 8
      • Added command 13 - buffers: [6, 6, 5], inbytes: 4, outbytes: 8
    • nn::ssl::sf::ISslContextForSystem
      • Added command 12 - buffers: [5, 5], inbytes: 4, outbytes: 8
      • Added command 13 - buffers: [6, 6, 5], inbytes: 4, outbytes: 8
    • nn::visrv::sf::IManagerDisplayService
      • Added command 2060 - inbytes: 4, outbytes: 0
      • Added command 2062 - buffers: [5], inbytes: 4, outbytes: 0
      • Added command 2063 - inbytes: 8, outbytes: 0
      • Added command 6014 - inbytes: 16, outbytes: 0
      • Added command 6015 - inbytes: 8, outbytes: 0
    • nn::visrv::sf::IManagerRootService
      • Added command 100 - inbytes: 0, outbytes: 0
      • Added command 101 - inbytes: 0, outbytes: 0
      • Added command 102 - inbytes: 20, outbytes: 0
      • Added command 103 - buffers: [5], inbytes: 32, outbytes: 4

BootImagePackages

All files in RomFs were updated.

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