WarioWare D.I.Y. Tools

The WarioWare D.I.Y. MIO format

A .mio file is one record of WarioWare D.I.Y.: a microgame, a comic or a piece of music. This page lists the limits that the converters on this site fit your files into.

MIO record facts
File size8192 bytes for music records, 14336 bytes for comics.
Music voices4 melodic voices, 25 chromatic notes each, plus a 4-hit drum track.
Tempo60 to 220 BPM in steps of 10.
LengthUp to 24 blocks; one block is 32 sixteenth-note steps (2 bars of 4/4).
Instruments48 melodic instruments in 6 groups and 8 drum sets of 14 drums.
SwingA single flag that delays every second sixteenth note by 11/32 of a step.
Comic panels4 panels, 192x128 pixels, 1 bit per pixel.
Cel palette14 colours plus the transparency key #377E7F.

Music record layout

Music records are 8192 bytes. Offset 0x100 is the swing flag, 0x101 the tempo as (BPM − 60) / 10 and 0x102 the number of blocks played. Blocks start at 0x107 and are 0x114 bytes long: four 32-step voices, four 32-step drum slots, then volume, pan and instrument bytes. A note byte is 0–24, or 0xFF for a rest.

The header carries two checksums (bytes 16–23): the sums of bytes 0–255 and 256–end with the checksum fields zeroed.

Try it with midi2mio, bmp4mio or png2mio.