Kirikae progress

Treemap: each square is a command, SVC, ioctl or shader instruction; green = implemented, gray = missing

Generated by tools/progress.py on 2026-10-23. Raw numbers: progress.json. History (one point a day). In total: 516 of 1638 (32%).

Horizon services

334 of 1230 documented IPC commands (27%).

InterfaceOfficial nameDoneConstantTotal%
acc
acc/IManagerForApplication
9 missing
  • 0 CheckAvailability
  • 1 GetAccountId
  • 2 EnsureIdTokenCacheAsync
  • 3 LoadIdTokenCacheDeprecated
  • 4 LoadIdTokenCache
  • 130 GetNintendoAccountUserResourceCacheForApplication
  • 150 CreateAuthorizationRequest
  • 160 StoreOpenContext
  • 170 LoadNetworkServiceLicenseKindAsync
nn::account::baas::IManagerForApplication0090%
acc/IProfile
4 missing
  • 20 GetLargeImageSize
  • 21 LoadLargeImage
  • 30 GetImageId
  • 40 GetStableUserId
nn::account::profile::IProfile42850%
acc:u0
10 missing
  • 6 GetProfileDigest
  • 52 TrySelectUserWithoutInteraction
  • 60 ListOpenContextStoredUsers
  • 99 DebugActivateOpenContextRetention
  • 102 AuthenticateApplicationAsync
  • 103 CheckNetworkServiceAvailabilityAsync
  • 110 StoreSaveDataThumbnail
  • 111 ClearSaveDataThumbnail
  • 120 CreateGuestLoginRequest
  • 130 LoadOpenContext
nn::account::IAccountServiceForApplication1562560%
am
am/IApplicationFunctions
54 missing
  • 10 CreateApplicationAndPushAndRequestToStart
  • 11 CreateApplicationAndPushAndRequestToStartForQuest
  • 12 CreateApplicationAndRequestToStart
  • 13 CreateApplicationAndRequestToStartForQuest
  • 14 CreateApplicationWithAttributeAndPushAndRequestToStartForQuest
  • 15 CreateApplicationWithAttributeAndRequestToStartForQuest
  • 24 GetLaunchStorageInfoForDebug
  • 25 ExtendSaveData
  • 26 GetSaveDataSize
  • 27 CreateCacheStorage
  • 28 GetSaveDataSizeMax
  • 29 GetCacheStorageMax
  • 30 BeginBlockingHomeButtonShortAndLongPressed
  • 31 EndBlockingHomeButtonShortAndLongPressed
  • 32 BeginBlockingHomeButton
  • 33 EndBlockingHomeButton
  • 34 SelectApplicationLicense
  • 35 GetDeviceSaveDataSizeMax
  • 36 GetLimitedApplicationLicense
  • 37 GetLimitedApplicationLicenseUpgradableEvent
  • 60 SetMediaPlaybackStateForApplication
  • 65 IsGamePlayRecordingSupported
  • 68 RequestFlushGamePlayingMovieForDebug
  • 70 RequestToShutdown
  • 71 RequestToReboot
  • 72 RequestToSleep
  • 80 ExitAndRequestToShowThanksMessage
  • 101 SetApplicationCopyrightImage
  • 102 SetApplicationCopyrightVisibility
  • 110 QueryApplicationPlayStatistics
  • 111 QueryApplicationPlayStatisticsByUid
  • 112 Unknown
  • 113 Unknown
  • 120 ExecuteProgram
  • 121 ClearUserChannel
  • 122 UnpopToUserChannel
  • 123 GetPreviousProgramIndex
  • 124 EnableApplicationAllThreadDumpOnCrash
  • 131 SetDelayTimeToAbortOnGpuError
  • 141 TryPopFromFriendInvitationStorageChannel
  • 151 TryPopFromNotificationStorageChannel
  • 160 GetHealthWarningDisappearedSystemEvent
  • 180 GetLaunchRequiredVersion
  • 181 UpgradeLaunchRequiredVersion
  • 190 SendServerMaintenanceOverlayNotification
  • 200 GetLastApplicationExitReason
  • 220 SetAudioOutputPolicy
  • 300 CreateMovieWriter
  • 310 RequestExitApplicationAndTryPopMessage
  • 320 Unknown
  • 330 IsLanguageSelectionLimited
  • 500 StartContinuousRecordingFlushForDebug
  • 1000 CreateMovieMaker
  • 1001 PrepareForJit
nn::am::service::IApplicationFunctions1677023%
am/IApplicationProxynn::am::service::IApplicationProxy909100%
am/IAudioController
6 missing
  • 0 SetExpectedMasterVolume
  • 1 GetMainAppletExpectedMasterVolume
  • 2 GetLibraryAppletExpectedMasterVolume
  • 3 ChangeMainAppletMasterVolume
  • 4 SetTransparentVolumeRate
  • 5 Unknown
nn::am::service::IAudioController0060%
am/ICommonStateGetter
55 missing
  • 2 GetThisAppletKind
  • 3 AllowToEnterSleep
  • 4 DisallowToEnterSleep
  • 7 GetCradleStatus
  • 10 RequestToAcquireSleepLock
  • 11 ReleaseSleepLock
  • 12 ReleaseSleepLockTransiently
  • 13 GetAcquiredSleepLockEvent
  • 14 GetWakeupCount
  • 15 Unknown
  • 20 PushToGeneralChannel
  • 30 GetHomeButtonReaderLockAccessor
  • 31 GetReaderLockAccessorEx
  • 32 GetWriterLockAccessorEx
  • 40 GetCradleFwVersion
  • 50 IsVrModeEnabled
  • 51 SetVrModeEnabled
  • 52 SetLcdBacklighOffEnabled
  • 53 BeginVrModeEx
  • 54 EndVrModeEx
  • 55 IsInControllerFirmwareUpdateSection
  • 59 SetVrPositionForDebug
  • 62 GetHdcpAuthenticationState
  • 63 GetHdcpAuthenticationStateChangeEvent
  • 64 SetTvPowerStateMatchingMode
  • 65 GetApplicationIdByContentActionName
  • 67 CancelCpuBoostMode
  • 68 GetBuiltInDisplayType
  • 80 PerformSystemButtonPressingIfInFocus
  • 90 SetPerformanceConfigurationChangedNotification
  • 91 GetCurrentPerformanceConfiguration
  • 100 SetHandlingHomeButtonShortPressedEnabled
  • 110 OpenMyGpuErrorHandler
  • 120 GetAppletLaunchedHistory
  • 130 EnableStartupLogoDisappearedMessage
  • 200 GetOperationModeSystemInfo
  • 310 Unknown
  • 320 Unknown
  • 400 ActivateMigrationService
  • 401 DeactivateMigrationService
  • 500 DisableSleepTillShutdown
  • 501 SuppressDisablingSleepTemporarily
  • 502 IsSleepEnabled
  • 503 IsDisablingSleepSuppressed
  • 600 SetHidInputMagnificationForApplication
  • 610 Unknown
  • 611 Unknown
  • 900 SetRequestExitToLibraryAppletAtExecuteNextProgramEnabled
  • 910 GetLaunchRequiredTick
  • 1000 BeginVrMode3d
  • 1001 EndVrMode3d
  • 1002 IsVrModeEnabled3d
  • 1003 GetVrLaboGoggleViewport
  • 1004 GetPanelPhysicalSizeForSpecificTitle
  • 1005 GetPanelResolutionForSpecificTitle
