List of MML Music Drivers

While I'm keen on eventually covering a variety of specific MML formats the same way I did for PMD, it'll take time. As most list of MML formats are kind of outdated or incomplete, I think it's worth at least making a an updated one.

If there's anything new or missing, do inform me.

English Documented

ppmck (NES, Famicom)

An extended version of the original mck by BouKiCHi, allowing for bankswitching and multiple expansion chips.

To compile: put your song in the mck/songs/ folder, and run mknsf.bat miracle in command prompt.

Edit mknsf.bat and replace ppmckc with ppmckc_e for english.

MUCOM88 (PC-88)

A music driver made by Yuzo Koshiro used in his PC-88 and Sega Genesis games. Has its own GUI which allows for instant playback.

ctrmml (Sega Genesis/Mega Drive)

A sound driver for the Genesis/Mega Drive by SuperCTR, has its own GUI editor that allows for instant playback.

AddMusicK (SNES)

A MML tool for hacking music into Super Mario World and making SPC files. Requires a ROM of the game.

Terrific Audio Driver (SNES)

A sound driver for the SNES by undisbeliever, has its own GUI editor that allows for instant playback. Syntax is based on PMD, so a lot of non-FM specific things from my guide should carry over. Its own documentation is well written too.

mfvitools (SNES)

A MML tool by emberling for hacking music into Final Fantasy VI and making SPC files. Requires a ROM of the game.

Squirrel (PC-Engine)

A sound engine for the PC-Engine.

  • Download: https://www.aetherbyte.com/aetherbyte-squirrel_for_pc-engine_and_turbografx-16.html
  • Documentation and manual are in MANUAL.TXT.

MXDRV (Sharp X68000)

Also known as MDX. A very popular driver for the Sharp X68000.

WTD (Wonderswan)

A music driver for the Wonderswan by Shaw02.

XPMCK (Various)

A driver based on PPMCK targetting various consoles and computers. Single chip.

NRTDRV (Sharp X1)

A 2xOPM+AY-3-8910 driver for the Sharp X1.

mgsdrv (MSX)

A MML driver for the MSX which supports SCC and YM2413 expansions. Has a js version which allows using the browser to make or play songs made for it.

Non-translated

MML2VGM (VGM)

A MML format for a huge variety of soundchips supported by the VGM format, made by kuma4649 . Also has an IDE for instant playback, which also supports PMD, MUCOM88 and moondrv.

GBMC (Gameboy)

A sound driver for the Gameboy and Gameboy Color. Supports PCM playback on the Wavetable channel.

Download and Manual: http://mydocuments.g2.xrea.com/html/gb/sounddriver.html

NSD.Lib (NES, Famicom)

A fairly popular driver for homebrew software by Shaw02. There's some english explanation and some commands in the github page, but most of the documentation isn't translated.

Super-C (SNES)

A dedicated SNES music driver, with a focus on space saving and playback optimization.

HusiC (PC-Engine)

A driver by BouKiCHi for the PC-Engine based off ppmck. While it's untranslated, a lot of the commands are shared with ppmck, so using automatic translation should get you around it if you're already familiar with the format.

moondrv (MSX)

An OPL4 driverby BouKiCHi for MSX, supporting both FM and PCM. Also based on ppmck.