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
- 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.
- Io Store Mount Not supported now , I will add it soon !
- 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.
PatchDeployHelper :
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.
Get it free ---> PatchDeployHelper
Application Version: Beta 0.0.9.3
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