About XDF Porter
XDF Porter is a free online tool that handles the tedious parts of working with ECU calibration files. There is nothing to install. You upload a file, and it does the job.
Open the toolWhat it does
Identify a BIN
Upload an ECU BIN and it reads back the calibration ID, the part number and the software revision. That way you know exactly which calibration you are looking at before you start changing anything.
Port an XDF
Upload a source BIN, its matching XDF, and the target BIN you want the definition on. XDF Porter then finds where every table, map and scalar has moved to in the target calibration and builds a ported XDF for you to download. Stock files give the cleanest result. If all you have are tuned files, flip the toggle so the matcher knows.
Convert an OLS project
Upload an .ols project and XDF Porter extracts the ROM out of it as a plain BIN, and builds an XDF from the maps stored in the project. If the project also holds an edited copy of the ROM, you get that modified BIN as well. It is an easy way to pull a usable BIN and definition out of an OLS project without opening the original editor.
Common questions
How do I port or convert an existing XDF mappack to another ECU calibration or software ID?
To start, you need an XDF mappack that matches an ECU calibration (a BIN file) similar to the BIN you want to port or convert your XDF to. Upload that source BIN, its matching XDF, and the target BIN you want the definition on. XDF Porter then matches the addresses of the tables and scalars in the source BIN to the corresponding addresses in the target BIN you selected, and writes a ported XDF for the target. The more similar the two calibrations are, the cleaner the result. Stock files give the best match; if you only have tuned files, flip the tuned toggle so the matcher knows.
What is an XDF file?
It is a definition file. It tells a tuning program where the tables, maps and scalars sit inside an ECU BIN, along with their axes and scaling, so the raw bytes show up as values you can actually read.
What does porting an XDF mean?
Porting converts an XDF definition made for one ECU BIN so it works on a different calibration. If you have an XDF for one software version and a BIN on another, XDF Porter remaps every table, map, axis, and scalar to the matching addresses in the target BIN, so you get a working XDF for your file instead of building one from scratch. It supports both stock and tuned files.
Which ECUs work with it?
It handles common ECU BIN formats, including many petrol and diesel units, and any calibration that an XDF describes.
What is an OLS file and how can it be converted to a BIN or XDF?
An .ols is an ECU tuning project file. It holds a copy of the ECU ROM BIN file along with the maps and edits made to it. If you upload an OLS file, XDF Porter will be able to retrieve the ROM BIN and will be able to build an XDF from the maps in the project, so you can work with the file in a normal BIN editor. If the project also contains a modified version of the ROM, that modified BIN is available to download too.
What is a KP file?
A .kp is a map pack: a file that stores a set of ECU maps on their own, without the full ROM behind them. That makes it awkward to work with directly. An XDF describes the same maps in a format that editors like TunerPro can open and read straight away, so converting a KP to an XDF gives you something far easier to actually use. Upload a KP and XDF Porter builds that XDF for you.
Is it free?
Yes. It is free to use online.
Open the tool