Doom FM-1 / SMK
Their Doom. A real Doom-engine port for the M-VAVE FM-1 and SMK-37 Pro / Elite, by Chance Roth (@ChanceTheMaker).
- Custom firmware
- Stable
- High brick risk
Source codeWebsite: chancethemaker.github.io
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
SMK Doom 24 adds illuminated drum-pad controls: cyan movement, amber strafe, green Use, red Fire. Only a held pad goes dark. Fader 2 adjusts brightness with noise rejection. Startup clears inherited LED/DMA state; LED reset gaps are carried inside the DMA frame. USB labels identify Doom correctly. The existing animated hero keeps its device rotation, camera zooms, shell finishes and screens, with the eight mapped SMK pads illuminated. FM-1 stays on release 16.
Validation: owner confirmed controls, steady colors, brightness and sound on SMK Pro. A separate 3-minute gameplay monitor recorded 6,347 pad samples with no LED/audio errors. Host sanitizer, renderer, 70,000-frame campaign (72 level completions), installer and helper checks passed. The exact public Pro packet matches the installed packet. Normal USB restore completed and verified SMK-37 Pro_016; device left on original firmware. The original-firmware installer remains available.
Elite is compiled and exact-package simulated, not hardware-tested. A physical Chrome cable-disconnect test was not repeated. The earlier sprite-frame stop was not reproduced; no specific renderer fix is claimed. See docs/SMK_DRUM_CONTROLS.md.
Firmware binary assets are application-only; install through the website. Source archive includes pinned DoomGeneric and printf submodules. Existing build tools fetch and prepare checksum-pinned artwork and toolchain dependencies.
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?
- Could leave your device unusable.
- Can I undo it?
- The project doesn't say. Assume you can't.
Did it work for you?
Did Doom FM-1 / SMK smk-pads-24 work on your M-VAVE FM-1?
No reports yet for smk-pads-24.
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"):
- Back up your synth projects. Have a working XIAO recovery adapter configured for your exact model.
- Open the installer in desktop Chrome or Edge. Choose FM-1, SMK-37 Pro or SMK-37 Elite.
- Click Build firmware. The browser downloads the reviewed app and checksum-pinned base, validates the model/layout, preserves protected bytes and prepares the package locally. A local base-file fallback is available; no file upload is needed normally.
- Connect only that instrument by normal USB, running Doom Test07 or later, or compatible synth firmware. SMKs support official matching 016 firmware or the portable Felucca/Sloop/Melodee SMK updater (identity version 922 or newer).
- Close other MIDI apps, acknowledge the notice, then Install / resume. Keep USB and power connected until completion. The installer checks for the selected Doom identity (SMK 24 or FM-1 26); check the physical game too. A missing identity is reported as unconfirmed boot, not success. …
Risk and recovery
- Brick risk
- High
- Requires opening the device
- No
From the project's README ("Install"):
- Back up your synth projects. Have a working XIAO recovery adapter configured for your exact model.
- Open the installer in desktop Chrome or Edge. Choose FM-1, SMK-37 Pro or SMK-37 Elite.
- Click Build firmware. The browser downloads the reviewed app and checksum-pinned base, validates the model/layout, preserves protected bytes and prepares the package locally. A local base-file fallback is available; no file upload is needed normally.
- Connect only that instrument by normal USB, running Doom Test07 or later, or compatible synth firmware. SMKs support official matching 016 firmware or the portable Felucca/Sloop/Melodee SMK updater (identity version 922 or newer).
- Close other MIDI apps, acknowledge the notice, then Install / resume. Keep USB and power connected until completion. The installer checks for the selected Doom identity (SMK 24 or FM-1 26); check the physical game too. A missing identity is reported as unconfirmed boot, not success. …
Releases
| Version | Name | Released |
|---|---|---|
| smk-pads-24 | Doom SMK 24 — illuminated pad controlsPre-release | 22 October 2026 |
| fm1-controls-26 | Doom FM-1 26 - GameDude controls and faster input scanningPre-release | 22 October 2026 |
| smk-flash-compat-17 | —Pre-release | 18 October 2026 |
Credits, license and support
- License
- GPL-3.0