nn::am::service::ICommonStateGetter1056515%
am/IDebugFunctions
35 missing
  • 0 NotifyMessageToHomeMenuForDebug
  • 1 OpenMainApplication
  • 10 PerformSystemButtonPressing
  • 20 InvalidateTransitionLayer
  • 30 RequestLaunchApplicationWithUserAndArgumentForDebug
  • 31 RequestLaunchApplicationByApplicationLaunchInfoForDebug
  • 40 GetAppletResourceUsageInfo
  • 50 AddSystemProgramIdAndAppletIdForDebug
  • 51 AddOperationConfirmedLibraryAppletIdForDebug
  • 52 GetProgramIdFromAppletIdForDebug
  • 53 GetProgramIdFromAppletIdAndLibraryAppletModeForDebug
  • 100 SetCpuBoostModeForApplet
  • 101 CancelCpuBoostModeForApplet
  • 110 PushToAppletBoundChannelForDebug
  • 111 TryPopFromAppletBoundChannelForDebug
  • 120 AlarmSettingNotificationEnableAppEventReserve
  • 121 AlarmSettingNotificationDisableAppEventReserve
  • 122 AlarmSettingNotificationPushAppEventNotify
  • 130 FriendInvitationSetApplicationParameter
  • 131 FriendInvitationClearApplicationParameter
  • 132 FriendInvitationPushApplicationParameter
  • 140 RestrictPowerOperationForSecureLaunchModeForDebug
  • 150 Unknown
  • 200 CreateFloatingLibraryAppletAccepterForDebug
  • 210 Unknown
  • 300 TerminateAllRunningApplicationsForDebug
  • 410 CreateGeneralStorageForDebug
  • 411 ReadGeneralStorageForDebug
  • 412 WriteGeneralStorageForDebug
  • 430 Unknown
  • 431 Unknown
  • 900 GetGrcProcessLaunchedSystemEvent
  • 910 Unknown
  • 1000 Unknown
  • 1001 Unknown
nn::am::service::IDebugFunctions00350%
am/IDisplayController
28 missing
  • 0 GetLastForegroundCaptureImage
  • 1 UpdateLastForegroundCaptureImage
  • 2 GetLastApplicationCaptureImage
  • 3 GetCallerAppletCaptureImage
  • 4 UpdateCallerAppletCaptureImage
  • 5 GetLastForegroundCaptureImageEx
  • 6 GetLastApplicationCaptureImageEx
  • 7 GetCallerAppletCaptureImageEx
  • 8 TakeScreenShotOfOwnLayer
  • 9 CopyBetweenCaptureBuffers
  • 10 AcquireLastApplicationCaptureBuffer
  • 11 ReleaseLastApplicationCaptureBuffer
  • 12 AcquireLastForegroundCaptureBuffer
  • 13 ReleaseLastForegroundCaptureBuffer
  • 14 AcquireCallerAppletCaptureBuffer
  • 15 ReleaseCallerAppletCaptureBuffer
  • 16 AcquireLastApplicationCaptureBufferEx
  • 17 AcquireLastForegroundCaptureBufferEx
  • 18 AcquireCallerAppletCaptureBufferEx
  • 20 ClearCaptureBuffer
  • 21 ClearAppletTransitionBuffer
  • 22 AcquireLastApplicationCaptureSharedBuffer
  • 23 ReleaseLastApplicationCaptureSharedBuffer
  • 24 AcquireLastForegroundCaptureSharedBuffer
  • 25 ReleaseLastForegroundCaptureSharedBuffer
  • 26 AcquireCallerAppletCaptureSharedBuffer
  • 27 ReleaseCallerAppletCaptureSharedBuffer
  • 28 TakeScreenShotOfOwnLayerEx
nn::am::service::IDisplayController00280%
am/ILibraryAppletAccessor
no reference list: total = handled commands
14814100%
am/ILibraryAppletCreator
5 missing
  • 1 TerminateAllLibraryApplets
  • 2 AreAnyLibraryAppletsLeft
  • 3 CreateLibraryApplet
  • 11 CreateTransferMemoryStorage
  • 12 CreateHandleStorage
nn::am::service::ILibraryAppletCreator20729%
am/ISelfController
36 missing
  • 0 Exit
  • 3 EnterFatalSection
  • 4 LeaveFatalSection
  • 20 SetDesirableKeyboardLayout
  • 21 GetScreenShotProgramId
  • 22 GetScreenShotAcdIndex
  • 23 GetScreenShotApparentPlatform
  • 24 GetScreenShotApplicationProperty
  • 41 IsSystemBufferSharingEnabled
  • 42 GetSystemSharedLayerHandle
  • 43 GetSystemSharedBufferHandle
  • 45 SetManagedDisplayLayerSeparationMode
  • 46 SetRecordingLayerCompositionEnabled
  • 51 ApproveToDisplay
  • 60 OverrideAutoSleepTimeAndDimmingTime
  • 61 SetMediaPlaybackState
  • 63 GetIdleTimeDetectionExtension
  • 64 SetInputDetectionSourceSet
  • 66 GetCurrentIlluminance
  • 67 IsIlluminanceAvailable
  • 70 ReportMultimediaError
  • 71 GetCurrentIlluminanceEx
  • 73 Unknown
  • 80 SetWirelessPriorityMode
  • 90 GetAccumulatedSuspendedTickValue
  • 110 SetApplicationAlbumUserData
  • 120 SaveCurrentScreenshot
  • 130 SetRecordVolumeMuted
  • 200 Unknown
  • 210 Unknown
  • 211 Unknown
  • 220 Unknown
  • 221 Unknown
  • 230 Unknown
  • 240 Unknown
  • 1000 GetDebugStorageChannel
nn::am::service::ISelfController23215939%
am/IStorage
1 missing
  • 1 OpenTransferStorage
nn::am::service::IStorage10250%
am/IStorageAccessornn::am::service::IStorageAccessor303100%
am/IWindowController
6 missing
  • 0 CreateWindow
  • 2 GetAppletResourceUserIdOfCallerApplet
  • 11 ReleaseForegroundRights
  • 12 RejectToChangeIntoBackground
  • 20 SetAppletWindowVisibility
  • 21 SetAppletGpuTimeSlice
nn::am::service::IWindowController21825%
appletOEnn::am::service::IApplicationProxyService101100%
aoc
aoc:u
22 missing
  • 0 CountAddOnContentByApplicationId
  • 1 ListAddOnContentByApplicationId
  • 2 CountAddOnContent
  • 3 ListAddOnContent
  • 4 GetAddOnContentBaseIdByApplicationId
  • 5 GetAddOnContentBaseId
  • 6 PrepareAddOnContentByApplicationId
  • 7 PrepareAddOnContent
  • 8 GetAddOnContentListChangedEvent
  • 9 GetAddOnContentLostErrorCode
  • 10 GetAddOnContentListChangedEventWithProcessId
  • 11 NotifyMountAddOnContent
  • 12 NotifyUnmountAddOnContent
  • 13 IsAddOnContentMountedForDebug
  • 50 CheckAddOnContentMountStatus
  • 100 CreateEcPurchasedEventManager
  • 101 CreatePermanentEcPurchasedEventManager
  • 110 CreateContentsServiceManager
  • 200 SetRequiredAddOnContentsOnContentsAvailabilityTransition
  • 300 SetupHostAddOnContent
  • 301 GetRegisteredAddOnContentPath
  • 302 UpdateCachedList
nn::aocsrv::detail::IAddOnContentManager00220%
apm
apmnn::apm::IManager313100%
apm/ISessionnn::apm::ISession323100%
audren
audren:u
5 missing
  • 0 OpenAudioRenderer
  • 1 GetWorkBufferSize
  • 2 GetAudioDeviceService
  • 3 OpenAudioRendererForManualExecution
  • 4 GetAudioDeviceServiceWithRevisionInfo
nn::audio::detail::IAudioRendererManager0050%
audren:u/IAudioDevice
21 missing
  • 0 ListAudioDeviceName
  • 1 SetAudioDeviceOutputVolume
  • 2 GetAudioDeviceOutputVolume
  • 3 GetActiveAudioDeviceName
  • 4 QueryAudioDeviceSystemEvent
  • 5 GetActiveChannelCount
  • 6 ListAudioDeviceNameAuto
  • 7 SetAudioDeviceOutputVolumeAuto
  • 8 GetAudioDeviceOutputVolumeAuto
  • 10 GetActiveAudioDeviceNameAuto
  • 11 QueryAudioDeviceInputEvent
  • 12 QueryAudioDeviceOutputEvent
  • 13 GetActiveAudioOutputDeviceName
  • 14 ListAudioOutputDeviceName
  • 15 AcquireAudioInputDeviceNotification
  • 16 ReleaseAudioInputDeviceNotification
  • 17 AcquireAudioOutputDeviceNotification
  • 18 ReleaseAudioOutputDeviceNotification
  • 19 SetAudioDeviceOutputVolumeAutoTuneEnabled
  • 20 IsAudioDeviceOutputVolumeAutoTuneEnabled
  • 21 IsActiveOutputDeviceEstimatedLowLatency
