# microfreak-emu: rehosting Arturia MicroFreak firmware in Renode

> microfreak-emu rehosts Arturia MicroFreak firmware 5.0.0.2084 in Renode with models for STM32 peripherals and audio output. Its research documents firmware addresses, stored formats and the SysEx message exchange, while the harness supports boot checks, MIDI-driven differential runs and preset rendering.

- Type: Case study
- Targets: Firmware · Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/gbryant/microfreak-emu>
- Primary source: <https://github.com/gbryant/microfreak-emu/blob/9f80bc344936be4de67cd9ce92c59e8dbe16ddec/README.md>
- Catalog page: <https://awesomerea.org/resources/microfreak-emu-case/>
- Record JSON: <https://awesomerea.org/resources/microfreak-emu-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/microfreak-emu-case/index.md)

## Requirements & limits

- **Prerequisites:** Renode and a sibling checkout of microfreak-tools.
- **Prerequisites:** Presets and samples must be supplied separately for rendering content that uses them.
- **Scope:** A user-supplied MicroFreak firmware image; the documented addresses apply to version 5.0.0.2084.
- **License:** Apache-2.0 license.

## Primary sources

1. <https://github.com/gbryant/microfreak-emu/blob/9f80bc344936be4de67cd9ce92c59e8dbe16ddec/README.md>
2. <https://github.com/gbryant/microfreak-emu/blob/9f80bc344936be4de67cd9ce92c59e8dbe16ddec/docs/PROTOCOL.md>
3. <https://github.com/gbryant/microfreak-emu/blob/9f80bc344936be4de67cd9ce92c59e8dbe16ddec/docs/ARCHITECTURE.md>

## More in Firmware and hardware

- [Ledger Nano X board map: tracing and reconstructing the main board](https://awesomerea.org/resources/ledger-nano-x-board-map-case/index.md) · Case study
- [Pulsar II: reconstructing Linux support from Windows SCOPE analysis](https://awesomerea.org/resources/sonic-core-pulsar-ii-linux-driver-case/index.md) · Case study
- [Z80 NMOS Silicon-to-RTL CPU Core: reconstructing transistor logic in Verilog](https://awesomerea.org/resources/z80-silicon-rtl-case/index.md) · Case study
- [miband11-watchface-maker: reconstructing the Smart Band 11 .face format](https://awesomerea.org/resources/miband11-watchface-maker-case/index.md) · Case study
- [fb200-tools: reconstructing FLAMMA FB200 firmware and control protocols](https://awesomerea.org/resources/fb200-tools-case/index.md) · Case study
- [Orion Unchained: reconstructing Acer Predator Orion lighting control](https://awesomerea.org/resources/orion-unchained-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
