MiiEdit Applet

From Nintendo Switch Brew
Revision as of 23:16, 9 June 2020 by Yellows8 (talk | contribs) (Created page with "This is the MiiEdit applet. See AM_services#Library_Applets. == AppletInput == This is "nn::mii::AppletInput". This struct is 0x100-bytes. {| class="wikitable" border="1...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This is the MiiEdit applet. See AM_services#Library_Applets.

AppletInput

This is "nn::mii::AppletInput". This struct is 0x100-bytes.

Offset Size Description
0x0 0x4 Always set to value 0x3.
0x4 0x4 #AppletMode
0x8 0x4 SpecialMiiKeyCode
0xC 0x80 ValidUuidArray ("nn::util::Uuid" array). Only used with #AppletMode AppendMiiImage/UpdateMiiImage.
0x8C 0x10 UsedUuid ("nn::util::Uuid"). Only used with #AppletMode UpdateMiiImage.
0x9C 0x64 Unused by sdknso.

AppletOutput

This is "nn::mii::AppletOutput". This struct is 0x20-bytes.

Offset Size Description
0x0 0x4 Result: 0 = Success, 1 = Cancel.
0x4 0x4 s32 Index. Only set when Result is Success, where #AppletMode isn't ShowMiiEdit.
0x8 0x18 Unused by sdknso.

AppletMode

This is "nn::mii::AppletMode".

Value Description
0 ShowMiiEdit
1 AppendMii
2 AppendMiiImage
3 UpdateMiiImage

Usage

User-processes should push a storage containing the #AppletInput struct (commonargs is not used). Once the applet finishes running successfully, it will return an output storage containing an #AppletOutput.