nn::audio::detail::IAudioDevice00210%
audren:u/IAudioRenderer
15 missing
  • 0 GetSampleRate
  • 1 GetSampleCount
  • 2 GetMixBufferCount
  • 3 GetState
  • 4 RequestUpdate
  • 5 Start
  • 6 Stop
  • 7 QuerySystemEvent
  • 8 SetRenderingTimeLimit
  • 9 GetRenderingTimeLimit
  • 10 RequestUpdateAuto
  • 11 ExecuteAudioRendererRendering
  • 12 SetVoiceDropParameter
  • 13 GetVoiceDropParameter
  • 14 SetAsyncMemoryPoolControlEnabled
nn::audio::detail::IAudioRenderer00150%
ectx
ectx:aw
2 missing
  • 0 CreateContextRegistrar
  • 1 CommitContext
nn::err::context::IWriterForApplication0020%
fs
fs/IDirectorynn::fssrv::sf::IDirectory202100%
fs/IFile
2 missing
  • 5 OperateRange
  • 6 OperateRangeWithBuffer
nn::fssrv::sf::IFile50771%
fs/IFileSystem
1 missing
  • 16 GetFileSystemAttribute
nn::fssrv::sf::IFileSystem1621794%
fs/ISaveDataInfoReadernn::fssrv::sf::ISaveDataInfoReader111100%
fs/IStorage
4 missing
  • 1 Write
  • 2 Flush
  • 3 SetSize
  • 5 OperateRange
nn::fssrv::sf::IStorage20633%
fsp-srv
123 missing
  • 0 OpenFileSystem
  • 7 OpenFileSystemWithPatch
  • 8 OpenFileSystemWithIdObsolete
  • 9 OpenDataFileSystemByProgramId
  • 10 OpenFileSystemWithId
  • 11 OpenBisFileSystem
  • 12 OpenBisStorage
  • 13 InvalidateBisCache
  • 17 OpenHostFileSystem
  • 19 FormatSdCardFileSystem
  • 21 DeleteSaveDataFileSystem
  • 24 RegisterSaveDataFileSystemAtomicDeletion
  • 29 IsInitializationMode
  • 30 OpenGameCardStorage
  • 31 OpenGameCardFileSystem
  • 32 ExtendSaveDataFileSystem
  • 33 DeleteCacheStorage
  • 34 GetCacheStorageSize
  • 35 CreateSaveDataFileSystemWithHashSalt
  • 36 OpenHostFileSystemWithOption
  • 37 CreateSaveDataFileSystemWithCreationInfo2
  • 38 DetachSdCard
  • 39 ShutdownStorage
  • 40 FixSaveDataCertificate
  • 57 ReadSaveDataFileSystemExtraDataBySaveDataSpaceId
  • 58 ReadSaveDataFileSystemExtraData
  • 59 WriteSaveDataFileSystemExtraData
  • 64 OpenSaveDataInternalStorageFileSystem
  • 65 UpdateSaveDataMacForDebug
  • 66 WriteSaveDataFileSystemExtraDataWithMask
  • 67 FindSaveDataWithFilter
  • 68 OpenSaveDataInfoReaderWithFilter
  • 69 ReadSaveDataFileSystemExtraDataBySaveDataAttribute
  • 70 WriteSaveDataFileSystemExtraDataWithMaskBySaveDataAttribute
  • 71 ReadSaveDataFileSystemExtraDataWithMaskBySaveDataAttribute
  • 80 OpenSaveDataMetaFile
  • 81 OpenSaveDataTransferManager
  • 82 OpenSaveDataTransferManagerVersion2
  • 83 OpenSaveDataTransferProhibiter
  • 84 ListAccessibleSaveDataOwnerId
  • 85 OpenSaveDataTransferManagerForSaveDataRepair
  • 86 OpenSaveDataMover
  • 87 OpenSaveDataTransferManagerForRepair
  • 88 OpenSaveDataTransferManagerForSaveDataRepairWithPolicy
  • 100 OpenImageDirectoryFileSystem
  • 101 OpenBaseFileSystem
  • 102 FormatBaseFileSystem
  • 110 OpenContentStorageFileSystem
  • 120 OpenCloudBackupWorkStorageFileSystem
  • 130 OpenCustomStorageFileSystem
  • 201 OpenDataStorageByProgramId
  • 204 OpenDataFileSystemWithProgramIndex
  • 205 OpenDataStorageWithProgramIndex
  • 206 OpenDataStorageByPath
  • 207 OpenDataFileSystemByDataId
  • 210 OpenDataStorageByCurrentProcessForBatchRead
  • 211 OpenDataStorageByProgramIdForBatchRead
  • 212 OpenDataStorageWithProgramIndexForBatchRead
  • 213 OpenDataStorageByPathForBatchRead
  • 400 OpenDeviceOperator
  • 500 OpenSdCardDetectionEventNotifier
  • 501 OpenGameCardDetectionEventNotifier
  • 502 OpenSdCardAwakenReadyEventNotifier
  • 503 OpenGameCardAwakenReadyEventNotifier
  • 510 OpenSystemDataUpdateEventNotifier
  • 511 NotifySystemDataUpdateEvent
  • 520 SimulateDeviceDetectionEvent
  • 600 SetCurrentPosixTime
  • 601 QuerySaveDataTotalSize
  • 602 VerifySaveDataFileSystem
  • 603 CorruptSaveDataFileSystem
  • 604 CreatePaddingFile
  • 605 DeleteAllPaddingFiles
  • 606 GetRightsId
  • 607 RegisterExternalKey
  • 608 UnregisterAllExternalKey
  • 609 GetRightsIdByPath
  • 610 GetRightsIdAndKeyGenerationByPath
  • 611 SetCurrentPosixTimeWithTimeDifference
  • 612 GetFreeSpaceSizeForSaveData
  • 613 VerifySaveDataFileSystemBySaveDataSpaceId
  • 614 CorruptSaveDataFileSystemBySaveDataSpaceId
  • 615 QuerySaveDataInternalStorageTotalSize
  • 616 GetSaveDataCommitId
  • 617 UnregisterExternalKey
  • 618 GetProgramId
  • 620 SetSdCardEncryptionSeed
  • 630 SetSdCardAccessibility
  • 631 IsSdCardAccessible
  • 632 TestExternalKey
  • 640 IsSignedSystemPartitionOnSdCardValid
  • 700 OpenAccessFailureDetectionEventNotifier
  • 701 GetAccessFailureDetectionEvent
  • 702 IsAccessFailureDetected
  • 710 ResolveAccessFailure
  • 720 AbandonAccessFailure
  • 800 GetAndClearErrorInfo
  • 810 RegisterProgramIndexMapInfo
  • 820 GetContentStorageInfoIndex
  • 830 EncryptStreamPlaySaveData
  • 831 DecryptStreamPlaySaveData
  • 1000 SetBisRootForHost
  • 1001 SetSaveDataSize
  • 1002 SetSaveDataRootPath
  • 1007 RegisterUpdatePartition
  • 1008 OpenRegisteredUpdatePartition
  • 1009 GetAndClearMemoryReportInfo
  • 1010 SetDataStorageRedirectTarget
  • 1012 GetFsStackUsage
  • 1013 UnsetSaveDataRootPath
  • 1014 OutputMultiProgramTagAccessLog
  • 1016 FlushAccessLogOnSdCard
  • 1017 OutputApplicationInfoAccessLog
  • 1018 SetDebugOption
  • 1019 UnsetDebugOption
  • 1020 OpenMemoryStressor
  • 1021 GetFsVariant
  • 1100 OverrideSaveDataTransferTokenSignVerificationKey
  • 1101 OverrideSaveDataTransferKeyForTest
  • 1110 CorruptSaveDataFileSystemByOffset
  • 1200 OpenMultiCommitManager
  • 1300 OpenBisWiper
  • 1400 NotifyErrorContextServiceReady
