SIDOU
SIDOU is free firmware that turns the M-VAVE FM-1 into a C64 SID music machine.
- Custom firmware
- Stable
- Medium brick risk
- Reversible
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
SIDOU 1.0.0: shape one sound and keep it
Try it in your browser first: https://dsablic.github.io/sidou/, the cheat sheet and the how-to videos ("Shape a sound in LAB", "Play a .sid" and "What's new in 1.0" are new).
New
- LAB. A view for experimenting on the go: five pages (OSC, ENVELOPE, FILTER, MOD, FX), each with a drawing of what its four knobs do, from the pulse's width to the filter's curve and the effect chain. ENV, LFO and FX on LIVE open it at their page; SELECT turns the pages; ALGORITHM is the page's choice; HOME goes back to LIVE with the sound as edited.
- Keep it in one press. SAVE keeps the sound as one of sixteen USER sounds (
KEPT AS U01 LAB 01); EDIT + SAVE names it with the keys. PRESETS on LIVE plays them after the built-ins and DICE. An unsaved edit comes back at power-on. - Compare, undo, roll. Tap EDIT for A/B; EDIT + LFO undoes (sixteen steps); EDIT + ARP varies the page, EDIT + SCL rolls the whole voice, and neither is ever silent. SAVE + a knob learns any card for MIDI.
- DICE's settings on STEP. Hold EDIT + SCL and turn K1 for the density (SPARSE to FULL) or K3 for the scale (minor pentatonic to chromatic); let go to roll. Saved with the song.
- The ARP helper picks its waveform with PRESETS.
- Readable TABLE and STEP: their small text is at 2×.
- Store health on STATUS, and a background save that failed is retried and reported.
Changed
- ENV, LFO and FX on LIVE open LAB. The chip model is now ALGORITHM on LIVE's TONE page (CC 25 as before); the next effect algorithm is ALGORITHM on LAB's FX page.
Fixed
- Dense
.sidplayers write on time: a block of the audio renders in up to 23 parts instead of 15, so tunes such as Thomkat, Kill Me and The Last Ninja show LATE 0 on STATUS. - A sound edit no longer asks about the song before SIDS plays a tune, and the sound stays as it was when the tune ends.
- EDIT + SCL on STEP is the same chord whichever finger lands first.
Known untested: long USB audio recordings at 48 kHz (an hour or more) have not been run on a real FM-1; Felucca's resampler may meet a CPU erratum there (felucca-bsp#16). 44.1 kHz is not affected. If a long 48 kHz recording resets the unit or clicks, please open an issue.
The full list is in CHANGELOG.md.
Install
Over USB, at your own risk; the official firmware is one install away. Use Felucca's installer:
fm1_install.py sidou-1.0.0.fwsc, from the stock firmware, a Felucca-family firmware or an
earlier SIDOU (it finds the FM-1 as "SIDOU FM-1"). Back to
stock: install M-VAVE's FM-1.fwsc the same way. Holding OCT- at power-on is a rescue.
sidou-1.0.0.fwsc, identity FM-1_964, SHA-256 5a6b32bdf8a021a0c0ce9dbdebe5809fd339e526ed41c6bb9322ace051bb32f6.
Before you start
- How hard is it?
- EasyCopy a file or use a web page. No extra software.
- 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 SIDOU v1.0.0 work on your M-VAVE FM-1?
No reports yet for v1.0.0.
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 ("Install"):
Installing is at your own risk, and SIDOU comes with no warranty; the official firmware is one install away, and holding OCT- at power-on is a rescue (docs/flash-day.md).
- Download the .fwsc file (for example sidou-1.0.0.fwsc) from the latest release.
- Install it with Felucca's installer (fm1install.py sidou-1.0.0.fwsc). The unit then shows up on USB as "SIDOU FM-1", and later versions install over it the same way.
- Back to stock: install M-VAVE's official FM-1.fwsc (V15) the same way.
- Recovery: if the unit does not boot, hold OCT- alone while switching on, for about a second. That enters the chip's ROM boot mode, and the unbricker (tools/fm1-unbrick-mac, or MvaveFM1Unbricker) can restore a package. It needs nothing of SIDOU.
The installer has no backup, so save your songs first (see below). The hardware checklist says what has passed on a real unit and what has not.
Risk and recovery
- Brick risk
- Medium
- Reversible
- Yes
- Requires opening the device
- No
From the project's README ("Install"):
Installing is at your own risk, and SIDOU comes with no warranty; the official firmware is one install away, and holding OCT- at power-on is a rescue (docs/flash-day.md).
- Download the .fwsc file (for example sidou-1.0.0.fwsc) from the latest release.
- Install it with Felucca's installer (fm1install.py sidou-1.0.0.fwsc). The unit then shows up on USB as "SIDOU FM-1", and later versions install over it the same way.
- Back to stock: install M-VAVE's official FM-1.fwsc (V15) the same way.
- Recovery: if the unit does not boot, hold OCT- alone while switching on, for about a second. That enters the chip's ROM boot mode, and the unbricker (tools/fm1-unbrick-mac, or MvaveFM1Unbricker) can restore a package. It needs nothing of SIDOU.
The installer has no backup, so save your songs first (see below). The hardware checklist says what has passed on a real unit and what has not.
Releases
| Version | Name | Released |
|---|---|---|
| v1.0.0 | SIDOU 1.0.0Latest | 29 October 2026 |
| v0.5.0 | SIDOU 0.5.0 | 25 October 2026 |
| v0.4.0 | SIDOU 0.4.0 | 25 October 2026 |
| v0.3.1 | SIDOU 0.3.1 | 23 October 2026 |
| v0.3.0 | SIDOU 0.3.0: C64 music on the FM-1 | 23 October 2026 |
| v0.2.0 | SIDOU 0.2.0: write C64 music on the FM-1 | 22 October 2026 |
| v0.2.0-m2-preview | SIDOU 0.2.0-m2-preview (M2 in progress, untested on hardware)Pre-release | 17 October 2026 |
Credits, license and support
- License
- GPL-3.0