Plugin Documentation

RollbackNet
GGPO rollback netcode for Unreal

Rollback netcode built on a port of the GGPO library, with a game-instance integration and Blueprint helpers.

v1.0.0
UE 4.27–5.0+
Win64
Category Netcode
Alpha XP
RollbackNet diagram
RollbackNet — architecture & feature overview

Overview

RollbackNet brings deterministic rollback networking to Unreal via a port of GGPO. You drive synchronization through the GGPO game-instance layer; a small helper library validates and builds endpoints.

Fork note The UE wrapper module GGPOUE was renamed to RollbackNet for UE 4.27–5.0+; the GGPO library and its classes were kept as the underlying netcode. Missing C++ standard includes and a struct-init issue were fixed so it builds under 4.27–5.0+/MSVC.

Requirements

RequirementDetails
Unreal Engine4.27–5.0+
LanguageBlueprints and/or C++
PlatformsWin64

Installation

  1. Copy the RollbackNet folder into your project's Plugins/ directory.
  2. C++ projects: regenerate project files and build. Blueprint-only projects can launch the editor directly.
  3. Open Edit → Plugins and confirm RollbackNet is enabled.

Helpers (RollbackNet Library)

NodeTypeDescription
Is Valid Network EndpointPureValidate a host:port endpoint.
Make Network EndpointPureBuild a host:port string (clamped port).
Is RollbackNet Logging EnabledPureReads the project logging setting.

Notes

Windows-only The GGPO source and network layer use Win32 APIs; the runtime is currently Win64-only.

Utility node pack

General-purpose networking utilities added to URollbackNetLibrary — available from Blueprints and C++.

NodeTypeDescription
CRC32 Of BytesPureCRC32 checksum of a byte array.
MD5 Of String / SHA1 Of StringPureHex digests of a UTF-8 string.
Make Guid StringPureNew random GUID (hyphenated).
Now Unix SecondsPureCurrent UTC time as Unix seconds.
Unix Seconds To ISO8601PureUnix seconds → ISO-8601 UTC string.
Format Byte SizePureHuman-readable size, e.g. 1536 → 1.5 KB.
Random TokenPureRandom alphanumeric token (ids, nonces).
XOR Bytes With KeyPureXOR bytes with a repeating key (obfuscation, not encryption).
Is Valid HostnamePureRFC-952/1123-style hostname validation.

Credits

© Alpha XPalphaxp.net. Developed and maintained for UE 4.27–5.0+.