Passer au contenu
Média 1 pour l'article RuntimePatcherFramework
0 commentaire

Description

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

How to install Nginx in ubuntu ?

NGINX Original Documentation

If you encounter any issues or bugs, please report them -----> Github

Formats inclus