nn::fssrv::sf::IFileSystemProxy231214616%
hid
hid
138 missing
  • 22 AddMouseWheelDelta
  • 26 ActivateDebugMouse
  • 32 SendKeyboardLockKeyEvent
  • 41 ReleaseXpadIdEventHandle
  • 51 ActivateXpad
  • 55 GetXpadIds
  • 56 ActivateJoyXpad
  • 58 GetJoyXpadLifoHandle
  • 59 GetJoyXpadIds
  • 60 ActivateSixAxisSensor
  • 61 DeactivateSixAxisSensor
  • 62 GetSixAxisSensorLifoHandle
  • 63 ActivateJoySixAxisSensor
  • 64 DeactivateJoySixAxisSensor
  • 65 GetJoySixAxisSensorLifoHandle
  • 70 SetSixAxisSensorFusionParameters
  • 71 GetSixAxisSensorFusionParameters
  • 72 ResetSixAxisSensorFusionParameters
  • 73 SetAccelerometerParameters
  • 74 GetAccelerometerParameters
  • 75 ResetAccelerometerParameters
  • 76 SetAccelerometerPlayMode
  • 77 GetAccelerometerPlayMode
  • 78 ResetAccelerometerPlayMode
  • 79 SetGyroscopeZeroDriftMode
  • 80 GetGyroscopeZeroDriftMode
  • 81 ResetGyroscopeZeroDriftMode
  • 83 IsFirmwareUpdateAvailableForSixAxisSensor
  • 84 EnableSixAxisSensorUnalteredPassthrough
  • 85 IsSixAxisSensorUnalteredPassthroughEnabled
  • 86 StoreSixAxisSensorCalibrationParameter
  • 87 LoadSixAxisSensorCalibrationParameter
  • 88 GetSixAxisSensorIcInformation
  • 89 ResetIsSixAxisSensorDeviceNewlyAssigned
  • 91 ActivateGesture
  • 92 SetGestureOutputRanges
  • 107 DisconnectNpad
  • 126 StartLrAssignmentMode
  • 127 StopLrAssignmentMode
  • 134 SetNpadAnalogStickUseCenterClamp
  • 135 SetNpadCaptureButtonAssignment
  • 136 ClearNpadCaptureButtonAssignment
  • 137 SetNpadGcAnalogStick8bitRawValue
  • 140 IsFirmwareUpdateAvailableForDebug
  • 150 GetSixAxisSensorIcSettings
  • 151 SetSixAxisSensorIcSettings
  • 160 GetSixAxisSensorIcAccelerationOffset
  • 202 GetActualVibrationValue
  • 204 PermitVibration
  • 205 IsVibrationPermitted
  • 207 SendVibrationGcErmCommand
  • 208 GetActualVibrationGcErmCommand
  • 209 BeginPermitVibrationSession
  • 210 EndPermitVibrationSession
  • 211 IsVibrationDeviceMounted
  • 212 SendVibrationValueInBool
  • 213 SendVibrationValueInMode
  • 214 SendVibrationValuesInMode
  • 300 ActivateConsoleSixAxisSensor
  • 301 StartConsoleSixAxisSensor
  • 302 StopConsoleSixAxisSensor
  • 303 ActivateSevenSixAxisSensor
  • 304 StartSevenSixAxisSensor
  • 305 StopSevenSixAxisSensor
  • 306 InitializeSevenSixAxisSensor
  • 307 FinalizeSevenSixAxisSensor
  • 308 SetSevenSixAxisSensorFusionStrength
  • 309 GetSevenSixAxisSensorFusionStrength
  • 310 ResetSevenSixAxisSensorTimestamp
  • 311 ForceActivateConsoleSixAxisSensor
  • 312 ForceDeactivateConsoleSixAxisSensor
  • 320 EnableNpadImu
  • 321 DisableNpadImu
  • 322 SetNpadImuSupportedFeatures
  • 323 EnableNpadImuHandle
  • 324 DisableNpadImuHandle
  • 400 IsUsbFullKeyControllerEnabled
  • 401 EnableUsbFullKeyController
  • 402 IsUsbFullKeyControllerConnected
  • 403 HasBattery
  • 404 HasLeftRightBattery
  • 405 GetNpadInterfaceType
  • 406 GetNpadLeftRightInterfaceType
  • 407 GetNpadOfHighestBatteryLevel
  • 408 GetNpadOfHighestBatteryLevelForJoyRight
  • 500 GetPalmaConnectionHandle
  • 501 InitializePalma
  • 502 AcquirePalmaOperationCompleteEvent
  • 503 GetPalmaOperationInfo
  • 504 PlayPalmaActivity
  • 505 SetPalmaFrModeType
  • 506 ReadPalmaStep
  • 507 EnablePalmaStep
  • 508 ResetPalmaStep
  • 509 ReadPalmaApplicationSection
  • 510 WritePalmaApplicationSection
  • 511 ReadPalmaUniqueCode
  • 512 SetPalmaUniqueCodeInvalid
  • 513 WritePalmaActivityEntry
  • 514 WritePalmaRgbLedPatternEntry
  • 515 WritePalmaWaveEntry
  • 516 SetPalmaDataBaseIdentificationVersion
  • 517 GetPalmaDataBaseIdentificationVersion
  • 518 SuspendPalmaFeature
  • 519 GetPalmaOperationResult
  • 520 ReadPalmaPlayLog
  • 521 ResetPalmaPlayLog
  • 522 SetIsPalmaAllConnectable
  • 523 SetIsPalmaPairedConnectable
  • 524 PairPalma
  • 525 SetPalmaBoostMode
  • 526 CancelWritePalmaWaveEntry
  • 527 EnablePalmaBoostMode
  • 528 GetPalmaBluetoothAddress
  • 529 SetDisallowedPalmaConnection
  • 1001 GetNpadCommunicationMode
  • 1002 SetTouchScreenConfiguration
  • 1003 IsFirmwareUpdateNeededForNotification
  • 1004 SetTouchScreenOutputRanges
  • 1005 EnableNxTouchScreenEmulationForTouchEnter
  • 2000 ActivateDigitizer
  • 3000 GetDebugPadGenericPadMap
  • 3001 SetDebugPadGenericPadMap
  • 3002 ResetDebugPadGenericPadMap
  • 3003 GetDebugPadKeyboardMap
  • 3004 SetDebugPadKeyboardMap
  • 3005 ResetDebugPadKeyboardMap
  • 3006 GetFullKeyGenericPadMap
  • 3007 SetFullKeyGenericPadMap
  • 3008 ResetFullKeyGenericPadMap
  • 3009 GetFullKeyKeyboardMap
  • 3010 SetFullKeyKeyboardMap
  • 3011 ResetFullKeyKeyboardMap
  • 3012 GetDebugPadGenericPadMap
  • 3013 SetDebugPadGenericPadMap
  • 3014 GetDebugPadKeyboardMap
  • 3015 SetDebugPadKeyboardMap
  • 3150 SetMouseLibraryVersion
nn::hid::IHidServer362617421%
hid/IActiveVibrationDeviceListnn::hid::IActiveVibrationDeviceList111100%
hid/IAppletResourcenn::hid::IAppletResource101100%
hwopus
hwopus
no reference list: total = handled commands
10010100%
hwopus/IHardwareOpusDecoder
no reference list: total = handled commands
828100%
ldr
ldr:ro
no reference list: total = handled commands
646100%
lm
lmnn::lm::ILogService101100%
lm/ILogger
3 missing
  • 2 TransmitHashedLog
  • 3 DevNotify
  • 11 OpenSharedMemoryAccessorForHashedLog
nn::lm::ILogger21540%
mm
mm:unn::mmnv::IRequest828100%
nfp
nfp:user
no reference list: total = handled commands
101100%
nfp:user/IUser
no reference list: total = handled commands
12012100%
nvdrv
nvdrv
5 missing
  • 5 MapSharedMem
  • 6 GetStatus
  • 7 SetAruidWithoutCheck
  • 9 DumpStatus
  • 10 InitializeDevtools
