Jump to content

Mii Character Data: Difference between revisions

From Mii Technical Wiki
No edit summary
No edit summary
 
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.


== 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.
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.


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
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]

...