About the Maps Import category

Reverse-engineering an ECU in Ghidra means walking maps one by one — addresses, axis types, descriptions — even after you already labelled everything in WinOLS. Hundreds of structures, hours per project, copy-paste from one tool to another.

Maps Import reads a labelled WinOLS project and generates a Ghidra script that recreates every map, axis, and comment at its address. Run the script once and your WinOLS labelling is live in Ghidra. Seconds instead of hours, and no manual transcription errors.

Try Maps Import

Maps Import v1.0.0

What it does: upload your WinOLS map export (CSV) + firmware dump (BIN) → get a .TUNERSGUILD file to import into Ghidra. Every calibration becomes a proper label with its name, unit and correct data type at its flash address. Instead of DAT_803013C6 in the listing you see the real map name and the correct byte layout (scalar / axis / 2D map).

Works with any WinOLS/DAMOS-style export, not just Bosch EDC17.

Free while in early access.

Fixed

1D curves weren’t importing. Only their axes came through, not the values themselves. On a full EDC17 export that’s over 16,000 missing entries. All of them import now.

Address correction bug. In certain platform / RAM-offset combinations, flash calibrations landed at the wrong addresses. Fixed.

Map names containing quotes broke parsing. Handled correctly now.

Plus a reworked interface with drag-and-drop.

How to use it

  1. Open the uploader, drop in your CSV + BIN
  2. Download the generated .TUNERSGUILD
  3. In Ghidra: Script Manager_TUNERSGUILD_maps_import.java
  4. Pick your platform (TriCore / Renesas / PowerPC) and address correction → run

Feedback

Questions, bugs, feature requests → post them in this category. If something doesn’t import correctly, include the version from the uploader footer (v1.0.0) and which ECU / export you were working with.