
الوصف
RuntimePatcherFramework
is a runtime patching + DLC delivery framework for Unreal Engine projects. It targets live-service, MMO, and PC games that need to ship new content
without a full store update, by downloading patch payloads from HTTP, validating integrity, and mounting `.pak` containers at runtime.
- Fetch patch indexes and manifests over HTTP
Supports `latest.json` (main version + folders) and `content_groups.json` (group id → folder mapping).
Downloads and parses manifests into a unified `FPatchFileInfo` list for the downloader/validator.
- Download patch payloads (chunks / pak-like files) at runtime
The framework uses Direct-to-Disk Streaming, meaning it writes data directly to storage without filling up the RAM. This ensures rock-solid stability regardless of the patch size.
Queue-based downloader with global progress reporting (bytes/percent/speed + current file).
Incremental or full queue modes, plus scanned-entry modes for multi-directory installs.
Safe URL handling (encodes path segments) and retry handling.
- Validate downloaded content
Quick launch scan (fast “is update available?” check).
Fast verify (size + optional hash) and full integrity verification (MD5 vs manifest hash).
Cancel support for long scans and verify operations.
Optional “delete corrupted chunks immediately”.
- Mount downloaded containers
Mounts `.pak` recursively from one or multiple directories.
Blueprint delegates for mount progress and completion.
- Blueprint-friendly workflow
Core systems are exposed as GameInstance subsystems (easy to access in Blueprints).
Includes a Blueprint function library with helpers for paths, hashing, IO, URL building, and settings access.
-Notes, safety, and best practices
- Security: If your patch server is public, enable Authorization and enforce it server-side (e.g. Nginx `map`).
- Integrity: Prefer providing `ExpectedHash` in the manifest and enable hash checks for high-security content.
- Performance: `VerifyReadBufferKB` trades memory for faster streaming hash.
- Safe paths: The plugin normalizes paths and URL-encodes path segments to support spaces and non-ASCII names.
DemoVideo
Demo Project
Document
PatchDeployHelper (Optional) :
A desktop patch deployment assistant that helps developers organize content/build updates, validate staging output, and safely publish to server or localhost with clear workflow guards, version tracking, and detailed logging.
PatchDeployHelper
SourceCode
PatchDeployHelper Document
NOTE!
I developed the Program myself using DotNet so I will update it continuously to avoid any problems !
NOTE!
Hosting patch files is usually done on a Linux server. You should be comfortable with:
SSH into the server
Using the terminal (bash)
Editing config files (nano/vim)
Basic firewall commands













