Jump to content

Mii Character Data: Difference between revisions

From Mii Technical Wiki
No edit summary
Add more details and formats.
Line 1: Line 1:


-- Proposed Layout, feel free to change. Pages have been *not made* intentionally!
[[Mii]] characters are represented with various different binary data formats, or structures, differing between systems.


* Wii and DS
The formats are written/read using various versions of the [[Face Library]]. There are about (n) formats known to have been used to officially store Mii data.
** [[RflCharData]]
 
* Wii U and 3DS
==== Common Formats ====
** [[FflStoreData]]
These are formats that developers are permitted to use. So, they are usually seen within games, transferred over the network, stored in databases, etc.
** [[FflCoreData]]
 
* Switch
* Wii
** [[nn::mii::CharInfo]]
** [[Format:RFLCharData]]
** [[nn::mii::CoreData]]
** [[Format:RFLStoreData]]
** [[nn::mii::StoreData]]
* 3DS/Wii U
** Amiibo:
** [[Format:Ver3StoreData]]
*** [[nn::mii::NfpStoreData]]
** [[Format:WrappedStoreData]] (same as above but encrypted for QR Codes, StreetPass)
*** [[nn::mii::detail::NfpStoreDataExtension]]
* Nintendo Switch/Switch 2
* [[Mii Studio]]:
** [[Format:nn::mii::CharInfo]]
** [[Format:Mii Studio Local Storage|Mii Studio Local Storage]]
* [[Mii Studio|Mii Studio Web Editor]] (studio.mii.nintendo.com)
* NintendoSDK:
** [[Format:Mii Studio Local Storage]] (tbd, unofficial names)
** [[nn::mii::detail::DefaultMiiTableElement]]
*** maybe just "mnms" since this was invented by [https://github.com/HEYimHeroic/MiiDataFiles/blob/main/README.md#other-formats heroic]?
*** arian name: "StudioCharInfo"
 
Formats that end in "StoreData" include a [[CRC-16|CRC-16/CCITT/XMODEM]] checksum at the end.
 
==== Internal Formats ====
These formats are not permitted for developers to use, so they are only seen inside [[Mii Database|database files]] or used within the library.
* Nintendo Switch/Switch 2
** [[Format:Nn::mii::CoreData|nn::mii::CoreData]]
** [[Format:Nn::mii::StoreData|nn::mii::StoreData]]
** [[Format:Nn::mii::NfpStoreData|nn::mii::NfpStoreData/nn::mii::detail::NfpStoreDataExtention]]
** [[Format:Nn::mii::detail::DefaultMiiTableElement|nn::mii::detail::DefaultMiiTableElement]]
* [[CharInfo]]
** RFLiCharInfo
** CFLiCharInfo/FFLiCharInfo
(TBD: explain CharInfo, perhaps in a Face Library page since it's an internal detail? but CFL/FFL charinfo are shared)
 
==== Database Formats ====
 
* Incomplete list.
 
(TBD: Should database formats be in a separate list? There's different Mii formats used ({CFLiPackedMiiData/FFLiMiiData}Official, RFLiCharDataHidden (just like core), and then CFL/FFL core are for hidden databases), and then hidden databases (used for Mii parade), NintendoSDK "NFIF" (Import File)...)


[[Category:Data Structures]]
[[Category:Data Structures]]

Revision as of 21:23, 4 August 2025

Mii characters are represented with various different binary data formats, or structures, differing between systems.

The formats are written/read using various versions of the Face Library. There are about (n) formats known to have been used to officially store Mii data.

Common Formats

These are formats that developers are permitted to use. So, they are usually seen within games, transferred over the network, stored in databases, etc.

Formats that end in "StoreData" include a CRC-16/CCITT/XMODEM checksum at the end.

Internal Formats

These formats are not permitted for developers to use, so they are only seen inside database files or used within the library.

(TBD: explain CharInfo, perhaps in a Face Library page since it's an internal detail? but CFL/FFL charinfo are shared)

Database Formats

  • Incomplete list.

(TBD: Should database formats be in a separate list? There's different Mii formats used ({CFLiPackedMiiData/FFLiMiiData}Official, RFLiCharDataHidden (just like core), and then CFL/FFL core are for hidden databases), and then hidden databases (used for Mii parade), NintendoSDK "NFIF" (Import File)...)