nns::nvdrv::INvDrvServices901464%
pctl
pctlnn::pctl::detail::ipc::IParentalControlServiceFactory202100%
pctl/IParentalControlService
140 missing
  • 1 Initialize
  • 1001 CheckFreeCommunicationPermission
  • 1002 ConfirmLaunchApplicationPermission
  • 1003 ConfirmResumeApplicationPermission
  • 1004 ConfirmSnsPostPermission
  • 1005 ConfirmSystemSettingsPermission
  • 1006 IsRestrictionTemporaryUnlocked
  • 1007 RevertRestrictionTemporaryUnlocked
  • 1008 EnterRestrictedSystemSettings
  • 1009 LeaveRestrictedSystemSettings
  • 1010 IsRestrictedSystemSettingsEntered
  • 1011 RevertRestrictedSystemSettingsEntered
  • 1012 GetRestrictedFeatures
  • 1013 ConfirmStereoVisionPermission
  • 1014 ConfirmPlayableApplicationVideoOld
  • 1015 ConfirmPlayableApplicationVideo
  • 1016 ConfirmShowNewsPermission
  • 1017 EndFreeCommunication
  • 1018 IsFreeCommunicationAvailable
  • 1019 ConfirmLaunchApplicationPermission
  • 1020 ConfirmLaunchSharedApplicationPermission
  • 1021 TryBeginFreeCommunicationForStreamPlay
  • 1022 EndFreeCommunicationForStreamPlay
  • 1023 GetRestrictedFeatureFlagSet
  • 1031 IsRestrictionEnabled
  • 1032 GetSafetyLevel
  • 1033 SetSafetyLevel
  • 1034 GetSafetyLevelSettings
  • 1035 GetCurrentSettings
  • 1036 SetCustomSafetyLevelSettings
  • 1037 GetDefaultRatingOrganization
  • 1038 SetDefaultRatingOrganization
  • 1039 GetFreeCommunicationApplicationListCount
  • 1042 AddToFreeCommunicationApplicationList
  • 1043 DeleteSettings
  • 1044 GetFreeCommunicationApplicationList
  • 1045 UpdateFreeCommunicationApplicationList
  • 1046 DisableFeaturesForReset
  • 1047 NotifyApplicationDownloadStartedOld
  • 1048 NotifyNetworkProfileCreated
  • 1049 ResetFreeCommunicationApplicationList
  • 1050 AddToFreeCommunicationApplicationList
  • 1051 NotifyApplicationDownloadStarted
  • 1061 ConfirmStereoVisionRestrictionConfigurable
  • 1062 GetStereoVisionRestriction
  • 1063 SetStereoVisionRestriction
  • 1064 ResetConfirmedStereoVisionPermission
  • 1065 IsStereoVisionPermitted
  • 1201 UnlockRestrictionTemporarily
  • 1202 UnlockSystemSettingsRestriction
  • 1203 SetPinCode
  • 1204 GenerateInquiryCode
  • 1205 CheckMasterKey
  • 1206 GetPinCodeLength
  • 1207 GetPinCodeChangedEvent
  • 1208 GetPinCode
  • 1209 UnlockSystemSettingsRestriction
  • 1403 IsPairingActive
  • 1406 GetSettingsLastUpdated
  • 1411 GetPairingAccountInfo
  • 1412 GetAllPairingAccountInfos
  • 1421 GetAccountNickname
  • 1424 GetAccountState
  • 1425 RequestPostEvents
  • 1426 GetPostEventInterval
  • 1427 SetPostEventInterval
  • 1432 GetSynchronizationEvent
  • 1451 StartPlayTimer
  • 1452 StopPlayTimer
  • 1453 IsPlayTimerEnabled
  • 1454 GetPlayTimerRemainingTime
  • 1455 IsRestrictedByPlayTimer
  • 1456 GetPlayTimerSettingsOld
  • 1457 GetPlayTimerEventToRequestSuspension
  • 1458 IsPlayTimerAlarmDisabled
  • 1459 GetPlayTimerRemainingTimeDisplayInfo
  • 1460 GetWatcherStatusDisplayInfo
  • 1471 NotifyWrongPinCodeInputManyTimes
  • 1472 CancelNetworkRequest
  • 1473 GetUnlinkedEvent
  • 1474 ClearUnlinkedEvent
  • 1475 GetExtendedPlayTimerEvent
  • 1501 SetTimerEventEnabled
  • 1601 DisableAllFeatures
  • 1602 PostEnableAllFeatures
  • 1603 IsAllFeaturesDisabled
  • 1901 DeleteFromFreeCommunicationApplicationListForDebug
  • 1902 ClearFreeCommunicationApplicationListForDebug
  • 1903 GetExemptApplicationListCountForDebug
  • 1904 GetExemptApplicationListForDebug
  • 1905 UpdateExemptApplicationListForDebug
  • 1906 AddToExemptApplicationListForDebug
  • 1907 DeleteFromExemptApplicationListForDebug
  • 1908 ClearExemptApplicationListForDebug
  • 1941 DeletePairing
  • 1951 SetPlayTimerSettingsForDebugOld
  • 1952 GetPlayTimerSpentTimeForTest
  • 1953 SetPlayTimerAlarmDisabledForDebug
  • 1954 IsBedtimeAlarmEnabled
  • 1955 GetBedtimeAlarmTime
  • 1956 GetBedtimeAlarmTimeHour
  • 1957 GetBedtimeAlarmTimeMinute
  • 1958 GetBedtimeAlarmResetTimeHour
  • 1959 GetBedtimeAlarmResetTimeMinute
  • 1960 GetExtraPlayingTimeForDebug
  • 2001 RequestPairingAsync
  • 2002 FinishRequestPairing
  • 2003 AuthorizePairingAsyncOld
  • 2004 FinishAuthorizePairing
  • 2005 RetrievePairingInfoAsync
  • 2006 FinishRetrievePairingInfo
  • 2007 UnlinkPairingAsync
  • 2008 FinishUnlinkPairing
  • 2009 GetAccountMiiImageAsync
  • 2010 FinishGetAccountMiiImage
  • 2011 GetAccountMiiImageContentTypeAsync
  • 2012 FinishGetAccountMiiImageContentType
  • 2013 SynchronizeParentalControlSettingsAsync
  • 2014 FinishSynchronizeParentalControlSettings
  • 2015 FinishSynchronizeParentalControlSettingsWithLastUpdated
  • 2016 RequestUpdateExemptionListAsync
  • 2017 AuthorizePairingAsync
  • 2019 RequestUpdateDeviceUsersBackground
  • 2021 RequestCopyPairingAsync
  • 2022 FinishRequestCopyPairing
  • 2023 IsFromPairingActiveDevice
  • 2024 RollbackCopyPairing
  • 2025 DownloadAllAccountMiiImagesAsync
  • 2026 FinishDownloadAllAccountMiiImagesAsync
  • 2027 GetPairingAccountChangedEvent
  • 3001 GetErrorContextChangedEvent
  • 9401 GetEvents
  • 9402 GetEventsWithJson
  • 9403 RequestPostEvents
  • 9404 GetPostEventInterval
  • 9405 SetPostEventInterval
  • 9406 GetDeviceIdForDebug
  • 9407 PrepareMigrationWithEmulatedOldSaveDataForDebug
  • 145601 GetPlayTimerSettings
  • 195101 SetPlayTimerSettingsForDebug
nn::pctl::detail::ipc::IParentalControlService001400%
pl
pl:u
1 missing
  • 6 GetSharedFontInOrderOfPriorityForSystem
nn::pl::sharedresource::detail::IPlatformSharedResourceManager62786%
set
set
no reference list: total = handled commands
818100%
sm
sm:
1 missing
  • 4 DetachClient
nn::sm::detail::IUserInterface43580%
time
time/ISteadyClock
4 missing
  • 3 SetTestOffset
  • 101 IsRtcResetDetected
  • 102 GetSetupResultValue
  • 201 SetInternalOffset
