Nn::mii: Difference between revisions
m add category |
link |
||
| Line 5: | Line 5: | ||
The name <code>nn::mii</code> is used for conciseness, but confusingly there is another nn::mii namespace within the [[Nintendo 3DS|3DS SDK]], which is private and only contains StoreData parsing logic copy/pasted from [[Cafe Face Library|FFL]]. This is also why the SDK contains a typedef called <code>nnmiiStoreData</code> seen in certain games. | The name <code>nn::mii</code> is used for conciseness, but confusingly there is another nn::mii namespace within the [[Nintendo 3DS|3DS SDK]], which is private and only contains StoreData parsing logic copy/pasted from [[Cafe Face Library|FFL]]. This is also why the SDK contains a typedef called <code>nnmiiStoreData</code> seen in certain games. | ||
Mii characters created using this library have extra features - namely, new [[CommonColorTable|colors]], and new glasses types. They are sometimes referred to as 'Ver4'. | Mii characters created using this library have extra features - namely, new [[CommonColorTable|colors]], and new [[Glass|glasses]] types. They are sometimes referred to as 'Ver4'. | ||
The library is split into subfolders/binaries: | The library is split into subfolders/binaries: | ||
Latest revision as of 17:22, 6 August 2025
nn::mii is a namespace in the NintendoSDK. This is the library used to render Mii characters and manage Mii data on the Nintendo Switch and Switch 2.
Usually, it is referred to as un-specific names as just "Face Library" or "Mii Face Library". File magic (e.g., NFDB, NFIF...) uses the "NF" prefix, which could stand for "(NintendoSDK, NX, Nintendo?) Face Library".
The name nn::mii is used for conciseness, but confusingly there is another nn::mii namespace within the 3DS SDK, which is private and only contains StoreData parsing logic copy/pasted from FFL. This is also why the SDK contains a typedef called nnmiiStoreData seen in certain games.
Mii characters created using this library have extra features - namely, new colors, and new glasses types. They are sometimes referred to as 'Ver4'.
The library is split into subfolders/binaries:
- libnn_mii_core
- Contains Mii data parsing logic, color tables, eye/eyebrow rotation tables.
- libnn_mii_draw
- Contains resource parsing and rendering functionality using nn::gfx.
- Also has shader and icon implementations (Icon, IconBody, VariableIconBody).
- libnn_mii_database, libnn_mii_shell, libnn_mii_server
- database = Database parsing used in server, shell = Database service clients?
- server = Database service contained within service binaries.
- libnn_mii_private
- Found in libnn_nfcServer/libnn_nfcDriver.
- Contains utilities for amiibo data.
Uses
[edit | edit source]- MiiEditN (Mii editor applet, also called "Face Editor")
- amiibo Settings
- Mario Kart 8 Deluxe
- Super Smash Bros. Ultimate
- Mario Golf: Super Rush