Changes

7,532 bytes added ,  10:18, 22 March 2022
→‎System Titles: added ipc-diff
Line 207: Line 207:  
** Nintendo returns InvalidCombination when checking SVCs other than SynchronizePreemptionState.
 
** Nintendo returns InvalidCombination when checking SVCs other than SynchronizePreemptionState.
 
*** Official userland code now aborts if the process does not have permission to use SynchronizePreemptionState before incrementing ThreadLocalRegion->disable_count for the first time.
 
*** Official userland code now aborts if the process does not have permission to use SynchronizePreemptionState before incrementing ThreadLocalRegion->disable_count for the first time.
 +
 +
 +
=== IPC Interface Changes ===
 +
* The following new interfaces were added:
 +
** nn::sprofile::srv::IServiceGetter
 +
* The following interfaces were changed:
 +
** nn::account::detail::IUserStateManager
 +
*** Added command 900 - inbytes: 24, outbytes: 0
 +
*** Added command 901 - inbytes: 24, outbytes: 0
 +
*** Added command 902 - buffers: [10], inbytes: 8, outbytes: 4
 +
** nn::am::service::IAppletCommonFunctions
 +
*** Added command 80 - inbytes: 1, outbytes: 0
 +
*** Added command 81 - inbytes: 1, outbytes: 0
 +
** nn::am::service::IApplicationFunctions
 +
*** Added command 36 - inbytes: 0, outbytes: 1
 +
*** Added command 37 - inbytes: 0, outbytes: 0, outhandles: [1]
 +
** nn::am::service::IDebugFunctions
 +
*** Added command 140 - inbytes: 0, outbytes: 0
 +
** nn::am::service::IOverlayFunctions
 +
*** Added command 21 - inbytes: 1, outbytes: 0
 +
** nn::audioctrl::detail::IAudioController
 +
*** Removed command 11 - inbytes: 4, outbytes: 0
 +
*** Removed command 12 - inbytes: 0, outbytes: 4
 +
*** Removed command 19 - inbytes: 0, outbytes: 0, outhandles: [1]
 +
*** Removed command 20 - inbytes: 0, outbytes: 0, outhandles: [1]
 +
*** Removed command 21 - inbytes: 0, outbytes: 4
 +
*** Removed command 25 - inbytes: 0, outbytes: 9
 +
*** Removed command 28 - inbytes: 0, outbytes: 4
 +
*** Removed command 29 - inbytes: 0, outbytes: 0, outhandles: [1]
 +
*** Added command 35 - inbytes: 8, outbytes: 0
 +
*** Added command 36 - inbytes: 0, outbytes: 8
 +
*** Added command 37 - inbytes: 1, outbytes: 0
 +
*** Added command 38 - inbytes: 0, outbytes: 1
 +
*** Added command 39 - inbytes: 0, outbytes: 1
 +
*** Added command 40 - buffers: [26], inbytes: 0, outbytes: 0
 +
*** Added command 10100 - inbytes: 0, outbytes: 9
 +
*** Added command 10101 - inbytes: 0, outbytes: 0, outhandles: [1]
 +
*** Added command 10102 - inbytes: 0, outbytes: 0, outhandles: [1]
 +
*** Added command 10103 - inbytes: 0, outbytes: 4
 +
*** Added command 10104 - inbytes: 0, outbytes: 4
 +
*** Added command 10105 - inbytes: 0, outbytes: 0, outhandles: [1]
 +
*** Added command 10106 - inbytes: 0, outbytes: 4
 +
** nn::bluetooth::IBluetoothDriver
 +
*** Removed command 144 - inbytes: 0, outbytes: 0, outhandles: [1]
 +
*** Removed command 145 - buffers: [10], inbytes: 0, outbytes: 4
 +
*** Added command 150 - inbytes: 4, outbytes: 0, outhandles: [1]
 +
*** Added command 151 - inbytes: 4, outbytes: 0, outhandles: [1]
 +
*** Added command 152 - inbytes: 4, outbytes: 1
 +
*** Added command 153 - inbytes: 8, outbytes: 0
 +
*** Added command 154 - inbytes: 4, outbytes: 1
 +
** nn::bpc::IBoardPowerControlManager
 +
*** Removed command 6 - inbytes: 0, outbytes: 4
 +
** nn::btm::IBtm
 +
*** Added command 112 - inbytes: 7, outbytes: 0
 +
*** Added command 113 - inbytes: 6, outbytes: 1
 +
*** Added command 114 - inbytes: 6, outbytes: 1
 +
*** Added command 115 - buffers: [10], inbytes: 4, outbytes: 4
 +
** nn::clkrst::IClkrstSession
 +
*** Added command 12 - inbytes: 4, outbytes: 1
 +
*** Added command 13 - inbytes: 4, outbytes: 0
 +
** nn::es::IActiveRightsContext
 +
*** Added command 17 - buffers: [5, 5], inbytes: 1, outbytes: 0
 +
*** Added command 214 - inbytes: 0, outbytes: 0, outhandles: [1]
 +
*** Added command 215 - inbytes: 0, outbytes: 0
 +
** nn::es::IETicketService
 +
*** Removed command 4 - inbytes: 4, outbytes: 0
 +
** nn::fatalsrv::IPrivateService
 +
*** Added command 10 - buffers: [22], inbytes: 0, outbytes: 16
 +
** nn::fssrv::sf::IFileSystemProxy
 +
*** Added command 37 - buffers: [25], inbytes: 0, outbytes: 0
 +
** nn::grcsrv::IRemoteVideoTransfer
 +
*** Added command 3 - inbytes: 0, outbytes: 1
 +
** nn::hid::IHidSystemServer
 +
