Skip to content

No. 0612 AR ArtEQLabs Pro

Substrate Migration Assistant

UE 5.4–5.85/52.0.5

Module: Art · Category: Material Authoring · Tool ID: SubstrateMigrationAssistant

Substrate conversion is one-way. Unreal will convert a material to Substrate but will not convert it back, and a large project’s material library is not something you want to discover that on. This tool puts three things in front of that irreversible step: an audit that classifies migration risk per material from its real graph, a backup that duplicates and saves originals with a ledger, and only then the conversion itself.

It is deliberately conservative. Where the engine or project cannot convert, it still audits and backs up.

Substrate Migration Assistant after auditing the 43 StarterContent materials: two rated High for Custom HLSL nodes with the API-provenanced reason beside them, the remaining 41 Low.
Substrate Migration Assistant after auditing the 43 StarterContent materials: two rated High for Custom HLSL nodes with the API-provenanced reason beside them, the remaining 41 Low.
Every material in a folder graded for the move to Substrate, with the reason for each grade.
  • Planning a Substrate migration and needing to know the true size of the job
  • Identifying which materials will convert cleanly and which need hand authoring
  • Converting a batch of materials with backups guaranteed before the one-way step
  • Producing a migration report for a team or a technical director
  • Don’t use it as a bulk “convert everything” button. High-risk materials need a human; the audit exists to tell you which.
  • Don’t rely on it to undo a conversion. Nothing undoes Substrate conversion — the backups are the recovery path, which is why they are saved to disk before conversion runs.

The tool adapts to what your engine and project actually support, and says which mode it is in:

SituationMessageWhat you get
UE 5.6+, Substrate enabled”Substrate ENABLED for this project — full conversion available”Audit, backup and conversion
Substrate disabled”Substrate is disabled for this project. Enable r.Substrate in Project Settings”Audit + backup only
Engine older than 5.6”This engine (< UE 5.6) has no public Substrate convert entrypoint”Audit + backup only; convert by hand in the Material Editor

The audit is useful in every mode — you can plan the migration on 5.4 and execute it later.

  1. Open the EQLabs Hub and search for substrate (or browse to Art → Material Authoring).
  2. Click the tool card.
  3. Work the three numbered sections in order: Audit → Backup → Convert.

The numbering is not decorative. Conversion is gated on selection from the audit list, and backup runs automatically as part of conversion.

ControlNotes
Scan FolderThe /Game content folder to audit
Scan / Audit Migration RiskAudits every material in the folder

Scanning loads each material to inspect its real graph. That is why it is not instant on a large folder — and why the results are facts rather than guesses from naming or metadata.

ColumnMeaning
MaterialThe material asset
Migration RiskHigh, Medium, or Low
Already SubstrateWhether it is already converted
Issues (API-provenanced)Why it was classified that way

The summary line gives the shape of the job:

248 material(s): 17 High · 44 Medium · 181 Low · 6 already Substrate

“API-provenanced” is the important qualifier on the Issues column: each reason traces to a real engine API result on the loaded graph, not a heuristic. When it says a material is high-risk, it can say which feature makes it so.

That distinction is what makes the audit usable for scheduling: 17 High is a week of somebody’s attention, and you know exactly which 17.

ControlNotes
Backup Folder/Game folder backups are duplicated into. Default /Game/EQLabs/SubstrateBackups
Back Up SelectedDuplicates each selected material into the backup folder, saves the copy to disk, and records it in the ledger

Backups are new saved assets, not in-memory copies — the distinction matters when the recovery scenario involves a crashed or closed editor.

Original → backup pairs are written to:

Saved/EQLabs/SubstrateMigration/BackupManifest.json

Multi-select rows in the audit list first. If source control is active and a backup could not be added to it, the tool reports that specifically rather than reporting a clean success.

ControlNotes
Convert Selected to SubstrateBacks up each selected material (saved to disk), then invokes Unreal’s one-way Substrate conversion

Requires UE 5.6+ with Substrate enabled.

Backup is not optional here — it is part of the conversion action. Each selected material is duplicated to the backup folder and saved before the engine’s converter runs, so an unexpected result always has a recoverable original.

Conversion is one-way. The engine provides no reverse path. Restoring means going back to the backup asset.

Export Audit Report (JSON / CSV / HTML) writes the current audit to Saved/EQLabs/Reports/ in the EQLabs report format. Run a scan first — there is nothing to export otherwise, and the tool says so.

The HTML form is the one to hand to a lead; the CSV is the one to sort and assign.

The panel shows a Coming soon banner for:

A/B preview + shader-instruction-count delta (editor-render preview)

Until that lands, the tool does not show you a before/after render or the shader cost change from conversion. Compare instruction counts in the Material Editor’s stats panel if you need that figure.

  1. Point Scan Folder at the library root and Scan.
  2. Read the summary — the High count is your real workload.
  3. Sort by risk; review the Issues on the High rows to see what makes them hard.
  4. Select the Low rows → Convert Selected to Substrate (backups happen automatically).
  5. Spot-check the converted materials.
  6. Work through Medium in batches.
  7. Handle High by hand in the Material Editor, using the audit’s issue list as the brief.
  8. Export Audit Report and re-scan to confirm progress.
The whole workflow on the Fluid Lab water masters: audit, snapshot backup to a folder, the one-way Convert step (gated to UE 5.6+ with Substrate enabled) and the audit report export.
The whole workflow on the Fluid Lab water masters: audit, snapshot backup to a folder, the one-way Convert step (gated to UE 5.6+ with Substrate enabled) and the audit report export.
  • Conversion cannot be undone. The backup folder and BackupManifest.json are the only way back.
  • Scanning loads every material, so a large folder takes real time. That cost is what buys accurate results.
  • Audit works even where conversion doesn’t. Plan on 5.4, convert on 5.6+.
  • Select rows before backing up or converting. Both act on the audit list selection.
  • Source-control failures are reported separately from backup failures; read the message, since a backup that isn’t in source control is a thinner safety net.
  • Don’t batch-convert High risk. The classification exists precisely to stop that.
  • No cost comparison yet. The A/B and instruction-count delta are not shipped.
Report an issue with this tool

Opens our feedback form in a new tab with the tool name pre-filled.