mii-lib
Library and CLI for extracting .mii files from misc. Wii/Dolphin data dumps, and extracting information from them (name, fav. color, gender, etc.)
This is all based around reading from a RFL_DB.dat file.
Finding Your Database File
The library automatically checks for database files in known Dolphin Emulator locations:
C:\Users\<Your Username>\Documents\Dolphin Emulator\Wii\shared2\menu\FaceLib\C:\Users\<Your Username>\AppData\Roaming\Dolphin Emulator\Wii\shared2\menu\FaceLib\~/.dolphin-emu/Wii/shared2/menu/FaceLib/
If the database file is not in your current directory, the library will automatically search these locations. If none of these exist, check where Dolphin is saving its data to in its settings, and provide the full path when creating a MiiDatabase.
Installation
- Library only:
pip install mii-lib - With CLI:
pip install mii-lib[cli]/uvx mii-cli --help/ etc.
Quick Start
from pathlib import Path
from mii import MiiDatabase, MiiParser, MiiType
database = MiiDatabase(Path("RFL_DB.dat"), MiiType.WII_PLAZA)
mii = database[0]
print(mii.name)
print(mii.favorite_color)
for mii in database:
print(f"{mii.name} by {mii.creator_name}")
with open("WII_PL00000.mii", "rb") as f:
mii_data = f.read()
mii = MiiParser.parse(mii_data)
print(mii.get_birthday_string())
Features
- Extract Miis from Wii Plaza, Wii Parade, WiiU Maker, and 3DS Maker database files
- Parse individual
.miifiles - Access Mii metadata (name, creator, birthday, favorite color, etc.)
- Filter and search Miis programmatically
- Export Miis to disk
What's Next?
- Check out the API Reference for detailed documentation
- See Examples for more usage patterns
- View the source code on GitHub
Originally based on PyMii