nn::timesrv::detail::service::ISteadyClock42850%
time/ISystemClocknn::timesrv::detail::service::ISystemClock525100%
time/ITimeZoneService
4 missing
  • 6 GetDeviceLocationNameAndUpdatedTime
  • 7 SetDeviceLocationNameWithTimeZoneRule
  • 8 ParseTimeZoneBinary
  • 20 GetDeviceLocationNameOperationEventReadableHandle
nn::timesrv::detail::service::ITimeZoneService1021471%
time:u
12 missing
  • 30 GetStandardNetworkClockOperationEventReadableHandle
  • 31 GetEphemeralNetworkClockOperationEventReadableHandle
  • 50 SetStandardSteadyClockInternalOffset
  • 51 GetStandardSteadyClockRtcValue
  • 101 SetStandardUserSystemClockAutomaticCorrectionEnabled
  • 102 GetStandardUserSystemClockInitialYear
  • 200 IsStandardNetworkSystemClockAccuracySufficient
  • 201 GetStandardUserSystemClockAutomaticCorrectionUpdatedTime
  • 400 GetClockSnapshot
  • 401 GetClockSnapshotFromSystemClockContext
  • 600 GetInitialLaunchEndTime
  • 601 NotifyInitialLaunchSettingsDone
nn::timesrv::detail::service::IStaticService1132348%
vi
vi/IApplicationDisplayService
4 missing
  • 2103 Unknown
  • 2450 GetIndirectLayerImageMap
  • 2451 GetIndirectLayerImageCropMap
  • 2460 GetIndirectLayerImageRequiredMemoryInfo
nn::visrv::sf::IApplicationDisplayService1872282%
vi/IGraphicBufferProducer
5 missing
  • 4 DETACH_BUFFER
  • 5 DETACH_NEXT_BUFFER
  • 6 ATTACH_BUFFER
  • 12 SET_SIDEBAND_STREAM
  • 13 ALLOCATE_BUFFERS
android::IGraphicBufferProducer931464%
vi/IHOSBinderDrivernns::hosbinder::IHOSBinderDriver414100%
vi/IManagerDisplayService
81 missing
  • 200 AllocateProcessHeapBlock
  • 201 FreeProcessHeapBlock
  • 1102 GetDisplayResolution
  • 2010 CreateManagedLayer
  • 2011 DestroyManagedLayer
  • 2012 CreateStrayLayer
  • 2050 CreateIndirectLayer
  • 2051 DestroyIndirectLayer
  • 2052 CreateIndirectProducerEndPoint
  • 2053 DestroyIndirectProducerEndPoint
  • 2054 CreateIndirectConsumerEndPoint
  • 2055 DestroyIndirectConsumerEndPoint
  • 2060 CreateWatermarkCompositor
  • 2062 SetWatermarkText
  • 2063 SetWatermarkLayerStacks
  • 2300 AcquireLayerTexturePresentingEvent
  • 2301 ReleaseLayerTexturePresentingEvent
  • 2302 GetDisplayHotplugEvent
  • 2303 GetDisplayModeChangedEvent
  • 2402 GetDisplayHotplugState
  • 2501 GetCompositorErrorInfo
  • 2601 GetDisplayErrorEvent
  • 2701 GetDisplayFatalErrorEvent
  • 4201 SetDisplayAlpha
  • 4203 SetDisplayLayerStack
  • 4205 SetDisplayPowerState
  • 4206 SetDefaultDisplay
  • 4207 ResetDisplayPanel
  • 4208 SetDisplayFatalErrorEnabled
  • 4209 IsDisplayPanelOn
  • 4300 GetInternalPanelId
  • 6000 AddToLayerStack
  • 6001 RemoveFromLayerStack
  • 6002 SetLayerVisibility
  • 6003 SetLayerConfig
  • 6004 AttachLayerPresentationTracer
  • 6005 DetachLayerPresentationTracer
  • 6006 StartLayerPresentationRecording
  • 6007 StopLayerPresentationRecording
  • 6008 StartLayerPresentationFenceWait
  • 6009 StopLayerPresentationFenceWait
  • 6010 GetLayerPresentationAllFencesExpiredEvent
  • 6011 EnableLayerAutoClearTransitionBuffer
  • 6012 DisableLayerAutoClearTransitionBuffer
  • 6013 SetLayerOpacity
  • 6014 AttachLayerWatermarkCompositor
  • 6015 DetachLayerWatermarkCompositor
  • 7000 SetContentVisibility
  • 8000 SetConductorLayer
  • 8001 SetTimestampTracking
  • 8100 SetIndirectProducerFlipOffset
  • 8200 CreateSharedBufferStaticStorage
  • 8201 CreateSharedBufferTransferMemory
  • 8202 DestroySharedBuffer
  • 8203 BindSharedLowLevelLayerToManagedLayer
  • 8204 BindSharedLowLevelLayerToIndirectLayer
  • 8207 UnbindSharedLowLevelLayer
  • 8208 ConnectSharedLowLevelLayerToSharedBuffer
  • 8209 DisconnectSharedLowLevelLayerFromSharedBuffer
  • 8210 CreateSharedLayer
  • 8211 DestroySharedLayer
  • 8216 AttachSharedLayerToLowLevelLayer
  • 8217 ForceDetachSharedLayerFromLowLevelLayer
  • 8218 StartDetachSharedLayerFromLowLevelLayer
  • 8219 FinishDetachSharedLayerFromLowLevelLayer
  • 8220 GetSharedLayerDetachReadyEvent
  • 8221 GetSharedLowLevelLayerSynchronizedEvent
  • 8222 CheckSharedLowLevelLayerSynchronized
  • 8223 RegisterSharedBufferImporterAruid
  • 8224 UnregisterSharedBufferImporterAruid
  • 8227 CreateSharedBufferProcessHeap
  • 8228 GetSharedLayerLayerStacks
  • 8229 SetSharedLayerLayerStacks
  • 8291 PresentDetachedSharedFrameBufferToLowLevelLayer
  • 8292 FillDetachedSharedFrameBufferColor
  • 8293 GetDetachedSharedFrameBufferImage
  • 8294 SetDetachedSharedFrameBufferImage
  • 8295 CopyDetachedSharedFrameBufferImage
  • 8296 SetDetachedSharedFrameBufferSubImage
  • 8297 GetSharedFrameBufferContentParameter
  • 8298 ExpandStartupLogoOnSharedFrameBuffer
nn::visrv::sf::IManagerDisplayService00810%
vi/ISystemDisplayService
47 missing
  • 1200 GetZOrderCountMin
  • 1202 GetZOrderCountMax
  • 1203 GetDisplayLogicalResolution
  • 1204 SetDisplayMagnification
  • 2201 SetLayerPosition
  • 2203 SetLayerSize
  • 2204 GetLayerZ
  • 2205 SetLayerZ
  • 2207 SetLayerVisibility
  • 2209 SetLayerAlpha
  • 2210 SetLayerPositionAndSize
  • 2312 CreateStrayLayer
  • 2400 OpenIndirectLayer
  • 2401 CloseIndirectLayer
  • 2402 FlipIndirectLayer
  • 3000 ListDisplayModes
  • 3001 ListDisplayRgbRanges
  • 3002 ListDisplayContentTypes
  • 3200 GetDisplayMode
  • 3201 SetDisplayMode
  • 3202 GetDisplayUnderscan
  • 3203 SetDisplayUnderscan
  • 3204 GetDisplayContentType
  • 3205 SetDisplayContentType
  • 3206 GetDisplayRgbRange
  • 3207 SetDisplayRgbRange
  • 3208 GetDisplayCmuMode
  • 3209 SetDisplayCmuMode
  • 3210 GetDisplayContrastRatio
  • 3211 SetDisplayContrastRatio
  • 3214 GetDisplayGamma
  • 3215 SetDisplayGamma
  • 3216 GetDisplayCmuLuma
  • 3217 SetDisplayCmuLuma
  • 3218 SetDisplayCrcMode
  • 6013 GetLayerPresentationSubmissionTimestamps
  • 8225 GetSharedBufferMemoryHandleId
  • 8250 OpenSharedLayer
  • 8251 CloseSharedLayer
  • 8252 ConnectSharedLayer
  • 8253 DisconnectSharedLayer
  • 8254 AcquireSharedFrameBuffer
  • 8255 PresentSharedFrameBuffer
  • 8256 GetSharedFrameBufferAcquirableEvent
  • 8257 FillSharedFrameBufferColor
  • 8258 CancelSharedFrameBuffer
  • 9000 GetDp2hdmiController
