Tuning Wiki

Scope and file identity

This guide covers the documentation workflow for MS41, MS42, MS43 and MS45. Choose the family and variant before choosing an editor, definition or flasher. MS4X explains why a case label cannot establish the installed software: a controller may have been updated. Definitions and partial calibrations must match the installed program version. MS4X reference.

Start with an identification record: ECU label and hardware index, engine, chassis, transmission, complete reported software ID, read tool and version, read mode, byte count and a SHA-256 hash. Keep the unedited read separately from working copies. A useful filename carries the ECU, software and read mode; the accompanying record carries the detail.

Separate the jobs

ItemPurposeCheck before use
Binary imageThe data read from, or prepared for, the controller.Full image or partial calibration; address origin; tool-specific padding.
XDF or editor XMLA description used to interpret the binary.Software ID, supported image size, units, axes and definition revision.
ADX or logger XMLA description of live data packets.ECU family, engine and any required firmware patch.
Flashing applicationThe read/write path to the controller.Explicit controller support, checksum coverage and recovery documentation.

MS4X lists TunerPro and RomRaider definitions separately. A matching file extension alone establishes none of the checks above. Definition catalogue.

Full and partial do not mean the same thing on every tool

Use the memory table on the individual ECU page. For MS42/MS43, MS4X distinguishes OBD reads from boot-mode backups: an OBD read omits protected ECU-specific keys, even when its file is called a full read. Writing that image as a complete boot-mode backup can erase those keys. MS4X reference.

Record how the backup was obtained and how it can be restored. Keep calibration-only files associated with the full program they belong to. Do not infer that two partials are interchangeable because their byte counts match. The MS45 page explains a separate 116 kB/128 kB naming ambiguity.

Choose a supported write path

The cited MS4x Flasher page explicitly lists MS42 and MS43 support, checksum correction and adaptation/DTC functions. Its name does not establish MS41 or MS45 support. Use the current project documentation to check each capability. MS4X reference.

Suggested workflow: verify several familiar tables before editing; record a small, explained change; save an editor comparison; correct every applicable checksum using a documented method; retain the tool log; then recheck identity, faults and the behaviour being evaluated. Distinguish “write completed” from “calibration validated”.

Continue with Choosing ECU definition files and the family pages for MS41, MS42, MS43, MS45.

Sources and scope

Original reference notes by Tuning Wiki, informed by the linked MS4X Wiki pages. MS4X Wiki contributors and the authors credited by each linked project remain the source authors. Sources checked 10 November 2026. Suggested validation steps and worked arithmetic are editorial guidance; they are not a tested calibration or a claim of hardware verification.