Skip to content
Superluminal

Blender dependency compatibility

By Superluminal Engineering

See how Superluminal finds, classifies, and packages textures, linked files, caches, fonts, IES profiles, OSL files, UDIMs, and more.

Published 2026-07-29 · Updated 2026-07-29

Superluminal's Blender add-on contains two complementary dependency paths. A quick scanner inventories file paths Blender exposes and augments them with Video Sequence Editor, IES, and OSL-specific paths for early warnings. A deeper Blender Asset Tracer path resolves files for packaging and records missing, unreadable, optional, linked, packed, and directory-expanded cases.

Together, these paths cover common images, image sequences, movies, sound, linked .blend libraries, caches, volumes, fonts, IES profiles, scripts, and OSL files. Runtime-generated paths and unusual project layouts still need manual review.

What is inspected

Dependency classHow it is foundCurrent coverage
Images and image sequencesBlender file map plus sequence-element handlingScanned and packaged
Movies and soundFile map plus VSE strip pathsScanned and packaged
Linked .blend librariesLibrary-aware file map and BAT traceNested links traced
Caches and volumesFile-path tracing and type classificationFile paths scanned
FontsFile-path tracing and extension classificationScanned and packaged
IES profilesExplicit shader-node path handlingExplicit path handling
OSL and scriptsExplicit node path plus text/script classificationExplicit path handling
UDIMs and directoriesBAT expansion and diagnostic handlingSets and directories expanded

Relative Blender paths are resolved with Blender's own path rules, including linked-library context. This matters because a //textures path inside a linked asset may be relative to a different .blend file than the main scene.

CC0 Classroom dependency trace

Sanitized counts from one completed Blender 5.1 ZIP submission report.

CC0 Classroom dependency trace
ScenarioValue
Total dependency records61
OK60
Already packed1
Missing0
Unreadable0
Results shown are for the Blender Classroom submission.

ZIP and project upload modes

ZIP mode is designed to package the .blend file and its discovered dependencies into one archive. Project mode preserves a project-root layout and is designed so later submissions transfer changed files rather than rebuilding one monolithic archive.

The modes have different boundaries. Project mode can exclude dependencies on another drive because they cannot be expressed beneath the chosen project root; the interface emits a warning and recommends ZIP when appropriate. A cross-drive warning is not an automatic fix, and it should never be hidden.

Missing and unreadable are also distinct. Missing means a referenced path cannot be found. Unreadable means a path exists but cannot be opened, for example because of permissions or filesystem behavior. Keeping those categories separate gives the artist a more useful next action.

Classroom upload example

The CC0 Classroom scene by Christophe Seux completed scanning, packaging, and upload with the Blender 5.1 selector, add-on version 1.0.0, ZIP mode, and the device label 1x-RTX4090-8CPU-32RAM. The Classroom submission snapshot contains the machine-readable details.

Upload detailResultMeaning
Dependency records61Trace-level records
OK60Observed as available
Already packed1Embedded or packed case
Missing0No missing dependency in this scene
Unreadable0No unreadable dependency in this scene
Files packed49Archive file count, a different denominator
Package bytes112,047,985Exact report value for this submission
Transferred bytes88,333,722Exact report value for one transfer
Transfer elapsed16.326 secondsExact report value, not a universal speed
Transfer errors0Reported for this transfer

Dependency records and files packed are not meant to be subtracted. A trace can include records that are already packed, optional, expanded, deduplicated, or represented differently in the final archive.

This shows a complete scan-package-upload path on a reusable scene. Classroom had no deliberately missing or unreadable dependency, so broken-path handling still needs separate test scenes.

Dependency types Superluminal looks for

The scanner follows common Blender file references and packages them with the project.

Dependency types Superluminal looks for
CriterionDiscovery pathPackaging behaviorBroken and repaired testStatus
Images and image sequencesBlender file map plus sequence handlingTrace and packagePendingScanned and packaged
Movies and soundFile map plus VSE handlingTrace and packagePendingScanned and packaged
Linked .blend librariesLibraries included in file map and BAT traceTrace and packagePendingScanned and packaged
Caches and volumesExtension classification and BAT pathsTrace and packagePendingScanned and packaged
FontsFile map and extension classificationTrace and packagePendingScanned and packaged
IES and OSL filesExplicit node-path augmentationTrace and packagePendingScanned and packaged
UDIM and directoriesBAT expansion and diagnostic pathsTrace and packagePendingScanned and packaged
Project mode can exclude dependencies on another drive and warns about that boundary. ZIP mode packages the scene and dependencies together.

Useful dependency test scenes

The public fixture atlas should contain paired broken and repaired scenes for:

  • one missing texture and one unreadable texture;
  • a UDIM set with a missing tile;
  • an image sequence with a missing frame;
  • linked libraries with nested relative paths;
  • VSE image, movie, and sound strips;
  • IES and external OSL paths;
  • Alembic, USD, simulation, volume, and other cache layouts;
  • fonts and external scripts;
  • packed versus external assets;
  • a project spanning two drives; and
  • directory permissions and placeholder files.

Each test scene should define the expected scan result, package contents, upload behavior, and render result. Sometimes the correct outcome is a blocked submission with a clear warning rather than a render.

What the scanner does not promise

The add-on does not promise to repair every project, infer every custom add-on's file access, or capture data downloaded dynamically at render time. Blender drivers and scripts can construct paths that are absent from Blender's normal data model. External executables or services may own their own caches. Licensing can also prevent packaging even when a file is discoverable.

For selected third-party code, use the add-on compatibility guide. For exact Blender runtime selection, use the version guide. The planned Blender 5.1 benchmark will also include dependency timing.

Dependency handling path

  1. Scan · Discover and classify file paths

    The quick scanner combines Blender's file-path map with VSE, IES, and OSL-specific paths.

  2. Trace · Resolve missing, unreadable, optional, and linked data

    The deeper Blender Asset Tracer path builds the package dependency set and issue summary.

  3. Pack · Create ZIP or project manifest

    ZIP mode creates one archive; project mode is designed to transfer changed files while preserving a project root.

  4. Test · Review warnings before rendering

    Fix missing or unreadable dependencies, then run a small preview before the full frame range.

Preparation checklist

Save the main scene, make paths relative where appropriate, inspect Blender's external-data report, verify linked libraries, bake required simulations, check image and UDIM sequences, and review the add-on's dependency summary. If project mode reports another drive, either move the asset under the project root or choose ZIP after reviewing size and licensing. Preserve the warning output and render representative frames locally.

The goal is to expose missing or nonportable assets before they turn into costly bad frames.

Sources

  1. Blender packed data manual
  2. Blender file path API
  3. Introducing Blender Benchmark
  4. Sanitized CC0 Classroom submission trace