Credits
bimmerz wouldn't exist without the work of other people. A lot of the protocol knowledge, format documentation, and reverse-engineering shortcuts that make this whole suite possible came from the open-source community first. Every file format we parse, every protocol we speak, and every Windows binary we decompile was figured out — or made figurable — by someone else along the way.
Special thanks to Revtor, the author of NCS Dummy, who shared deep notes on the DATEN file format that became the foundation of ncsx's parser. And to the broader NCSDummy community — every KEYCARDREADER → Keycard reader line in the translation dictionary is someone's evening of tinkering, made public for the rest of us.
If any of the projects below helped you find this page, please credit them too.
Reverse-engineering references
- EdiabasLib by Ulrich Holeschak — the original C# implementation of EDIABAS that our TypeScript port (
ediabasx) tracks. Long-running, exhaustive, and the canonical reference for anyone implementing the BMW diagnostic stack. - NCS Dummy by Revtor — the community Windows coding tool we owe the most to on the NCS side. Revtor personally shared deep-dive notes on the DATEN file format that unlocked our parser; we also ship a copy of his community-maintained CSV translation dictionary so FSW/PSW names render in English instead of raw BMW codes.
- NCSDummy community translations — the years-long volunteer effort that turns BMW's internal keywords into readable English.
- BlueBus — I-Bus / K-Bus protocol reference, one of the three community sources
xbusx's citation-aware manual synthesises. - wilhelm-docs by Piers Holt — the second of the three I-Bus / K-Bus sources, with particular strength on Logic7 and radio messages.
- MiniMon by Christian Perschl — C167 bootstrap monitor distributed by Infineon as freeware (Application Note AP16064).
nfsxbootmode bundles the original loader and monitor HEX blobs. - Infineon AP16012 — C16x Bootstrap Loader application note. Documents the bootstrap protocol that
nfsx-bootmodeimplements. - C167BootTool by EcuProg7 — independent open-source C167 host implementation (GPL v3), cross-referenced during bootmode development.
- ME7BootTool.py — open-source Python flasher. Reference for the MiniMon command protocol.
- Community TunerPro XDF patchlists (MS42 v1.7.1, MS43 v2.9.2) — firmware layout tables (UIF base, ISN offset, immo-clear range, ECU number, software version) extracted from these community-maintained definition files.
Tools
- Ghidra — the NSA's open-source software reverse-engineering platform. The decompiler that makes reversing the BMW Windows binaries (NCSEXPER, INPA, TIS, …) tractable. Without it most of these projects wouldn't exist.
- GhidraMCP by LaurieWired — MCP bridge for Ghidra, letting AI agents drive the decompiler directly during reverse-engineering sessions.
- c166-ghidra-module by keyhana — Ghidra processor module for the Infineon C166/C167 instruction set. DPP-aware disassembly and decompilation of ECU firmware (MS42, MS43, etc.).
- dacigg — C166 disassembler used for annotating bootloader blobs.
Bigger picture
- Right to Repair — the "why" behind every project in this suite. Owners shouldn't be locked out of fixing what they own. Dealership-only diagnostic software, paywalled documentation, and proprietary cables aren't laws of nature; they are choices. We make different ones.