OpenRemap Docs
← Overview

openremap families

List all supported ECU families, or show expanded detail for a specific family.


Usage

openremap families [OPTIONS]

Options

Option Short Description
--family NAME -f Show expanded detail for one family. Accepts the canonical name or any known alias (e.g. EDC16, ME7, mp3.2, m3x, lh-jetronic).
--help Show help and exit.

Examples

# Print the full table of all supported families
openremap families

# Show detailed information for a specific family
openremap families --family EDC16
openremap families --family ME7
openremap families -f mp3.2
openremap families -f edc3
openremap families -f lh-jetronic

Example output

Full table

  Supported ECU Families

  ─────────────────────────────────────────────────────────────────────────────
  FAMILY                  ERA             SIZE              NOTES
  ─────────────────────────────────────────────────────────────────────────────
  EDC1 / EDC2             1990–1997       32–64 KB          Audi 80 / A6 TDI, early diesel ROMs.
  EDC 3.x                 1993–2000       128–512 KB        VAG TDI, BMW diesel, Opel diesel. Three ident formats.
  EDC15                   1997–2004       512 KB            TSW/C3-fill. VAG/Fiat/Volvo/BMW diesel.
  EDC16                   2003–2008       256 KB–2 MB       DECAFE magic. VAG PD, BMW, Opel CDTI.
  EDC17 / MEDC17 / …      2008–present    2–8 MB            Modern platform. PSA/VAG/BMW/Mercedes.
  ME7 / ME7.x             1997–2008       64 KB–1 MB        VAG 1.8T, Porsche, Ferrari, Opel Corsa D.
  ME9                     2001–2006       2 MB              VW/Audi 1.8T 20v full flash.
  MED9 / MED9.x           2002–2008       512 KB–2 MB       VAG FSI/TFSI direct injection.
  M1.x                    1987–1996       32–64 KB          BMW E28/E30/E34/E36, Opel petrol.
  M1.55 / M1.5.5          1994–2002       128 KB            Alfa Romeo (M1.55) / Opel Corsa C (M1.5.5).
  M2.x                    1993–1999       32–128 KB         VW/Audi M2.9, Porsche M2.3, Opel M2.7/8/81.
  M3.x                    1989–1999       32–256 KB         BMW M3.1/M3.3, PSA/Citroën MP3.2/MP7.2.
  M5.x / M3.8x            1997–2004       128–256 KB        VW/Audi 1.8T AGU/AUM/APX.
  LH-Jetronic             1982–1995       8–64 KB           Volvo, BMW, Mercedes fuel injection.
  Motronic Legacy         various         2–32 KB           DME-3.2, M1.x-early, KE-Jetronic, EZK.
  ─────────────────────────────────────────────────────────────────────────────
  Simtec 56               1995–2002       128 KB            Opel/Vauxhall Vectra B, Astra, Omega B. Siemens.
  SIMOS                   1998–2006       128–512 KB        VAG 1.4–1.6L petrol. Siemens.
  PPD1.x                  2003–2008       250 KB–2 MB       VAG 2.0 TDI Pumpe-Düse diesel. Siemens.
  SID 801 / SID 801A      2001–2006       512 KB            PSA 2.0/2.2 HDi diesel. Siemens.
  SID 803 / SID 803A      2005–2010       458 KB–2 MB       PSA/Ford/JLR HDi diesel. Siemens.
  EMS2000                 1996–2004       256 KB            Volvo S40/V40/S60/S70 T4/T5 turbo. Siemens.
  MS43                    2001–2006       512 KB            BMW E46 6-cylinder petrol. Siemens.
  ─────────────────────────────────────────────────────────────────────────────
  Multec                  1998–2006       208–256 KB        Opel/Vauxhall 1.7 DTI/TD diesel. Delphi.
  Multec S                1996–2003       128 KB            Opel/Vauxhall Astra G, Corsa B/C petrol. Delphi.
  ─────────────────────────────────────────────────────────────────────────────
  IAW 1AV                 1996–2003       64 KB             VAG 1.0–1.6L NA petrol. Magneti Marelli.
  IAW 1AP                 1996–2002       64 KB             PSA Peugeot 106/206, Citroën Saxo/C3. Magneti Marelli.
  IAW 4LV                 2000s           512 KB            VAG Skoda Fabia 1.4 16V. Magneti Marelli.
  MJD 6JF                 2006–2015       448–452 KB        Opel Corsa D/E 1.3 CDTI diesel. Magneti Marelli.
  ─────────────────────────────────────────────────────────────────────────────

  openremap families --family <NAME>   show full detail for one family
  openremap identify <FILE>            identify an ECU binary

