How h4lfheart/ueformat works
UEFormat is an intermediate asset-exchange format for moving extracted Unreal assets into tools such as Blender and Unreal Engine. The visible Blender workflow reads a file, parses its header and payload, dispatches modern or legacy decoding, converts coordinate space, then creates model, animation, or pose data. The Unreal plugin provides a second format-reading/import path, while external exporters are documented as producers. The source index and excerpts support the Blender orchestration and archive-reader links; several Unreal runtime links are not shown, so they are left unasserted.
Main entry points: import_context.py Import Orchestration · options.py Import Options · reader.py Archive Reader · UEFormatReader.cpp Unreal Archive Reader
Components 25
Blender Importer
- Import Orchestration
plugins/blender/io_scene_ueformat/importer/import_context.py - Space Conversion
plugins/blender/io_scene_ueformat/importer/create/space.py - Model Creation
plugins/blender/io_scene_ueformat/importer/create/model.py - Animation Creation
plugins/blender/io_scene_ueformat/importer/create/anim.py - Pose Creation
plugins/blender/io_scene_ueformat/importer/create/pose.py - Skeleton Creation
plugins/blender/io_scene_ueformat/importer/create/skeleton.py - Import Options
plugins/blender/io_scene_ueformat/options.py - Import Settings
plugins/blender/io_scene_ueformat/op/settings.py - Import Logging
plugins/blender/io_scene_ueformat/logging.py - Blender Types
plugins/blender/io_scene_ueformat/typing.py
Format Parsing
- Archive Reader
plugins/blender/io_scene_ueformat/importer/archive/reader.py - Modern Decoder
plugins/blender/io_scene_ueformat/importer/deserialize - Legacy Decoder
plugins/blender/io_scene_ueformat/importer/legacy - Format Versions
plugins/blender/io_scene_ueformat/importer/version.py
Unreal Plugin
- Unreal Archive Reader
plugins/unreal/UEFormat/Source/UEFormat/Private/Archive/UEFormatReader.cpp - Unreal Model Import
plugins/unreal/UEFormat/Source/UEFormat/Private/Factories/UEFModelFactory.cpp - Unreal Animation Import
plugins/unreal/UEFormat/Source/UEFormat/Private/Readers/UEFAnimReader.cpp - Zstandard Decoder
plugins/unreal/UEFormat/Source/UEFormat/ThirdParty/zstd/decompress/zstd_decompress.c
Shared Types
- Model Data
plugins/blender/io_scene_ueformat/importer/dto/model.py - Animation Data
plugins/blender/io_scene_ueformat/importer/dto/anim.py - Skeleton Data
plugins/blender/io_scene_ueformat/importer/dto/skeleton.py - Pose Data
plugins/blender/io_scene_ueformat/importer/dto/pose.py
Other components
- Asset Exporter
- Blender User
- UEFormat File
Connections 20
- Asset Exporter → UEFormat File: produces
- Blender User → Import Orchestration: starts import
- UEFormat File → Import Orchestration: provides bytes
- Import Orchestration → Archive Reader: parses header
plugins/blender/io_scene_ueformat/importer/import_context.py - Import Orchestration → Modern Decoder: dispatches modern
plugins/blender/io_scene_ueformat/importer/import_context.py - Import Orchestration → Legacy Decoder: dispatches legacy
plugins/blender/io_scene_ueformat/importer/import_context.py - Import Orchestration → Space Conversion: converts space
plugins/blender/io_scene_ueformat/importer/import_context.py - Import Orchestration → Model Creation: creates model
plugins/blender/io_scene_ueformat/importer/import_context.py - Import Orchestration → Animation Creation: creates animation
plugins/blender/io_scene_ueformat/importer/import_context.py - Import Orchestration → Pose Creation: creates pose
plugins/blender/io_scene_ueformat/importer/import_context.py - Import Orchestration → Model Data: uses data
plugins/blender/io_scene_ueformat/importer/import_context.py - Import Orchestration → Animation Data: uses data
plugins/blender/io_scene_ueformat/importer/import_context.py - Import Orchestration → Pose Data: uses data
plugins/blender/io_scene_ueformat/importer/import_context.py - Archive Reader → Format Versions: uses versions
plugins/blender/io_scene_ueformat/importer/archive/reader.py - Import Orchestration → Import Options: uses options
plugins/blender/io_scene_ueformat/importer/import_context.py - Import Orchestration → Import Logging: logs progress
plugins/blender/io_scene_ueformat/importer/import_context.py - Import Options → Import Settings: reads settings
plugins/blender/io_scene_ueformat/options.py - Skeleton Creation → Skeleton Data: builds from
plugins/blender/io_scene_ueformat/importer/create/skeleton.py - Unreal Archive Reader → Zstandard Decoder: decompresses with
plugins/unreal/UEFormat/Source/UEFormat/Private/Archive/UEFormatReader.cpp - UEFormat File → Unreal Archive Reader: read by