Switch 2: Chat services

Revision as of 20:26, 9 April 2026 by Yellows8 (talk | contribs) (chat:u)

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
3
4
10
11
20
21
30
31
32
33
34
35
36
37

Cmd1

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