Logger Beta for Gen 3. Datalogging is available on every Gen 3 BMW with the Vitesco DME 960 or DME 961 (see the list below), in MG Flasher app version 502 or newer with the Gen 3 Basic Logger licence, free in the shop during the beta. Gauges, saved logs and MG Flasher Logs Cloud work the same way as on Gen 1 and Gen 2 cars.

Last reviewed: 02 Oct 2026. This page is updated with every release while the Gen 3 logger is in beta.

Which Gen 3 cars are supported

Gen 3 means the Vitesco DME 960 or DME 961 engine computer fitted to the newest B58 and B48 BMWs. The logger beta works on all of these Gen 3 models:

  • M340i (G20 / G21)

  • M440i (G22 / G23 / G26)

  • 2 Series (G42)

  • 8 Series (G14)

  • X3 M50 (G45)

  • X5 (G05)

  • X6 (G06)

  • X7 (G07)

  • 5 Series (G60)

To confirm your own car, run Check Support in the MG Flasher app: it reads the DME and shows which generation you have.

How Gen 3 logging is different

In this beta, a Gen 3 car is logged by identifier (DID). Each parameter is a data identifier that the Vitesco DME reports through the standard UDS diagnostic service (ISO 14229), the same mechanism BMW's own tools use.

On Gen 1 and Gen 2 cars the logger can also read parameters directly by memory address. The Vitesco DME can also read parameters by memory address, but MG Flasher's support for this is still in development and will be delivered as soon as it is ready. Stay tuned for updates. Until then, on a Gen 3 car:

  • The OEM Addresses source is not offered in the parameter list yet.

  • The address-based parameters from the Gen 1/2 list (boost controller components, load limiters, HPFP, injection, wastegate duty cycle and similar) are not available yet.

  • The parameters below are the complete curated set for Gen 3 today: 39 on a B58, 35 on a B48 (the cylinder 5 and 6 rows do not apply to a four-cylinder engine).

Depending on your access level you may also see an OEM IDs source listing BMW's raw identifier names (for example STAT_MOTORDREHZAHL_WERT). Those are BMW's internal measurement names taken directly from the DME; they are not curated or renamed by MG Flasher.

Available parameters

Default means the parameter is selected when you first open the logger. Gauge means it is also shown on the dashboard by default. You can change both in the logger settings.

Parameter

Unit

Default

Description

Boost Pressure: Intake Manifold

hPa

Yes · Gauge

Pressure in the intake manifold, shown as boost above atmospheric pressure (gauge).

Boost Pressure: Target

hPa

Yes

Boost pressure the ECU is aiming for (gauge).

Boost Pressure: Pre-Throttle Body

hPa

Yes

Pressure just before the throttle body (gauge).

Boost Pressure: Ambient

hPa

Yes

Atmospheric pressure (absolute). The reference for the gauge readings above.

Mass Air Flow (MAF)

kg/h

Yes

Air mass flowing into the engine.

Load: Actual

%

Yes · Gauge

Relative cylinder filling, the ECU's measure of engine load.

Load: Target

%

Yes

Relative cylinder filling the ECU is requesting.

Engine, fuel and ignition

Parameter

Unit

Default

Description

Engine Speed (RPM)

1/min

Yes · Gauge

Engine speed.

Pedal: Accelerator

%

Yes

Accelerator pedal position.

Fuel: Lambda Actual

λ

Yes · Gauge

Measured air-fuel ratio, bank 1. 1.00 is stoichiometric; below 1 is rich.

Fuel: Lambda Target

λ

No

Air-fuel ratio the ECU is targeting.

Fuel: Rail Pressure Actual

MPa

Yes · Gauge

Measured high-pressure fuel rail pressure.

Fuel: Rail Pressure Target

MPa

Yes

Rail pressure the ECU is targeting.

Fuel: Tank Level

L

No

Fuel remaining in the tank.

Ignition Angle Cyl 1

°KW

Yes · Gauge

Ignition timing for cylinder 1, in degrees of crank angle before top dead centre.

Ignition Angle Cyl 2, 3, 4

°KW

Yes

Ignition timing for cylinders 2 to 4.

Ignition Angle Cyl 5, 6 B58 ONLY

°KW

Yes

Ignition timing for cylinders 5 and 6. Not shown on a B48.

Misfires Cyl 1, 2, 3, 4

#

No

Misfire counter per cylinder.

Misfires Cyl 5, 6 B58 ONLY

#

No

Misfire counter for cylinders 5 and 6. Not shown on a B48.

Temperatures

Parameter

Unit

Default

Description

Temperature: Air Intake (IAT)

°C

Yes · Gauge

Intake air temperature at the intake sensor.

Temperature: Air Charged

°C

Yes

Charge air temperature before the throttle body, after the intercooler.

Temperature: Air Ambient

°C

Yes

Outside air temperature.

Temperature: Engine Coolant Actual

°C

No

Engine coolant temperature as used by the ECU (linearised).

Temperature: Engine Coolant Sensor

°C

No

Coolant temperature sensor reading.

Temperature: Engine Oil Actual

°C

No

Engine oil temperature.

Valvetrain, wastegate, transmission, electrical

Parameter

Unit

Default

Description

Valve Lift (Inlet)

mm

No

Intake valve lift set by Valvetronic.

Valvetronic: Position (VVT)

°

No

Valvetronic eccentric shaft angle, actual.

Valvetronic: Setpoint (VVT)

°

No

Valvetronic eccentric shaft angle, target.

WG Position: Direct

%

No

Wastegate position, relative.

WG Position: Sensor (Raw)

mm

No

Wastegate position sensor reading.

Transmission: Gear

–

Yes

Gear currently engaged, as calculated by the ECU.

Battery Voltage

mV

No

ECU supply voltage. See the note below.

The address-based parameters from the Logging Parameters list are also not available yet. Address-based logging for Gen 3 is in development, as described above.