The Switch OS exposes a lot of system-level services that games quietly rely on. Some are essential just to get into gameplay, others handle background details like saves, controllers, or online presence. Below is a practical rundown of several commonly observed services, paired with real games that call them and notes on where they show up during play.
If you’re expanding this list, keep entries alphabetized and be specific about context. A service used only in a menu or during boot should be described that way. Those details matter when testing or debugging.

Table of Contents
ToggleKey Switch Services and Their Game Usage
acc
GetUserCount
Pokkén Tournament DX
Used to detect how many user profiles are active on the console. This comes into play when the game decides how to handle player selection and profile-specific data.
am (Application Manager)
SetScreenShotImageOrientation
Super Mario Odyssey
It ensures saving of screenshots that are taken in-game with the correct orientation instead of appearing rotated when viewed later.
IApplicationFunctions
GetSaveDataSize
Skyrim
Dynamically get the size of the existing saved game data and thereby ensure smooth storage management without any save failures.
ICommonStateGetter
GetBootMode
Taiko no Tatsujin
Looks at the system’s startup state before the game begins, which can change how the game initializes and sets itself up.
GetDefaultDisplayResolutionChangeEvent
Toki Tori, Toki Tori 2
Listens for resolution changes and adjusts rendering to match, preventing visual issues when display settings shift.
ISelfController
GetIdleTimeDetectionExtension
Mario Tennis Aces
Tracks player inactivity, allowing the game to respond when no input is detected for a while.
SetIdleTimeDetectionExtension
Mario Tennis Aces
Lets the game tune how idle time is detected, rather than relying on system defaults.
friend (Friend Service)
IFriendService: UpdateUserPresence
Retro City Rampage
Updates the player’s online status. This call is required for online functionality, though it only triggers once per session.
hid (Human Interface Device)
DisconnectNpad
ARMS
Handles controller disconnection events. Without this, entering gameplay cleanly can fail if controller states aren’t synced correctly.
pctl (Parental Control Service)
IParentalControlService: CheckFreeCommunicationPermission
Splatoon 2
Verifies that parental control settings allow online communication. This check also affects save handling tied to online features.
IProfile
LoadImage
Nintendo Labo Toy-Con
Loads user profile images, which are then used for personalization inside the game.
