Changes

1,245 bytes added ,  20:28, 6 May 2020
→‎Mii format: updated "private name?" to what it really is - a profanity flag.
Line 20: Line 20:  
| 0x4
 
| 0x4
 
| 0x4
 
| 0x4
| Header 0x00010000
+
| Header 0x00000100
 
|-
 
|-
 
| 0x8
 
| 0x8
Line 126: Line 126:     
==Mii format==
 
==Mii format==
  −
Note: 0x18-3B have been copied as-is from [[Mii_Maker#Mii_QR_Code_format|the QR code specification]], so they're unverified.
      
{| class="wikitable"
 
{| class="wikitable"
Line 136: Line 134:  
|-
 
|-
 
| 0x0
 
| 0x0
| 0x4
+
| 0x1
| Mii Header (see chapter)
+
| Always 3?
 +
|-
 +
| 0x1
 +
| 0x1
 +
| bit 0: allow copying<br/>bit 1: profanity flag (whether in Mii name or creator name does not matter)<br/>bit 2-3: region lock (0=no lock, 1=JPN, 2=USA, 3=EUR)<br/>bit4-5:character set(0=JPN+USA+EUR, 1=CHN, 2=KOR, 3=TWN)
 +
|-
 +
| 0x2
 +
| 0x1
 +
| Mii position shown on the selection screen<br/>bit 0-3: page index <br/>bit 4-7: slot index
 +
|-
 +
| 0x3
 +
| 0x1
 +
| bit 0-3: ?<br/>bit 4-6: version? (1=Wii, 2=DSi, 3=3DS)
 
|-
 
|-
 
| 0x4
 
| 0x4
Line 145: Line 155:  
| 0xC
 
| 0xC
 
| 0x4
 
| 0x4
| Mii ID (big-endian 32bit unsigned integer):<br/>Bit 0..27: (bit[0..27] * 2) = date of creation (seconds since 01/01/2010 00:00:00)<br/>Bit 31: not set iff Mii is special
+
| Mii ID (big-endian 32bit unsigned integer):<br/>Bit 0..27: (bit[0..27] * 2) = date of creation (seconds since 01/01/2010 00:00:00)<br/>Bit 28: Always set?<br/>Bit 29: set for temporary Mii<br/>Bit 30: Set for DSi mii?<br/>Bit 31: not set iff Mii is special
 
|-
 
|-
 
| 0x10
 
| 0x10
Line 157: Line 167:  
| 0x18
 
| 0x18
 
| 0x2
 
| 0x2
| Bit-mapped: Birthday (4bit-day,5bit-month), Sex, Shirt color, Favorite (0x40 bit at 0x19)
+
| bit 0: sex (0 if male, 1 if female)<br/>bit 1-4: birthday month<br/>bit 5-9: birthday day<br/>bit 10-13: favorite color<br/>bit 14: favorite mii (0 if false, 1 if true)
 
|-
 
|-
 
| 0x1A
 
| 0x1A
Line 185: Line 195:  
| 0x34
 
| 0x34
 
| 0x4
 
| 0x4
| unknown
+
| bit 0-5: eye style<br/>bit 6-8: eye color <br/>bit 9-12: eye scale <br/>bit 13-15: eye yscale<br/>bit 16-20: eye rotation<br/>bit 21-24: eye x spacing<br/>bit 25-29: eye y position
 
|-
 
|-
 
| 0x38
 
| 0x38
| 0x1
+
| 0x4
| bit 0-4: eyebrow style<br/>bit 5-7: eyebrow color
+
| bit 0-4: eyebrow style<br/>bit 5-7: eyebrow color <br/>bit 8-11: eyebrow scale<br/>bit 12-14: eyebrow yscale <br/>bit 16-19: eyebrow rotation<br/>bit 21-24: eyebrow x spacing<br/>bit 25-29: eyebrow y position
 +
|-
 +
| 0x3C
 +
| 0x2
 +
| bit 0-4: nose style<br/>bit 5-8: nose scale<br/>bit 9-13: nose y position
 
|-
 
|-
| 0x39
+
| 0x3E
| 0x1
+
| 0x2
| bit 0-3: eyebrow scale<br/>bit 4-6: eyebrow yscale
+
| bit 0-5: mouse style<br/>biy 6-8: mouse color<br/>bit 9-12: mouse scale<br/>bit 13-15: mouse yscale
 
|-
 
|-
| 0x3A
+
| 0x40
 
| 0x2
 
| 0x2
| note that the bytes are swapped over (little-endian layout)<br/>bit 0-3: eyebrow rotation<br/>bit 5-8: eyebrow x spacing<br/>bit 9-13: eyebrow y position
+
| bit 0-4: mouse y position<br/>bit 5-7: mustach style
 
|-
 
|-
| 0x3C
+
| 0x42
| 0x4
+
| 0x2
| unknown
+
| bit 0-2: beard style<br/>bit 3-5: beard color<br/>bit 6-9: mustache scale<br/>bit 10-14:mustache y position
 
|-
 
|-
| 0x40
+
| 0x44
| 0x1
+
| 0x2
| Allow Copying (?) (0D on 0E off 8D on)
+
| bit 0-3: glasses style<br/>bit 4-6: glasses color<br/>bit 7-10: glasses scale<br/>bit 11-15: glasses y position
 
|-
 
|-
| 0x41
+
| 0x46
| 0x7
+
| 0x2
| unknown
+
| bit 0: enable mole<br/>bit 1-4: mole scale<br/>bit 5-9: mole x position<br/>bit 10-14: mole y position
 
|-
 
|-
 
| 0x48
 
| 0x48
Line 216: Line 230:  
|}
 
|}
   −
==Mii Header==
+
==Mii categories (pants colors)==
* Byte 0: generally equals 3 (category?)
  −
* Byte 1: 0/1 = copying off/on
  −
* Byte 2, most significant hex digit: position on page (0-9)
  −
* Byte 2, least significant hex digit: page (0-9)
  −
* Byte 3: generally 0x30 (always for user-created ones?)
  −
 
  −
===Mii categories (pants colors)===
      
====Special (gold) Miis====
 
====Special (gold) Miis====
Line 608: Line 615:  
     0x0f,0x0d,0x16,
 
     0x0f,0x0d,0x16,
 
     0x12,0x10,0x17]
 
     0x12,0x10,0x17]
 +
],
 +
eyes: [
 +
    [0x02,0x04,0x00,
 +
    0x08,0x27,0x11,
 +
    0x01,0x1a,0x10,
 +
    0x0f,0x1b,0x14],
 +
    [0x21,0x0b,0x13,
 +
    0x20,0x09,0x0c,
 +
    0x17,0x22,0x15,
 +
    0x19,0x28,0x23],
 +
    [0x05,0x29,0x0d,
 +
    0x24,0x25,0x06,
 +
    0x18,0x1e,0x1f,
 +
    0x12,0x1c,0x2e],
 +
    [0x07,0x2c,0x26,
 +
    0x2a,0x2d,0x1d,
 +
    0x03,0x2b,0x16,
 +
    0x0a,0x0e,0x2f],
 +
    [0x30,0x31,0x32,
 +
    0x35,0x3b,0x38,
 +
    0x36,0x3a,0x39,
 +
    0x37,0x33,0x34]
 
],
 
],
 
nose: [
 
nose: [