Flagship platform / 2001-2006

The golden-era Subarus deserve better than abandonware.

Most tools for the 2002-2005 WRX generation stopped moving years ago. PulseWidth treats these 16-bit ECUs as a first-class platform: 134 calibrations mapped, flashing through the stock OBD-II port, full diagnostics, and live tuning that changes maps while the engine is running.

WRX · STi · Forester Turbo · Legacy B4 · Outback H6

PulseWidth ROM editor with a 2003 USDM WRX (A4TC400L) calibration open, showing the HC16 table tree: boost control, fuel system, ignition timing, and more
A real 2003 USDM WRX calibration open in the ROM editor. Every category you'd expect, on an ECU most tools abandoned.

134

HC16 calibrations

Individually mapped stock calibrations across five model families and six markets.

5

Model families

WRX, STi, Forester Turbo, Legacy/Liberty B4, and Outback H6.

0

Soldering irons

Read, flash, log, and diagnose through the factory OBD-II port. No chip pulls, no daughterboards.

29

USDM WRX cals

Every 2002-2005 USDM WRX calibration in the set is defined and editable.

Compatibility

Find your car.

These are the Subarus that shipped with the 16-bit HC16 ECU. Coverage below comes straight from our definition set, one mapped calibration at a time.

ModelChassisYearsMarketsNotes
Impreza WRXGD / GG (bugeye, blobeye)2002-2005USDM, JDM, EDM, ADM, SADMThe flagship. All 29 USDM calibrations defined, with live tuning on supported cals.
Impreza WRX STiGDB2001-2006JDM, EDM, ADMIncludes AVCS-equipped models. The USDM 2004+ STi uses a newer 32-bit ECU outside this platform (dedicated edition planned).
Forester TurboSF5 / SG5 (S/tb, early XT)2001-2003JDM, EDM, ADM, SADMThe USDM 2004+ Forester XT uses a newer 32-bit ECU outside this platform.
Legacy / Liberty B4BE / BH (twin turbo)2002-2003JDM, ADMIncludes BH wagons and the 3.0 DOHC six.
Outback H6 3.0BH / BP (incl. VDC, L.L.Bean)2001-2004USDM, AUDM, JDMNaturally aspirated six: diagnostics, logging, and calibration access.

Not sure which ECU your car has? Plug in and PulseWidth identifies it automatically. The app reads the calibration ID from the ECU and tells you exactly what is supported before anything is written.

What you get

Modern tooling for a 16-bit ECU.

Full ROM editing, mapped by hand

Boost control, fueling, ignition timing, compensations, sensors, limits, and diagnostic toggles: every table in the definition set was mapped and verified against real ROM dumps, not copied from decade-old spreadsheets. Heat maps, 2D and 3D views, compare mode, and map tracing come standard.

ROM editor table tree for a 2003 WRX HC16 calibration
2003 USDM WRX, 192KB ROM, MC68HC16, fully mapped.

Flash through the factory port

Reflash your ECU through the stock OBD-II connector with a standard J2534 cable (Tactrix OpenPort 2.0 works out of the box). Before a single byte is written, PulseWidth runs a pre-flight checklist: ROM size and processor match, checksum validation, battery voltage, and a prompt to back up your stock ROM. Dry-run test writes, CRC compare, and read-back verify are built into the flash screen.

PulseWidth flash screen showing the pre-flight status checklist and HC16 validation tools
The flash screen refuses to proceed until the pre-flight checks pass.

Live tuning: change maps while the engine runs

On supported calibrations, PulseWidth applies calibration changes in real time over the factory K-line. Adjust a cell, hear the engine respond. No standalone ECU, no piggyback, no flash-wait-restart loop for every iteration. When you're happy, commit the result to a permanent flash.

Live data and digital dashboards

Stream the channels these ECUs actually expose (RPM, load, timing, knock feedback, boost, temperatures), log them, replay them, and put them on a full-screen digital dash. Dozens of dash themes ship in the box, including layouts built for exactly this platform.

PulseWidth digital dashboard in the 2003 WRX tune theme, showing boost, AFR, knock, wastegate duty, and timing
The '03 WRX tune-page dash: knock, AFR, boost, and wastegate duty at a glance.

Diagnostics without the dealer

Read and clear trouble codes, check readiness, and watch sensors live: the same K-line session the factory tools used, minus the factory tools. DTC descriptions are built in, per calibration.

Your garage, organized

Every car, calibration, ROM revision, and tune session lives in one garage view. Auto-detect reads the ECU and matches it to the right definition so you never edit the wrong map for the wrong car.

PulseWidth garage view with multiple 2003 WRX and STi vehicles and their calibration IDs
The garage keeps calibration IDs, revisions, and vehicles straight.

Dash themes

Run it full screen on a laptop, tablet mount, or spare monitor.

Rally-style digital dashboard theme with center tachometer, boost, AFR, and knock tiles
STi rally dash theme
PulseWidth cyan digital dashboard theme
PulseWidth cyan theme
2003 WRX tune-page dashboard theme
'03 WRX tune-page theme

Straight answers

Questions we actually get.

Is my car supported?

If it's a 2002-2005 WRX (any market), a 2001-2006 JDM/EDM/ADM STi, a 2001-2003 Forester Turbo, a 2002-2003 Legacy/Liberty B4 twin turbo, or a 2001-2004 Outback H6, it almost certainly runs the 16-bit HC16 ECU this platform targets. The fastest way to know for sure: connect with any J2534 cable and PulseWidth will read your ECU's calibration ID and tell you exactly what's supported.

What hardware do I need?

A Windows PC and a J2534 pass-through cable. The Tactrix OpenPort 2.0 is the reference cable and works out of the box. No ECU removal, no soldering, no eBay adapter roulette.

What is live tuning and does my car get it?

Live tuning lets PulseWidth change calibration values while the engine is running, over the factory K-line diagnostic port. It's supported on specific calibrations (2002-2003 USDM WRX today, with coverage expanding). The app tells you whether your calibration supports it the moment your ROM is loaded.

How safe is flashing a 20-year-old ECU?

Safer with guardrails than without. PulseWidth validates ROM size, processor type, and checksums before writing, checks battery voltage, prompts you to save a stock backup, and offers dry-run test writes and read-back verification. No tool can make flashing risk-free, but ours refuses to do the obviously dangerous thing.

My 2004-2005 USDM STi isn't listed. Why?

The USDM 2004+ STi shipped with a newer 32-bit ECU, which sits outside the classic HC16 platform. Same story for the USDM 2004+ Forester XT. Newer generations will get their own dedicated editions later; create a free account and you'll see the announcement when that happens.

Is this legal for my street car?

PulseWidth features that affect emissions systems are gated behind our compliance framework, and competition-use features require a signed competition-use agreement. Read our emissions compliance page for the details. We take this seriously so the platform stays available for everyone.

Your car has been waiting twenty years for this.

Create a free account, check your coverage, and see the ROM editor with your own calibration. When you're ready to flash, one license covers your vehicle for life.