miku — MMD in your browser
Play, inspect and edit MikuMikuDance (MMD) models and motions right in the browser. No install, no upload, no login: your files never leave your computer.
The player is available in English; the other tools still have a Japanese interface. They work the same for everyone; the playback guide lists what each Japanese label means. Feedback in English is welcome through the feedback form (no login needed).
Tools
Play MMD in your browser
Drop a PMX/PMD model folder (or the distributed zip), a VMD motion and music. Up to 5 dancers and a stage. Nothing is uploaded.
Generate a dance from a song
Drop an mp3 or wav. The beat is detected in the browser and a VMD that dances to it is generated.
Inspect PMX/PMD/VMD
Find missing textures, missing standard bones, and how well a motion's bone names match a model.
VMD toolbox
Mirror, trim, merge, change speed, rename bones, convert VPD poses, shift position and timing.
Guides in English
Written from what we verified while building this site, with real PMX and VMD files. More articles are available in Japanese.
Play MMD models and motions in your browser — no install, no upload
Play PMX/PMD models, VMD motions and music directly in your browser without installing MikuMikuDance. What files you need, the steps, and what to check when textures are missing or the pose breaks.
VMD file format explained byte by byte (header, keyframes, interpolation curves)
A programmer's reference to all six blocks of VMD (Vocaloid Motion Data) with offsets, types and units. The 64-byte interpolation layout and how to tell motion, camera and light files apart were checked against real files.
How to read the 64 interpolation bytes in VMD: x1 of Z move and rotation is not in the first row
A VMD bone keyframe's interpolation is a 16-byte row written four times, shifted by one byte each time. In 255,380 keys from 30 real files, x1 of Z move and rotation in the first row was always 0; the real values survive only in the shifted copies. three.js MMDLoader reads the zeros.
Why MMD models look washed out in three.js: tone mapping, 7 modes compared
If MMD models look dull in three.js, tone mapping may be the cause. We switched between the 7 modes of three.js r171 on the same models with the same lights and measured saturation, contrast and clipped whites. With ACES, the saturation of a model in a white outfit dropped by almost half.