nn::visrv::sf::ISystemDisplayService00470%
vi:m
5 missing
  • 3 GetDisplayServiceWithProxyNameExchange
  • 100 PrepareFatal
  • 101 ShowFatal
  • 102 DrawFatalRectangle
  • 103 DrawFatalText32
nn::visrv::sf::IManagerRootService10617%
vi:s
1 missing
  • 3 GetDisplayServiceWithProxyNameExchange
nn::visrv::sf::ISystemRootService10250%
vi:u
1 missing
  • 1 GetDisplayServiceWithProxyNameExchange
nn::visrv::sf::IApplicationRootService10250%

Kernel SVCs

45 of 124 documented SVCs (36%).

InterfaceOfficial nameDoneConstantTotal%
SVCs
79 missing
  • 0x20 SendSyncRequestLight
  • 0x23 SendAsyncRequestWithUserBuffer
  • 0x28 ReturnFromException
  • 0x2a FlushEntireDataCache
  • 0x2b FlushDataCache
  • 0x2e GetDebugFutureThreadInfo
  • 0x2f GetLastThreadInfo
  • 0x30 GetResourceLimitLimitValue
  • 0x31 GetResourceLimitCurrentValue
  • 0x36 SynchronizePreemptionState
  • 0x37 GetResourceLimitPeakValue
  • 0x39 CreateIoPool
  • 0x3a CreateIoRegion
  • 0x3c KernelDebug
  • 0x3d ChangeKernelTraceState
  • 0x40 CreateSession
  • 0x41 AcceptSession
  • 0x42 ReplyAndReceiveLight
  • 0x43 ReplyAndReceive
  • 0x44 ReplyAndReceiveWithUserBuffer
  • 0x46 MapIoRegion
  • 0x47 UnmapIoRegion
  • 0x48 MapPhysicalMemoryUnsafe
  • 0x49 UnmapPhysicalMemoryUnsafe
  • 0x4a SetUnsafeLimit
  • 0x4b CreateCodeMemory
  • 0x4c ControlCodeMemory
  • 0x4d SleepSystem
  • 0x4e ReadWriteRegister
  • 0x4f SetProcessActivity
  • 0x50 CreateSharedMemory
  • 0x51 MapTransferMemory
  • 0x52 UnmapTransferMemory
  • 0x53 CreateInterruptEvent
  • 0x54 QueryPhysicalAddress
  • 0x55 QueryMemoryMapping
  • 0x56 CreateDeviceAddressSpace
  • 0x57 AttachDeviceAddressSpace
  • 0x58 DetachDeviceAddressSpace
  • 0x59 MapDeviceAddressSpaceByForce
  • 0x5a MapDeviceAddressSpaceAligned
  • 0x5b MapDeviceAddressSpace
  • 0x5c UnmapDeviceAddressSpace
  • 0x5d InvalidateProcessDataCache
  • 0x5e StoreProcessDataCache
  • 0x5f FlushProcessDataCache
  • 0x60 DebugActiveProcess
  • 0x61 BreakDebugProcess
  • 0x62 TerminateDebugProcess
  • 0x63 GetDebugEvent
  • 0x64 ContinueDebugEvent
  • 0x65 GetProcessList
  • 0x66 GetThreadList
  • 0x67 GetDebugThreadContext
  • 0x68 SetDebugThreadContext
  • 0x69 QueryDebugProcessMemory
  • 0x6a ReadDebugProcessMemory
  • 0x6b WriteDebugProcessMemory
  • 0x6c SetHardwareBreakPoint
  • 0x6d GetDebugThreadParam
  • 0x6f GetSystemInfo
  • 0x70 CreatePort
  • 0x71 ManageNamedPort
  • 0x72 ConnectToPort
  • 0x73 SetProcessMemoryPermission
  • 0x74 MapProcessMemory
  • 0x75 UnmapProcessMemory
  • 0x76 QueryProcessMemory
  • 0x77 MapProcessCodeMemory
  • 0x78 UnmapProcessCodeMemory
  • 0x79 CreateProcess
  • 0x7a StartProcess
  • 0x7b TerminateProcess
  • 0x7c GetProcessInfo
  • 0x7d CreateResourceLimit
  • 0x7e SetResourceLimitLimitValue
  • 0x7f CallSecureMonitor
  • 0x90 MapInsecurePhysicalMemory
  • 0x91 UnmapInsecurePhysicalMemory
https://switchbrew.org/wiki/SVC45112436%

GPU driver (nvdrv)

58 of 138 documented ioctls (42%).

InterfaceOfficial nameDoneConstantTotal%
/dev/nvhost-as-gpu
3 missing
  • 0x40104107 NVGPU_AS_IOCTL_ALLOC_AS
  • 0xc0184104 NVGPU_AS_IOCTL_MAP_BUFFER
  • 0xc038410a NVGPU_AS_IOCTL_MAP_BUFFER_EX2
https://switchbrew.org/wiki/NV_services821173%
/dev/nvhost-gpu
30 missing
  • 0x13 NVHOST_IOCTL_CHANNEL_SET_TIMEOUT_EX
  • 0x480e NVGPU_IOCTL_CHANNEL_ENABLE
  • 0x480f NVGPU_IOCTL_CHANNEL_DISABLE
  • 0x4810 NVGPU_IOCTL_CHANNEL_PREEMPT
  • 0x4811 NVGPU_IOCTL_CHANNEL_FORCE_RESET
  • 0x40040007 NVHOST_IOCTL_CHANNEL_SET_SUBMIT_TIMEOUT
  • 0x40080008 NVHOST_IOCTL_CHANNEL_SET_CLK_RATE
  • 0x40084714 NVGPU_IOCTL_CHANNEL_SET_USER_DATA
  • 0x40084805 NVGPU_IOCTL_CHANNEL_ALLOC_GPFIFO
  • 0x4008480a NVHOST_IOCTL_CHANNEL_FREE_OBJ_CTX
  • 0x40084812 NVGPU_IOCTL_CHANNEL_EVENT_ID_CONTROL
  • 0x40184806 NVGPU_IOCTL_CHANNEL_WAIT
  • 0x40204818 NVGPU_IOCTL_CHANNEL_ALLOC_GPFIFO_EX
  • 0x80084715 NVGPU_IOCTL_CHANNEL_GET_USER_DATA
  • 0xc0000001 NVHOST_IOCTL_CHANNEL_SUBMIT (0xC0??0001)
  • 0xc0000009 NVHOST_IOCTL_CHANNEL_MAP_CMD_BUFFER (0xC0??0009)
  • 0xc000000a NVHOST_IOCTL_CHANNEL_UNMAP_CMD_BUFFER (0xC0??000A)
  • 0xc0000024 NVHOST_IOCTL_CHANNEL_SUBMIT_EX (0xC0??0024)
  • 0xc0000025 NVHOST_IOCTL_CHANNEL_MAP_CMD_BUFFER_EX (0xC0??0025)
  • 0xc0000026 NVHOST_IOCTL_CHANNEL_UNMAP_CMD_BUFFER_EX (0xC0??0026)
  • 0xc0004819 NVGPU_IOCTL_CHANNEL_SUBMIT_GPFIFO_RETRY (0xC0??4819)
  • 0xc0044807 NVGPU_IOCTL_CHANNEL_CYCLE_STATS
  • 0xc0080002 NVHOST_IOCTL_CHANNEL_GET_SYNCPOINT
  • 0xc0080003 NVHOST_IOCTL_CHANNEL_GET_WAITBASE
  • 0xc0080004 NVHOST_IOCTL_CHANNEL_GET_MODMUTEX
  • 0xc0080014 NVHOST_IOCTL_CHANNEL_GET_CLK_RATE
  • 0xc0080023 NVHOST_IOCTL_CHANNEL_GET_CLK_RATE
  • 0xc0104813 NVGPU_IOCTL_CHANNEL_CYCLE_STATS_SNAPSHOT
  • 0xc0104817 NVGPU_IOCTL_CHANNEL_GET_ERROR_NOTIFICATION
  • 0xc018481c NVGPU_IOCTL_CHANNEL_SUBMIT_GPFIFO2_RETRY
