fb200-tools
Hype1/100Open-source tools for the FLAMMA FB200 (Mooer-based) bass multi-effects pedal: IR manager, firmware inspector/patcher and safe flash client
fb200-tools is a tool for the FLAMMA FB200, by @w1ne. Open source under MIT, latest release v0.12.0 (September 2026), 3 stars on GitHub.
forFLAMMA FB200·by@w1ne
Unclaimed. Is this yours? Sign in with GitHub as @w1ne to claim it.
fb200-app.slot· 209 KB· +2 files
MIT· w1ne/fb200-tools·downloads come from the creator’s GitHub releases
v0.12.0Latest3 files
Flash it from the browser: https://shylenko.com/fb200-tools/flash.html
These images contain no vendor code or data. See docs/INSTALL.md.
v0.11.03 files
Flash it from the browser: https://shylenko.com/fb200-tools/flash.html
These images contain no vendor code or data. See docs/INSTALL.md.
v0.10.03 files
Flash it from the browser: https://shylenko.com/fb200-tools/flash.html
These images contain no vendor code or data. See docs/INSTALL.md.
v0.9.13 files
Flash it from the browser: https://shylenko.com/fb200-tools/flash.html
These images contain no vendor code or data. See docs/INSTALL.md.
v0.9.03 files
Flash it from the browser: https://shylenko.com/fb200-tools/flash.html
These images contain no vendor code or data. See docs/INSTALL.md.
v0.8.03 files
Flash it from the browser: https://shylenko.com/fb200-tools/flash.html
These images contain no vendor code or data. See docs/INSTALL.md.
v0.7.03 files
Flash it from the browser: https://shylenko.com/fb200-tools/flash.html
These images contain no vendor code or data. See docs/INSTALL.md.
v0.6.03 files
Flash it from the browser: https://shylenko.com/fb200-tools/flash.html
These images contain no vendor code or data. See docs/INSTALL.md.
v0.4.0v0.4.0 — custom firmware boots on hardware0 files
Highlights
fb200-hello— the first custom firmware for the FLAMMA FB200 — now boots on hardware. It enumerates over USB as0xCAFE:0x4001("FB200 Hello" /fb200-tools), prints a banner on the CDC port and echoes input. Cold boot (USB power cycle) verified; the stock bootloader is untouched.Getting there required reverse-engineering the vendor boot contract (
docs/FIRMWARE_BRINGUP.md): block 0 is a self-loading image — a flash stub at 0x4d8, a position-independent loader at 0x400, a load table at 0x784 (memcpy/decompress/memset into ITCM/DTCM/OCRAM) and a fixed jump to ITCM 0x4d6. The contract was pinned down by statically analysing the stock image and emulating its boot region with Unicorn, then dry-running our own image the same way before flashing.Added
firmware/hello/tools/pack_vendor_image.py: assembles a flashable.mrfrom your stock image plus the hello build (vendor boot region, load table and stock DTCM/OCRAM payloads stay byte-identical;--app-onlynever writes the model block).fb200 fw pack: app-only.mrpacker for arbitrary application binaries.fb200-hello: Cortex-M7 firmware on pinned TinyUSB 0.21.0 (CDC-ACM), built and packed in CI; vendor-format build with the entry at the loader's fixed ITCM 0x4d6.docs/FIRMWARE_BRINGUP.md: full boot contract, method and verified procedure.
Notes
- Experimental and unofficial; keep your stock
.mrlocally. Recovery (A+D + stock reflash) is proven and documented indocs/UPDATE_AND_RECOVERY.md. - Post-flash verification in
fw flashexpects the stock app, so a custom image exits 3 ("device did not re-enumerate"); that is expected.
v0.3.0v0.3.0 — IR manager, firmware tools, safe flash client0 files
First public release. See CHANGELOG.md for details. Flashing is opt-in (--yes) and recovery is documented in docs/UPDATE_AND_RECOVERY.md.
