Difference between revisions of "16.0.0"

From Nintendo Switch Brew
Jump to navigation Jump to search
(Add 15 -> 16 ipc diff)
Line 29: Line 29:
  
 
The SafeMode bootpkgs KIP for PCV had "Default CPU Core" changed from 3 to 63.
 
The SafeMode bootpkgs KIP for PCV had "Default CPU Core" changed from 3 to 63.
 +
 +
=== 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
  
 
==See Also==
 
==See Also==

Revision as of 02:08, 21 February 2023

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:.
  • 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.

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

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