All Projects → ProjectBorealis → ueversionator

ProjectBorealis / ueversionator

Licence: MIT license
ueversionator is a tool to download custom UE engine builds, extract and register them for use.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ueversionator

ue5-style-guide
An attempt to make Unreal Engine 4 projects more consistent
Stars: ✭ 2,892 (+7510.53%)
Mutual labels:  unreal, ue4, unreal-engine-4
Ue4 Gitignore
A git setup example with git-lfs for Unreal Engine 4 projects.
Stars: ✭ 150 (+294.74%)
Mutual labels:  unreal, ue4, unreal-engine-4
Ue4 Binary Builder
An application designed to create installed Unreal Engine builds (aka Rocket builds) from Unreal Engine GitHub source.
Stars: ✭ 292 (+668.42%)
Mutual labels:  unreal, ue4, unreal-engine-4
Ue4linuxlauncher
Stars: ✭ 79 (+107.89%)
Mutual labels:  unreal, ue4, unreal-engine-4
Unreal-Binary-Builder
An application designed to create installed Unreal Engine builds (aka Rocket builds) from Unreal Engine GitHub source.
Stars: ✭ 554 (+1357.89%)
Mutual labels:  unreal, ue4, unreal-engine-4
gamedevguide
Game Development & Unreal Engine Programming Guide
Stars: ✭ 314 (+726.32%)
Mutual labels:  unreal, ue4, unreal-engine-4
Ue4 Style Guide
An attempt to make Unreal Engine 4 projects more consistent
Stars: ✭ 2,656 (+6889.47%)
Mutual labels:  unreal, ue4, unreal-engine-4
UT GameEventSystem
A flexible event system in Unreal Engine 4
Stars: ✭ 33 (-13.16%)
Mutual labels:  unreal, ue4, unreal-engine-4
ue4-uitween
Unreal 4 UMG UI tweening plugin in C++
Stars: ✭ 178 (+368.42%)
Mutual labels:  unreal, ue4, unreal-engine-4
Unreal Polygonal Map Gen
An Unreal Engine 4 implementation of the Polygonal Map Generator for generating islands found at http://www-cs-students.stanford.edu/~amitp/game-programming/polygon-map-generation/
Stars: ✭ 229 (+502.63%)
Mutual labels:  unreal, ue4, unreal-engine-4
Ueviewer
Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer).
Stars: ✭ 1,083 (+2750%)
Mutual labels:  unreal, ue4, unreal-engine-4
Pbcharactermovement
HL2-style, classic FPS movement for Unreal Engine 4 implemented in C++
Stars: ✭ 582 (+1431.58%)
Mutual labels:  unreal, ue4, unreal-engine-4
ProceduralDungeon
This is an Unreal Engine 4/5 plugin to generate procedural dungeon.
Stars: ✭ 95 (+150%)
Mutual labels:  unreal, ue4, unreal-engine-4
RuntimeBPs
This project allows for visual scripting in UE4 similar to Blueprints, but at runtime. The way this is set up does not make use of any UE4 boilerplate and could with a few adjustments be used in another engine.
Stars: ✭ 77 (+102.63%)
Mutual labels:  unreal, ue4, unreal-engine-4
TwitchAuth
Unreal Engine 4 Plugin for In-Game Twitch Authentication.
Stars: ✭ 21 (-44.74%)
Mutual labels:  unreal, ue4, unreal-engine-4
Ue4 Cheatsheet
An Cheat Sheet for Unreal Engine 4 C++ programming, licensed under CC BY-NC-SA 4.0
Stars: ✭ 318 (+736.84%)
Mutual labels:  unreal, ue4, unreal-engine-4
RyansUE4Helpers
Extremely helpful helper functions for developing Blueprint and C++ projects in Unreal Engine.
Stars: ✭ 55 (+44.74%)
Mutual labels:  unreal, ue4, unreal-engine-4
Gascontent
Repo to gather all Gameplay Ability System content for UE4
Stars: ✭ 398 (+947.37%)
Mutual labels:  unreal, ue4, unreal-engine-4
Unrealcpp
Unreal Engine 4 C++ examples
Stars: ✭ 490 (+1189.47%)
Mutual labels:  unreal, ue4, unreal-engine-4
BMeshUnreal
Based on BMesh for Unity (https://github.com/eliemichel/BMeshUnity). It provides a half-edge data structure inspired by Blender's BMesh, which makes many mesh manipulation operations simpler. Especially useful when using mesh data for logical instead of visual purposes (e.g. irregular grids)
Stars: ✭ 45 (+18.42%)
Mutual labels:  unreal, ue4, unreal-engine-4

ueversionator

ueversionator is a tool to download custom engine builds based on a uproject's EngineAssociation key. Once downloaded, the engine is extracted to a user specified base folder and registered for use.

Builds are expected to be archived with 7zip, and both an engine and symbols archive are supported.

ueversionator is expected to be at the root level of your game project, i.e. with the .uproject file.

Usage examples

Examples on how to use/run ueversionator are provided in the examples/ folder.

Command line options

Usage of ueversionator:
  -assume-valid
        assumes current archive is valid, if present
  -basedir string
        base directory to download engine bundles in (default "ue4")
  -bundle string
        request UE build bundle (default "editor")
  -config string
        ueversionator config file (default ".ueversionator")
  -ue5
        UE5 build compat
  -user-config string
        ueversionator user config file (default ".uev-user")
  -virgin
        ask configuration options like the first time
  -with-symbols
        include UE engine debug symbols

Configuring ueversionator

uproject association

A UE uproject file's EngineAssociation key needs to be modified with a uev: prefix, followed by the version of the custom build.

{
    "FileVersion": 3,
    "EngineAssociation": "uev:4.24-custom",
    "Category": "",
    "Description": "",
    "Modules": [
        ...
    ],
    ...
}

ueversionator config

A simple configuration file is used to tell ueversionator where to fetch builds from.

[ueversionator]
baseurl = https://downloads.example.com/builds

ueversionator expects builds to be found under this location, with the filename bundlename-<version>.7z, where the version matches the EngineAssociation key without the uev: prefix. So for the uproject example above, the build would be expected to be found at https://downloads.example.com/builds/engine-4.24-custom.7z.

If --with-symbols is used, a debugging symbols archive is expected to be found with the filename bundlename-symbols-<version>.7z.

Example engine build

We create our custom builds and archive them with the following commands:

# Build Unreal Engine
.\Engine\Build\BatchFiles\RunUAT.bat BuildGraph -Target="Make Installed Build Win64" -Script="Engine/Build/InstalledEngineBuild.xml" -Set:WithDDC=true -Set:HostPlatformEditorOnly=true -Set:WithFeaturePacks=false

# Create archive without debugging symbols
7za.exe a -bsp1 -mx9 -md512m -mfb273 -mlc4 -mmt4 "editor-%VERSION%.7z" "Engine\" "-xr!*.pdb"

# Create archive with debugging symbols
7za.exe a -bsp1 -mx9 -md512m -mfb273 -mlc4 -mmt8 "editor-symbols-%VERSION%.7z" "Engine\**\*.pdb" -r
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].