*** Added command 327 - buffers: [10], inbytes: 4, outbytes: 8
 +
*** Added command 328 - inbytes: 16, outbytes: 1
 +
*** Added command 329 - inbytes: 0, outbytes: 0
 +
*** Added command 330 - inbytes: 8, outbytes: 0
 +
*** Added command 506 - inbytes: 16, outbytes: 0
 +
*** Added command 507 - inbytes: 16, outbytes: 0
 +
** nn::mnpp::detail::ipc::IServiceForSystem
 +
*** Removed command 200 - inbytes: 0, outbytes: 0
 +
*** Added command 400 - inbytes: 0, outbytes: 1
 +
** nn::mnpp::detail::ipc::IServiceForWebBrowser
 +
*** Added command 1 - buffers: [5, 5, 6], inbytes: 16, outbytes: 0
 +
*** Added command 10 - buffers: [6], inbytes: 16, outbytes: 1
 +
*** Added command 20 - inbytes: 16, outbytes: 0
 +
** nn::ndrm::low::detail::INdrmLowAdminInterface
 +
*** Added command 37 - inbytes: 8, outbytes: 0, outhandles: [1]
 +
*** Added command 38 - buffers: [6], inbytes: 8, outbytes: 4
 +
*** Added command 39 - buffers: [6], inbytes: 8, outbytes: 4
 +
*** Removed command 8003 - buffers: [6], inbytes: 8, outbytes: 4
 +
** nn::nim::detail::INetworkInstallManager
 +
*** Changed command 10 - outbytes: 72 -> 88 (final state: inbytes: 16, outbytes: 88)
 +
*** Changed command 130 - inbytes: 0 -> 8 (final state: inbytes: 8, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncData'])
 +
*** Added command 135 - inbytes: 0, outbytes: 0
 +
*** Added command 136 - inbytes: 16, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncValue']
 +
*** Added command 137 - inbytes: 16, outbytes: 4
 +
** nn::nim::detail::IShopServiceManager
 +
*** Added command 108 - buffers: [5], inbytes: 0, outbytes: 0
 +
*** Removed command 303 - inbytes: 16, outbytes: 1
 +
*** Removed command 305 - inbytes: 16, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncResult']
 +
*** Removed command 400 - inbytes: 4, outbytes: 16
 +
*** Removed command 401 - inbytes: 16, outbytes: 4
 +
*** Added command 600 - inbytes: 0, outbytes: 1
 +
*** Added command 601 - inbytes: 0, outbytes: 0
 +
** nn::ns::detail::IApplicationManagerInterface
 +
*** Added command 610 - inbytes: 16, outbytes: 1
 +
*** Added command 2522 - inbytes: 16, outbytes: 0
 +
*** Added command 3050 - buffers: [6], inbytes: 0, outbytes: 4
 +
** nn::ns::detail::IDevelopInterface
 +
*** Added command 20 - inbytes: 8, outbytes: 8
 +
** nn::ns::detail::IDynamicRightsInterface
 +
*** Added command 22 - inbytes: 8, outbytes: 1
 +
*** Added command 23 - inbytes: 8, outbytes: 0, outhandles: [1]
 +
*** Added command 24 - inbytes: 8, outbytes: 0
 +
*** Added command 25 - inbytes: 0, outbytes: 0, outhandles: [1], outinterfaces: ['nn::ns::detail::IAsyncResult']
 +
** nn::ns::detail::IECommerceInterface
 +
*** Added command 7 - inbytes: 16, outbytes: 0, outhandles: [1], outinterfaces: ['nn::ns::detail::IAsyncValue']
 +
** nn::omm::detail::IOperationModeManager
 +
*** Added command 500 - inbytes: 8, outbytes: 0
 +
*** Added command 501 - inbytes: 8, outbytes: 0
 +
*** Added command 900 - inbytes: 0, outbytes: 0
 +
** nn::pcie::detail::ISession
 +
*** Changed command 4 - outbytes: 24 -> 32 (final state: inbytes: 8, outbytes: 32)
 +
** nn::pm::detail::IDebugMonitorInterface
 +
*** Added command 7 - inbytes: 8, outbytes: 8
 +
** nn::pm::detail::IInformationInterface
 +
*** Added command 1 - inbytes: 0, outbytes: 24
 +
*** Added command 2 - inbytes: 0, outbytes: 24
 +
** nn::pm::detail::IShellInterface
 +
*** Added command 10 - inbytes: 0, outbytes: 0
 +
** nn::pwm::IChannelSession
 +
*** Removed command 2 - inbytes: 4, outbytes: 0
 +
*** Removed command 3 - inbytes: 0, outbytes: 4
 +
** nn::settings::ISystemSettingsServer
 +
*** Added command 207 - inbytes: 0, outbytes: 1
 +
*** Added command 208 - inbytes: 1, outbytes: 0
 +
*** Added command 209 - inbytes: 0, outbytes: 8
 +
*** Added command 210 - inbytes: 8, outbytes: 0
 +
** nn::ssl::sf::ISslService
 +
*** Added command 9 - inbytes: 0, outbytes: 0
 +
** nn::ts::server::IMeasurementServer
 +
*** Removed command 2 - inbytes: 2, outbytes: 0
 +
*** Removed command 3 - inbytes: 1, outbytes: 4
 +
** nn::ts::server::ISession
 +
*** Removed command 1 - inbytes: 0, outbytes: 4
 +
*** Removed command 3 - inbytes: 0, outbytes: 4
 +
** nn::uart::IPortSession
 +
*** Added command 8 - inbytes: 40, inhandles: [1, 1], outbytes: 0
    
==See Also==
 
==See Also==