Jump to content

Mii Character Data: Difference between revisions

From Mii Technical Wiki
+navbox
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:
[[Mii]] characters are represented with various different binary data formats, or structures, differing between systems.
[[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.
== Formats ==
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.


==== Common Formats ====
=== 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.
These are formats that developers are permitted to use. So, they are usually seen within games, transferred over the network, stored in databases, etc.


* Wii
* Wii
** [[Format:RFLCharData]]
** [[RFLCharData]]
** [[Format:RFLStoreData]]
** [[RFLStoreData]]
* 3DS/Wii U
* 3DS/Wii U
** [[Format:Ver3StoreData]]
** [[Ver3StoreData]]
** [[Format:WrappedStoreData]] (same as above but encrypted for QR Codes, StreetPass)
** [[WrappedStoreData]] (same as above but encrypted for QR Codes, StreetPass)
* Nintendo Switch/Switch 2
* Nintendo Switch/Switch 2
** [[Format:nn::mii::CharInfo]]
** [[nn::mii::CharInfo]]
* [[Mii Studio|Mii Studio Web Editor]] (studio.mii.nintendo.com)
* [[Mii Studio|Mii Studio Web Editor]] (studio.mii.nintendo.com)
** [[Format:Mii Studio Local Storage]] (tbd, unofficial names)
** [[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]?
*** maybe just "mnms" since this was invented by [https://github.com/HEYimHeroic/MiiDataFiles/blob/main/README.md#other-formats heroic]?
*** arian name: "StudioCharInfo"
*** arian name: "StudioCharInfo"
Line 22: Line 23:
Formats that end in "StoreData" include a [[CRC-16|CRC-16/CCITT/XMODEM]] checksum at the end.
Formats that end in "StoreData" include a [[CRC-16|CRC-16/CCITT/XMODEM]] checksum at the end.


==== Internal Formats ====
=== 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.
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
* Nintendo Switch/Switch 2
** [[Format:Nn::mii::CoreData|nn::mii::CoreData]]
** [[Nn::mii::CoreData|nn::mii::CoreData]]
** [[Format:Nn::mii::StoreData|nn::mii::StoreData]]
** [[Nn::mii::StoreData|nn::mii::StoreData]]
** [[Format:Nn::mii::NfpStoreData|nn::mii::NfpStoreData/nn::mii::detail::NfpStoreDataExtention]]
** [[Nn::mii::NfpStoreData|nn::mii::NfpStoreData/nn::mii::detail::NfpStoreDataExtention]]
** [[Format:Nn::mii::detail::DefaultMiiTableElement|nn::mii::detail::DefaultMiiTableElement]]
** [[Nn::mii::detail::DefaultMiiTableElement|nn::mii::detail::DefaultMiiTableElement]]
* [[CharInfo]]
* [[CharInfo]]
** RFLiCharInfo
** RFLiCharInfo
Line 34: Line 35:
(TBD: explain CharInfo, perhaps in a Face Library page since it's an internal detail? but CFL/FFL charinfo are shared)
(TBD: explain CharInfo, perhaps in a Face Library page since it's an internal detail? but CFL/FFL charinfo are shared)


==== Database Formats ====
=== Database Formats ===
 
* Incomplete list.
* 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)...)
(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)...)


{{Format-Navbox}}
== 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]

...