Various tools for converting and working with Mii data.

still in WIP state

PLEASE CREDIT if you use + code from this was added to FFL.js

building block for a javascript mii renderer

the struct was taken from MiiPort mii_ext.h


this should probably be redone. also ffsd dates will start wrapping around in 2027

note that this is NOT the same data included in qr codes, read the fiddle for more

originally ES5 for david to use in nwf

also known as "eFFSD" - replaced in sep. 2025 with c++ impl in ffl_mii_patcher_plugin

helps visualize how eFFSD extra color mapping works

first time wii u shader was used in three.js, however FFL.js now contains updated shader materials

decodes/encodes QR codes including extra data from those games

parses NfpStoreDataExtention inside, maboii.js is inlined and included at the bottom

only wii (RFLCharData) and 3ds/wii u store data are supported

ripped straight from its JS. includes the switch common colors.......

does anyone actually use this?
Other utilities I've made to help with miscellaneous tasks.

planned to display struct layouts or otherwise play with struct offsets using a known library

initially used to help with mii body scaling reversing



originally made 2023-12-14
Older / archived
Obsolete or one-off Mii tools that were superseded by newer tools.


started writing BY HAND too, separated the part that wasn't

de-obfuscated mii studio url, then encodes 3DS/Wii U data from the Kaitai struct.

using sjcl and qrjs, much lighter than the asmcrypto + qrcode.js combination everyone else uses

using sjcl + qr-scanner (FORK that allows binary data), with a PRIVATE method of sjcl


originally made 2018-12-10 + possibly first mii studio reverse engineering
Usually one-time mockups and experiments.

basically one-time use

originally made 2018-08-05

originally made 2020-09-01

originally made 2023-08-02

originally made 2019-01-14

originally made 2020-04-24?/26