Nintendo Switch OS Services: Functions, Game Examples, and Usage Guide

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.

Nintendo Switch OS services showing system functions, service architecture, and in-game usage examples

Key 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.