handled but undocumented: 0x14
https://switchbrew.org/wiki/NV_services (section "Channels" > "Ioctls")1174127%
/dev/nvhost-ctrl
5 missing
  • 0x40080017 NVHOST_IOCTL_CTRL_MODULE_MUTEX
  • 0xc004001c NVHOST_IOCTL_CTRL_SYNCPT_CLEAR_EVENT_WAIT
  • 0xc0040022 NVHOST_IOCTL_CTRL_SYNCPT_GET_SHIFT
  • 0xc008001a NVHOST_IOCTL_CTRL_SYNCPT_READ_MAX
  • 0xc0180018 NVHOST_IOCTL_CTRL_MODULE_REGRDWR
https://switchbrew.org/wiki/NV_services1031567%
/dev/nvhost-ctrl-gpu
14 missing
  • 0x4008470d NVGPU_GPU_IOCTL_INVAL_ICACHE
  • 0x4008470e NVGPU_GPU_IOCTL_SET_MMU_DEBUG_MODE
  • 0x40084716 NVGPU_GPU_IOCTL_SET_CG_CONTROLS
  • 0x40084718 NVGPU_GPU_IOCTL_SET_PG_CONTROLS
  • 0x4010470f NVGPU_GPU_IOCTL_SET_SM_DEBUG_MODE
  • 0x80044715 NVGPU_GPU_IOCTL_PMU_GET_GPU_LOAD
  • 0x80084711 NVGPU_GPU_IOCTL_GET_TPC_EXCEPTION_EN_STATUS
  • 0x8018471a NVGPU_GPU_IOCTL_PMU_GET_ELPG_RESIDENCY_GATING
  • 0xc0084710 NVGPU_GPU_IOCTL_WAIT_FOR_PAUSE
  • 0xc0084717 NVGPU_GPU_IOCTL_GET_CG_CONTROLS
  • 0xc0084719 NVGPU_GPU_IOCTL_GET_PG_CONTROLS
  • 0xc008471b NVGPU_GPU_IOCTL_GET_ERROR_CHANNEL_USER_DATA
  • 0xc0304710 NVGPU_GPU_IOCTL_WAIT_FOR_PAUSE
  • 0xc108471d NVGPU_GPU_IOCTL_GET_CPU_TIME_CORRELATION_INFO
handled but undocumented: 0xb
https://switchbrew.org/wiki/NV_services1132544%
/dev/nvhost-nvdec
7 missing
  • 0x13 NVHOST_IOCTL_CHANNEL_SET_TIMEOUT_EX
  • 0x40080008 NVHOST_IOCTL_CHANNEL_SET_CLK_RATE
  • 0xc0000024 NVHOST_IOCTL_CHANNEL_SUBMIT_EX (0xC0??0024)
  • 0xc0000025 NVHOST_IOCTL_CHANNEL_MAP_CMD_BUFFER_EX (0xC0??0025)
  • 0xc0000026 NVHOST_IOCTL_CHANNEL_UNMAP_CMD_BUFFER_EX (0xC0??0026)
  • 0xc0080004 NVHOST_IOCTL_CHANNEL_GET_MODMUTEX
  • 0xc0080023 NVHOST_IOCTL_CHANNEL_GET_CLK_RATE
https://switchbrew.org/wiki/NV_services (section "Channels" > "Ioctls": the host1x channel ioctls)621346%
/dev/nvmap
14 missing
  • 0x102 NVMAP_IOC_CLAIM
  • 0x111 NVMAP_IOC_RESERVE
  • 0x40040110 NVMAP_IOC_SET_ALLOCATION_TAG_LABEL
  • 0x40100112 NVMAP_IOC_EXPORT_FOR_ARUID
  • 0x40100113 NVMAP_IOC_IS_OWNED_BY_ARUID
  • 0x40100114 NVMAP_IOC_REMOVE_EXPORT_FOR_ARUID
  • 0xc004010d NVMAP_IOC_GET_IVC_ID
  • 0xc004010f NVMAP_IOC_FROM_IVC_ID
  • 0xc008010c NVMAP_IOC_CACHE
  • 0xc010010a NVMAP_IOC_PIN_MULT
  • 0xc010010b NVMAP_IOC_UNPIN_MULT
  • 0xc0280106 NVMAP_IOC_MMAP
  • 0xc0280107 NVMAP_IOC_WRITE
  • 0xc0280108 NVMAP_IOC_READ
https://switchbrew.org/wiki/NV_services602030%
/dev/nvhost-vic
7 missing
  • 0x13 NVHOST_IOCTL_CHANNEL_SET_TIMEOUT_EX
  • 0x40080008 NVHOST_IOCTL_CHANNEL_SET_CLK_RATE
  • 0xc0000024 NVHOST_IOCTL_CHANNEL_SUBMIT_EX (0xC0??0024)
  • 0xc0000025 NVHOST_IOCTL_CHANNEL_MAP_CMD_BUFFER_EX (0xC0??0025)
  • 0xc0000026 NVHOST_IOCTL_CHANNEL_UNMAP_CMD_BUFFER_EX (0xC0??0026)
  • 0xc0080004 NVHOST_IOCTL_CHANNEL_GET_MODMUTEX
  • 0xc0080023 NVHOST_IOCTL_CHANNEL_GET_CLK_RATE
https://switchbrew.org/wiki/NV_services (section "Channels" > "Ioctls": the host1x channel ioctls)621346%

Maxwell shader instructions

79 of 146 documented mnemonics (54%).

InterfaceOfficial nameDoneConstantTotal%
floating point
7 missing
  • dadd
  • dfma
  • dmnmx
  • dmul
  • dset
  • dsetp
  • fchk
1302065%
half precision
4 missing
  • hadd2_32i
  • hfma2_32i
  • hmul2_32i
  • hset2
40850%
integer
14 missing
  • imad
  • imad32i
  • imadsp
  • imul
  • imul32i
  • iscadd32i
  • prmt
  • vabsdiff
  • vadd
  • vmad
  • vset
  • vsetp
  • vshl
  • vshr
2203661%
conversion404100%
registers and predicates
3 missing
  • b2r
  • cset
  • r2b
901275%
memory
7 missing
  • al2p
  • atoms
  • cctl
  • cctll
  • isberd
  • out
  • pixld
701450%
textures and surfaces
6 missing
  • suatom
  • suld
  • sured
  • tld
  • txa
  • txd
801457%
control flow
12 missing
  • bpt
  • cal
  • cont
  • ide
  • jcal
  • jmp
  • jmx
  • pcnt
  • pret
  • ret
  • rtt
  • sam
1202450%
outras
14 missing
  • cctlt
  • cs2r
  • getcrsptr
  • getlmembase
  • idp
  • lepc
  • longjmp
  • pexit
  • plongjmp
  • ram
  • setcrsptr
  • setlmembase
  • stp
  • vabsdiff4
00140%

How it is counted

A command counts as implemented when the runtime has its own arm for it in the match of the service (crates/rt/src/services), the SVC (horizon.rs) or the device ioctl (services/nvdrv.rs); anything that falls to the default arm goes to the stub, which answers with zeros and warns. The Constant column sets apart implemented commands whose body only returns success or fixed values. Ioctls are compared by the low byte of their number, which is how the devices dispatch them.

The totals are the commands documented on Switchbrew (tools/reference/horizon.txt, IDs and names only) for the interfaces Kirikae exposes or games ask for, not every system service. A new interface joins the count when it joins the reference.

Shader instructions count the mnemonics of the Maxwell opcode table generated from envytools (crates/maxwell/src/opcodes.rs) that have their own arm in the SPIR-V translator (crates/maxwell/src/translate.rs). A mnemonic counts whole even when only some of its variants are translated.