Switch 2: Chat services

From Nintendo Switch Brew
Revision as of 20:40, 9 April 2026 by Yellows8 (talk | contribs) (chat:u)
Jump to navigation Jump to search

These services are S2-only.

chat:a

chat:u

This is "nn::chat::IUserService".

Official sw uses domains with this.

Cmd Name
0
2
10
11
14
15
16
20
21
22
23
40
51
60
61
70
71
72

Cmd0

No input, returns an IUserShimScopedObject.

Cmd2

No input, returns an IUserLayoutCustomizationShimScopedObject.

IUserShimScopedObject

This is "nn::chat::IUserShimScopedObject".

Cmd Name
1
2 AttachToRoomInfoChangedEvent
3 AttachToLocalCameraImageProcessingModeChangedEvent
4 AttachToLocalCameraZoomMagnificationChangedEvent
10 StartLocalCameraStreaming
11 StopLocalCameraStreaming
20 StartRemoteCameraStreaming
21 StopRemoteCameraStreaming
30 CreateAudioStreamWorkBuffer
31 DestroyAudioStreamWorkBuffer
32 GetAudioStreamCapacityFrameCount
33 StartAudioStreamRecording
34 StopAudioStreamRecording
35 GetAudioStreamFreeFrameCount
36 GetAudioStreamFilledFrameCount
37 ReadAudioStream

Cmd1

No input, returns an output Event handle with EventClearMode=0.

AttachToRoomInfoChangedEvent

No input, returns an output Event handle with EventClearMode=0.

AttachToLocalCameraImageProcessingModeChangedEvent

No input, returns an output Event handle with EventClearMode=0.

AttachToLocalCameraZoomMagnificationChangedEvent

No input, returns an output Event handle with EventClearMode=0.

IUserLayoutCustomizationShimScopedObject

This is "nn::chat::IUserLayoutCustomizationShimScopedObject".

Official sw from BeginFullScreenWithLocalCameraAvailableSection uses cmd20 cmd10, cmd11, cmd13 (the exact cmds used depends on input). Depending on input, this may also launch the relevant applet with ForFullScreen.

Cmd Name
0 Initialize
1
10
11
12 EndFullScreenWithLocalCameraAvailableSection
13
20

Initialize

Cmd1

No input, returns an output Event handle with EventClearMode=0.

Used by official sw immediately after Initialize.

chat:ps

chat:sp

chat:dbg

chat:wu

This is "nn::chat::IWebUserService".

Cmd Name
1

Cmd1

No input. Returns an IWebUserShimScopedObject.

IWebUserShimScopedObject

This is "nn::chat::IWebUserShimScopedObject".

Cmd Name
1
2
3

Cmd0

No input, returns an output u8.

Cmd1

No input, returns an output Event handle with EventClearMode=0.

Cmd2

No input, returns an output u32.

chat:sa

chat:ch

chat:ds

chat:alb

chat:con

chat:myp

chat:hdr

chat:nxs

chat:set