-
-
Notifications
You must be signed in to change notification settings - Fork 8
Supported ECU Formats
UltraLog supports multiple ECU systems. This page details each format's capabilities and requirements.
| ECU System | Status | File Type | Export Required |
|---|---|---|---|
| Haltech | Full Support | .csv |
Yes (from NSP) |
| ECUMaster EMU Pro | Full Support | .csv |
Yes (from EMU Pro) |
| RomRaider | Full Support | .csv |
Yes (from RomRaider Logger) |
| Speeduino | Full Support | .mlg |
No (native format) |
| rusEFI | Full Support | .mlg |
No (native format) |
| AiM | Full Support |
.xrk, .drk
|
No (native format) |
| Link ECU | Full Support | .llg |
No (native format) |
| Emerald | Full Support |
.lg1, .lg2
|
No (native format) |
| MegaSquirt | Coming Soon | - | - |
| AEM | Coming Soon | - | - |
| MaxxECU | Coming Soon | - | - |
| MoTeC | Coming Soon | - | - |
Full support for Haltech ECU log files exported from NSP (Nexus Software Platform).
- Type: CSV text file
-
Extension:
.csv - Source: Exported from Haltech NSP software
-
Identifier: File begins with
%DataLog%header
- Open your datalog in Haltech NSP
- Go to File → Export → CSV
- Select all channels you want to include
- Choose save location and filename
- Click Export
UltraLog supports 50+ Haltech channel types with automatic unit conversion:
Engine Parameters
- Engine Speed (RPM)
- Manifold Pressure (MAP)
- Throttle Position (TPS)
- Engine Load
Fuel System
- Air/Fuel Ratio (AFR)
- Lambda
- Fuel Pressure
- Injector Duty Cycle
- Fuel Trim (Short-term, Long-term)
Ignition System
- Ignition Timing
- Knock Levels
- Dwell Time
Temperatures
- Coolant Temperature
- Intake Air Temperature
- Oil Temperature
- Exhaust Gas Temperature (EGT)
Pressures
- Boost Pressure
- Oil Pressure
- Fuel Pressure
- Barometric Pressure
Vehicle Data
- Vehicle Speed
- Gear Position
- Battery Voltage
And many more...
Haltech logs store data in specific units based on the CAN protocol. UltraLog:
- Automatically detects the channel type
- Applies appropriate conversions
- Displays in your preferred units via Unit Preferences
Haltech logs include min/max metadata for each channel, which UltraLog uses for the legend display.
Full support for ECUMaster EMU Pro log files exported as CSV.
- Type: CSV text file (semicolon or tab-delimited)
-
Extension:
.csv - Source: Exported from EMU Pro software
-
Note: Native
.emuprologbinary format is NOT supported
- Open your log in EMU Pro software
- Go to File → Export → CSV
- Select channels to export
- Choose delimiter (semicolon or tab both work)
- Save the file
ECUMaster uses hierarchical channel paths:
engine/rpm
engine/map
engine/coolant_temp
fuel/lambda
fuel/injector_pw
ignition/timing
UltraLog parses these paths and can normalize them to standard names.
UltraLog infers units from channel naming patterns:
| Pattern | Inferred Unit |
|---|---|
*temp* |
°C |
*rpm* |
RPM |
*map*, *press*
|
kPa |
*lambda* |
Lambda |
*percent*, *duty*
|
% |
Engine
- RPM
- MAP
- TPS
- Load
Fuel
- Lambda
- AFR
- Injector Pulse Width
- Fuel Pressure
Ignition
- Timing
- Dwell
Temperatures
- Coolant
- Intake Air
- Oil
And more depending on your EMU Pro configuration
- Native
.emuprologbinary format is not currently supported - Always export to CSV from EMU Pro software
Full support for RomRaider ECU log files. RomRaider is an open-source tuning suite primarily used for Subaru ECUs, providing comprehensive logging capabilities for OEM and modified ECU parameters.
- Type: CSV text file (comma-delimited)
-
Extension:
.csv - Source: Exported from RomRaider Logger
-
Identifier: File begins with
Timecolumn header
- Open RomRaider Logger
- Start logging your parameters
- When complete, go to File → Save Log
- Choose CSV format and save location
- The file is ready to load in UltraLog
RomRaider logs use a straightforward CSV format:
Time (msec),Engine Speed (rpm),Engine Load (%),A/F Correction #1 (%)
0,850,15.2,1.5
20,855,15.4,1.6
40,860,15.3,1.5Key characteristics:
- First column is always timestamp in milliseconds
- Column headers include units in parentheses
- Comma-separated values
- Timestamps are converted to relative seconds automatically
UltraLog automatically extracts units from column headers:
| Header Example | Extracted Name | Extracted Unit |
|---|---|---|
Engine Speed (rpm) |
Engine Speed | rpm |
A/F Correction #1 (%) |
A/F Correction #1 | % |
Manifold Relative Pressure (psi) |
Manifold Relative Pressure | psi |
Coolant Temperature (C) |
Coolant Temperature | C |
For columns without units in parentheses, UltraLog infers units from common patterns.
Engine Parameters
- Engine Speed (RPM)
- Engine Load
- Manifold Absolute/Relative Pressure
- Throttle Position
- Mass Airflow
Fuel System
- A/F Correction #1 and #2
- A/F Learning #1 and #2
- A/F Sensor readings
- Fuel Injector timing
Ignition System
- Ignition Timing
- Knock Correction
- Fine Knock Learning
- Feedback Knock Correction
Temperatures
- Coolant Temperature
- Intake Air Temperature
Subaru-Specific
- IAM (Ignition Advance Multiplier)
- DAM (Dynamic Advance Multiplier)
- Fine Learning tables
- Various OEM diagnostic parameters
RomRaider logs time in milliseconds. UltraLog:
- Converts milliseconds to seconds for display
- Calculates relative time from the first record
- Supports precise cursor positioning and playback
Full support for Speeduino and rusEFI logs in MegaLogViewer (MLG) binary format.
- Type: Binary file
-
Extension:
.mlg - Source: Logged directly by Speeduino/rusEFI
-
Identifier: File begins with
MLVLGheader
Unlike Haltech and ECUMaster, Speeduino and rusEFI log directly to the MLG format. Simply load the .mlg file directly into UltraLog.
UltraLog supports all MLG field types:
| Type | Description |
|---|---|
| U08 | Unsigned 8-bit integer |
| S08 | Signed 8-bit integer |
| U16 | Unsigned 16-bit integer |
| S16 | Signed 16-bit integer |
| U32 | Unsigned 32-bit integer |
| S32 | Signed 32-bit integer |
| S64 | Signed 64-bit integer |
| F32 | 32-bit floating point |
Depends on your Speeduino/rusEFI configuration. Common channels include:
Engine
- RPM
- MAP
- TPS
- VE (Volumetric Efficiency)
Fuel
- AFR / Lambda
- Pulse Width
- Fuel Pressure
Ignition
- Advance
- Dwell
Temperatures
- Coolant
- IAT
Sensors
- O2 Sensor
- Battery Voltage
- Various analog inputs
MLG files include precise timestamps for each record, which UltraLog uses for:
- Time axis display
- Playback synchronization
- Cursor position tracking
UltraLog automatically detects the ECU format based on file contents:
-
Haltech: Looks for
%DataLog%header -
ECUMaster: Identifies semicolon/tab-delimited CSV with
TIMEcolumn -
RomRaider: Identifies comma-delimited CSV starting with
Timecolumn -
Speeduino/rusEFI: Identifies
MLVLGbinary header -
AiM: Identifies
<hCNFtag in XRK/DRK files -
Link ECU: Identifies
lf3magic bytes in LLG files -
Emerald: Identifies
.lg1/.lg2file pair
You don't need to specify the format - just load the file.
Full support for AiM motorsport data acquisition systems. AiM devices are widely used in professional racing and track day applications.
- Type: XRK/DRK binary format
-
Extension:
.xrk,.drk - Source: Logged directly by AiM devices
-
Identifier: File begins with
<hCNFtag
AiM devices log directly to XRK/DRK format. Simply load the file directly into UltraLog.
UltraLog works with all AiM data loggers:
- MXP - Professional dash logger
- MXG - GPS lap timer with data acquisition
- MXL2 - Compact GPS lap timer
- EVO5 - Advanced dash display
- MyChron5 - Karting data acquisition
- And other AiM motorsport data loggers
UltraLog uses a pure Rust implementation to parse the XRK binary format:
- Automatically extracts all logged channels
- Parses metadata (vehicle, racer, track, championship, lap count)
- Handles GPS data and lap timing information
- Supports all AiM channel types
Depends on your AiM device configuration and sensors. Common channels include:
GPS and Lap Data
- GPS Speed
- GPS Position
- Lap Times
- Lap Number
- Split Times
Engine Data
- RPM
- Engine Temperature
- Oil Temperature
- Oil Pressure
Vehicle Dynamics
- Lateral G-Force
- Longitudinal G-Force
- Vertical G-Force
- Speed
Sensors
- Analog inputs
- Digital inputs
- CAN bus data (if configured)
- Lambda/AFR sensors
AiM files include rich metadata that UltraLog displays:
- Vehicle name
- Racer name
- Track/venue name
- Championship
- Session date and time
- Lap count
Full support for Link ECU log files from G4, G4+, and G4X ECUs. Link ECUs are popular in the performance and motorsport community.
- Type: Link log format (binary)
-
Extension:
.llg - Source: Logged directly by Link ECU via PCLink software
-
Identifier: File begins with
lf3magic bytes
Link ECUs log directly to LLG format via PCLink. Simply load the .llg file into UltraLog.
- Connect to your Link ECU with PCLink software
- Go to Logging tab
- Select channels to log
- Click Start Logging
- Drive/run the engine
- Click Stop Logging
- Save the
.llgfile
Link uses a proprietary binary format:
- Header with ECU model and software version
- Metadata section with log date/time
- Channel blocks with name, unit, and time-series data
- Data stored as f32 (value, time) pairs
- UTF-16 LE string encoding for metadata
Depends on your Link ECU model and configuration. Common channels include:
Engine Parameters
- Engine RPM
- Manifold Absolute Pressure (MAP)
- Throttle Position
- Engine Load
Fuel System
- Lambda (AFR)
- Fuel Pressure
- Injector Pulse Width
- Fuel Trim
Ignition System
- Ignition Timing
- Ignition Coil Dwell
- Knock levels
Temperatures
- Coolant Temperature
- Intake Air Temperature
- Oil Temperature
- Exhaust Gas Temperature (EGT)
Pressures
- Oil Pressure
- Fuel Pressure
- Barometric Pressure
Vehicle Sensors
- Vehicle Speed
- Gear Position
- Battery Voltage
Custom Channels
- Analog Voltage inputs
- Digital inputs
- CAN bus data (if configured)
Link log files include:
- ECU model name
- Log date and time
- Software version
- Data source information
Full support for Emerald ECU log files from K6, M3D, and compatible ECU models. Emerald ECUs are popular in the British motorsport and classic car communities.
- Type: Binary format (dual-file system)
-
Extensions:
.lg1(data) +.lg2(channel definitions) - Source: Logged directly by Emerald ECU via ECU Manager software
- Note: Both files must be in the same directory
Emerald ECUs log directly to LG1/LG2 format. Simply load either the .lg1 or .lg2 file into UltraLog - both files are automatically loaded together.
- Connect to your Emerald ECU with ECU Manager software
- Go to Logging section
- Select channels to log
- Click Start Logging
- Drive/run the engine
- Click Stop Logging
- Save the log files (both
.lg1and.lg2will be created)
Emerald uses a dual-file binary format:
-
.lg1file - Contains the actual time-series data values -
.lg2file - Contains channel definitions, names, and metadata - Data stored as binary values with timestamps
- Both files must be present in the same directory for UltraLog to load the log
Depends on your Emerald ECU model and configuration. Common channels include:
Engine Parameters
- Engine RPM
- Throttle Position (TPS)
- Manifold Absolute Pressure (MAP)
- Engine Load
Fuel System
- Lambda (AFR)
- Fuel Pressure
- Fuel Temperature
- Injector Pulse Width
Boost Control
- Boost Target
- Boost Duty Cycle
- Actual Boost Pressure
Ignition System
- Ignition Advance
- Dwell Time
Temperatures
- Coolant Temperature
- Air Intake Temperature
- Oil Temperature
- Exhaust Temperature (if fitted)
Pressures
- Oil Pressure
- Fuel Pressure
Electrical
- Battery Voltage
Custom Channels
- Analog inputs
- Digital inputs
- Calculated channels (if configured in ECU)
-
Both files required: You must keep the
.lg1and.lg2files together in the same directory - Load either file: UltraLog can be pointed at either file - it will automatically find and load the companion file
-
File naming: The files must have matching base names (e.g.,
mylog.lg1andmylog.lg2)
- File type: CSV datalogs exported from TunerStudio
- Supported devices: MegaSquirt MS1, MS2, MS3, MS3-Pro, MSPNP, MSPNP2, Honda Tuning Studio
- Features: Automatic channel and unit extraction from column headers, boolean value parsing (MIL lamp ON/OFF), anomalous first-row timestamp handling, UTF-8 BOM support
- RPM, MAP, TPS, VSS, Gear
- Injector Duration & Duty Cycle
- Ignition Table & Final Timing
- Coolant Temperature (ECT), Intake Air Temperature (IAT)
- Air-Fuel Ratio, Battery Voltage
- Boost Pressure, Barometric Pressure
- Analog inputs (D14, MAP Voltage, ELD Voltage, TPS Voltage)
- MIL (Malfunction Indicator Lamp) status
- TunerStudio format: The log file must be exported from TunerStudio (starts with "Tune Datalog export")
- Channel variability: Available channels depend on your TunerStudio dashboard configuration
- Compatible software: TunerStudio MS, TunerStudio Lite, Honda Tuning Studio, MegaLogViewer
The following ECU formats are planned for future releases:
- AEM Infinity
- AEM EMS
- MaxxECU log files
- MoTeC M1 series
- MoTeC i2 exports
If your ECU system isn't supported:
- Open an issue on GitHub
- Include:
- ECU system name and model
- Software version used for logging/export
- A sample log file (if possible)
- Documentation links (if available)
UltraLog is an independent, open-source project created for interoperability purposes. All ECU system names and trademarks mentioned on this page are property of their respective owners.
UltraLog is not affiliated with, endorsed by, or sponsored by any of these companies or projects. Product names are used solely for identification and interoperability purposes.
For full legal information, see Legal.
- Getting-Started - Start using UltraLog
- User-Guide - Complete feature reference
- Unit-Conversion - Configure display units
Links