Detail view (--family EDC16)

  EDC16
  ─────────────────────────────────────────────────────────────────────────────

  Era             2003–2008
  File size       256 KB / 1 MB / 2 MB

  Sub-families    EDC16C8
                  EDC16C9
                  EDC16C31
                  EDC16C34
                  EDC16C35
                  EDC16C36
                  EDC16C39
                  EDC16CP33
                  EDC16CP34
                  EDC16CP35
                  EDC16U1
                  EDC16U31

  Identifier      \xDE\xCA\xFE (DECAFE) magic at bank-boundary offsets

  SW format       1037xxxxxx (standard); 1037A50286 (alphanumeric, Opel C9);
                  1039xxxxxx (PSA/Peugeot-Citroën EDC16C34)

  HW in binary    Opel EDC16C9 only — plain ASCII null-terminated in cal area

  Vehicles        Audi A3/A4 1.9 TDI BKC/BKE (VAG PD, EDC16U/C8)
                  BMW 320D/520D/120D 163HP E46/E60/E87 (EDC16C31)
                  BMW X6 30sd (EDC16CP35)
                  Opel Vectra-C / Signum / Astra-H CDTI (EDC16C9)
                  Alfa 147/156 1.9 JTDM (EDC16C8)
                  Alfa 159 2.4 JTDM (EDC16C39)
                  Peugeot 3008 1.6 HDI (EDC16C34, SW prefix 1039)

  Notes           BMW C31/C35 2 MB bins store the family string near the
                  0xC0000 mirror section (~0x0C06F3), not at the end of
                  file. BMW E46 320D early 1 MB layout has
                  active_start=0x20000 (non-standard).

  ─────────────────────────────────────────────────────────────────────────────

  openremap families             show all families
  openremap identify <FILE>      identify an ECU binary

Supported family names and aliases

The --family option accepts the canonical name or any of the listed aliases (case-insensitive, dashes and dots are flexible):

Canonical name Accepted aliases
EDC1 / EDC2 edc1, edc2
EDC 3.x edc3, edc3x, edc3.x
EDC15 edc15
EDC16 edc16
EDC17 / MEDC17 / MED17 / ME17 edc17, medc17, med17, me17
ME7 / ME7.x me7, me7.1, me7.5, me7.6
ME9 me9
MED9 / MED9.x med9, med9.x
M1.x m1x, m1.x, m1.3, m1.7
M1.55 / M1.5.5 m1.55, m1.5.5, m155, m1x55
M2.x m2x, m2.x, m2.3, m2.7, m2.8, m2.9
M3.x m3x, m3.x, m3.1, m3.3, mp3.2, mp7.2
M5.x / M3.8x m5x, m5.x, m3.8x, m3.8
LH-Jetronic lh, lh-jetronic, lhjetronic
Motronic Legacy motronic, motronic_legacy, ke-jetronic, ezk, dme
Simtec 56 simtec56, simtec
SIMOS simos, simos2, simos3
PPD1.x ppd, ppd1, ppd1.1, ppd1.2, ppd1.5
SID 801 / SID 801A sid801, sid801a
SID 803 / SID 803A sid803, sid803a
EMS2000 ems2000, ems, fenix5
Multec multec
Multec S multecs, multec-s, multec_s
IAW 1AV iaw1av, 1av
IAW 1AP iaw1ap, 1ap
IAW 4LV iaw4lv, 4lv
MJD 6JF mjd6jf, 6jf, mjd

Notes

  • openremap families shows the same families that openremap identify recognises. If a binary is classified as unknown, its ECU family is not yet supported — see CONTRIBUTING.md to add support.
  • Fuzzy lookup: when --family matches no name or alias exactly, the five closest names are suggested with scores (rapidfuzz, MIT) — e.g. families --family edc16cEDC16 — 91%, EDC1 / EDC2 — 90%, …. The exit code stays 1 (the request was not fulfilled); a totally unrelated query prints no suggestions.
  • For complete technical details on ident formats, file sizes, and binary layouts, see the manufacturer reference pages: Bosch · Siemens · Delphi · Marelli.