Sherif Hany - Chunk Downloader Nodes

Chunk Downloader Nodes - Blueprint Extension for Epic's ChunkDownloader Plugin
Docs | Support | Official Plugin

Professional Blueprint wrapper for Epic's official ChunkDownloader plugin. Complete Blueprint solution for content streaming without C++ knowledge. Works reliably in packaged builds with comprehensive error handling and timeout protection.

DISCLAIMER: This plugin requires Epic Games' official "Chunk Downloader" plugin to function correctly.
  • Open Unreal Engine → Go to Edit → Plugins → "Chunk Downloader" → Enable → Restart the editor.


This plugin is a contribution to the Unreal Engine community <3

Core Value

  • Blueprint-Only Solution: No C++ required for content streaming

  • Packaged Build Compatible: Works identically in editor and packaged builds

  • Fail-Fast Error Handling: Prevents infinite retries and timeouts

  • Safe Finalize Mechanism: Prevents crashes from premature cleanup

  • Embedded Content Support: Offline fallback for content delivery

36 Blueprint Nodes

  • 19 Async Action Nodes: Complete operation workflows with configurable timeout protection

  • 17 Blueprint Library Functions: Query and utility functions (14 Pure + 3 Callable)

  • Game Instance Subsystem: Centralized management

  • Real-time Progress Tracking: Live download/mount progress

  • Comprehensive Error Handling: Detailed error messages and fail-fast behavior

  • Centralized Timeout System: Configurable timeout protection across all async operations


Manifest File Generator

Menu Path: Tools → Chunk Downloader Manager

  • Automatic Detection: Automatically scans PAK files in your project

  • Chunk ID Assignment: Automatically assigns correct chunk IDs to PAK files

  • Format Validation: Ensures manifest follows correct format requirements

  • Path Management: Handles proper file paths and directory structures

  • Batch Processing: Generates manifests for multiple PAK files at once

  • Validation: Verifies generated manifest integrity before saving


Centralized Timeout System

The plugin implements a comprehensive timeout protection system that provides configurable fail-fast behavior across all async operations. This system prevents operations from hanging indefinitely and provides consistent timeout behavior.

Timeout-Enabled Nodes (7 nodes)

  • Update Game [Async]

  • Download Chunks [Async]

  • Download and Mount Chunks [Async]

  • Get Download Progress [Async]

  • Check Manifest Validity [Async]

  • Download Chunk [Async]

  • Monitor Chunk Status [Async]

Timeout Inputs

  • Fail Fast (Boolean): Default true, Enable/disable custom timeout protection

  • Timeout Time (Float): Default 5.0 seconds, Configure timeout duration