Jump to content

Mii Character Data: Difference between revisions

From Mii Technical Wiki
add category
No edit summary
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:


Formats for standalone Mii files include:
[[Mii]] characters are represented with various different binary data formats, or structures, differing between systems.


* On early systems {DS to Wii U):
== Formats ==
** [[Format:StoreData]]
The formats are written/read using various versions of the [[Face Libraries|Face Library]]. There are about (n) formats known to have been used to officially store Mii data.
** [[Format:CoreData]]
* On the Nintendo Switch (2?):
** [[Format:NxCharInfo]]
* On [[Mii Studio]]:
** [[Format:Mii Studio Local Storage]]
* This list is incomplete


=== 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 for [[Mii Databases]]:
* Wii
** [[RFLCharData]]
** [[RFLStoreData]]
* 3DS/Wii U
** [[Ver3StoreData]]
** [[WrappedStoreData]] (same as above but encrypted for QR Codes, StreetPass)
* Nintendo Switch/Switch 2
** [[nn::mii::CharInfo]]
* [[Mii Studio|Mii Studio Web Editor]] (studio.mii.nintendo.com)
** [[Mii Studio Local Storage]] (tbd, unofficial names)
*** maybe just "mnms" since this was invented by [https://github.com/HEYimHeroic/MiiDataFiles/blob/main/README.md#other-formats heroic]?
*** arian name: "StudioCharInfo"


* This list is incomplete
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
** [[Nn::mii::CoreData|nn::mii::CoreData]]
** [[Nn::mii::StoreData|nn::mii::StoreData]]
** [[Nn::mii::NfpStoreData|nn::mii::NfpStoreData/nn::mii::detail::NfpStoreDataExtention]]
** [[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)...)
 
== Extra Properties ==
 
* MiiVersion
* BirthPlatform
* NgWord, FontRegion
* LocalOnly, RegionMove, Favorite
* AuthorId
 
== {Console, User} Identifiers ==
 
* CRC?
* CreateID, MiiID
** wiids
** ver3
** switch
 
== Verification and Validation ==
...{{Format-Navbox}}
[[Category:Data Structures]]
[[Category:Data Structures]]

Latest revision as of 21:52, 6 August 2025

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

Formats

[edit | edit source]

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

[edit | edit source]

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

[edit | edit source]

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

[edit | edit source]
  • 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)...)

Extra Properties

[edit | edit source]
  • MiiVersion
  • BirthPlatform
  • NgWord, FontRegion
  • LocalOnly, RegionMove, Favorite
  • AuthorId

{Console, User} Identifiers

[edit | edit source]
  • CRC?
  • CreateID, MiiID
    • wiids
    • ver3
    • switch

Verification and Validation

[edit | edit source]

...