Firmware Hero
0

foma

Template for making custom FM-1 firmware

  • Custom firmware
  • Beta
  • Medium brick risk
  • Reversible

Source code

This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it

Before you start

How hard is it?
EasyWith Slipway.
What you need
  • A USB or MIDI cable
  • Comfort with the command line
  • A computer
Can it break my device?
Small chance of trouble, with a way to recover.
Can I undo it?
Yes. You can go back to the official software.

Did it work for you?

Did foma work on your M-VAVE FM-1?

No reports yet.

One-tap reports from owners. Bricked reports are checked before they count.

Compatibility

Devices: M-VAVE FM-1.

No compatibility information yet.

Getting started

From the project's README ("Commands"):

./fm1 devbuild, serve on http://localhost:8000 (PORT=9000 ./fm1 dev), rebuild on every save
./fm1 buildbuild/web/ (the site) and build/NAME-VERSION.fwsc (the package)
./fm1 fmtformat: clang-format (C), prettier (web), ruff (python)
./fm1 shella shell in the toolchain container
./fm1 imagebuild the toolchain image from the Dockerfile here, instead of pulling it

Windows: fm1.cmd dev (Docker Desktop). Without the script: docker run --rm -it --platform linux/amd64 -p 8000:8000 -v "$PWD:/work" konsumer/foma-toolchain python3 tools/build.py --dev 8000.

Read the full instructions

Risk and recovery

Brick risk
Medium
Reversible
Yes
Requires opening the device
No

From the project's README ("When it goes wrong"):

  • It crashes: a red screen with the address (look it up in build/fm1/firmware.dis), then a restart. Crashing twice at boot sends it to the USB rescue by itself.
  • It won't start: hold OCT- while switching on: the USB rescue (no sound, only the updater). Install from the page.
  • An install was cut off: the FM-1 waits in update mode; the Rescue tab finishes it.
  • Back to stock: the Rescue tab installs M-VAVE's V15 (checked by its hash first).
  • Nothing answers: the chip's boot ROM can still be reached from a computer, not a browser: see the Rescue tab.

Installing firmware is at your own risk.

Read the full instructions

Credits, license and support

License
GPL-3.0