fm1-emu
Emulates the FM-1 and runs its firmwares unchanged: in the browser, as a desktop app, or as an AU / VST3 instrument in your DAW. It loads the hub's firmwares, and has the SMK-37 too.

The Firmware Hub · Tools
Everything around the firmwares: emulators, editors, backup and rescue, building your own. Open source, from their makers; we only link.
Run the firmwares on your computer: nothing installed, nothing touches your FM-1.
Emulates the FM-1 and runs its firmwares unchanged: in the browser, as a desktop app, or as an AU / VST3 instrument in your DAW. It loads the hub's firmwares, and has the SMK-37 too.
Emulates the FM-1's chip and board on QEMU and runs the same .fwsc package you would install, with the screen, keys, knobs and sound. A desktop app for macOS (Apple Silicon) and Linux (x86-64).
Edit voices, manage banks, bring your own samples.
A DX7 voice editor and patch librarian in the browser: banks, every DX7 parameter and the FM-1's effects, sent over USB MIDI. For the stock firmware and FM-1+VA.
The DX7 as a free plugin and app: edit voices and banks and send them as SysEx. The stock FM-1 takes DX7 SysEx.
Your own samples on the zp12 firmware: drop a WAV, trim it or chop a loop, hear it as the FM-1 plays it, put it on a pad. And a backup of zp12's loops, sounds, songs and samples.
The sloopDX firmware's editor in the browser: DX7 voices, sounds, sequencer and tracks, .syx bank upload and a backup.
A community workbench in the browser: DX7 voice library and editor, a drum sequencer, a MIDI file player and a speech tab, with a software FM-1 when none is connected. Also an Android app and a VST3 / CLAP controller. Not M-VAVE's FM1 Workbench.
Save the whole flash before you experiment, and bring back an FM-1 that no installer reaches.
Puts a firmware back on an FM-1 that no installer reaches any more, through the chip's own bootloader. A Python script for Linux.
Unbricks an FM-1: first a full flash backup (read twice and compared), then it writes the firmware and checks every byte. Windows and Linux; macOS through the FM-1 Transporter.
Backs up, restores and installs firmware through the chip's USB download mode, so it also works when the firmware is broken. Windows, macOS and Linux.
Hardware: a Seeed XIAO RP2040 wired to the FM-1's USB lines reads and writes its whole flash, 1 MiB in about three seconds.
Build your own firmware, port one, or look under the hood.
Dinghy is the smallest FM-1 firmware to build on, with the plumbing done and documented. Felucca's BUILDING.md shows how a full firmware is built, and felucca-bsp is the chip and board layer under it.
A guide to moving FM-1 firmwares to the SMK-37: what changes, and how the hub's SMK-37 ports were made.
FM-1-RE: the reverse engineering of the FM-1's firmware and its update protocol. jl-uboot-tool: a flasher and dumper for JieLi chips like the FM-1's.
From M-VAVE itself, for comparison: not one of the open projects above.
M-VAVE's own editor and simulator in the browser (Chinese or English): play and edit, projects, sounds and samples, and switching the firmware between the official V15 and their Open V13.
Not open source as a whole: the app is GPL-3.0 with an SDK exception, the sound engine is a closed library. The way back is V15, from the same page.
Made a tool? Tell us: zven@thefirmwarehub.com
Each tool belongs to its makers, under its own licence. We do not develop, test or support the others' tools: questions and bug reports go to each project. Back up before you write anything to a device.