All Projects → ProjectBorealis → PBSync

ProjectBorealis / PBSync

Licence: MIT License
System for syncing Unreal Engine 4 project git repositories

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to PBSync

TwitchAuth
Unreal Engine 4 Plugin for In-Game Twitch Authentication.
Stars: ✭ 21 (-46.15%)
Mutual labels:  ue4
ProceduralDungeon
This is an Unreal Engine 4/5 plugin to generate procedural dungeon.
Stars: ✭ 95 (+143.59%)
Mutual labels:  ue4
gamedevguide
Game Development & Unreal Engine Programming Guide
Stars: ✭ 314 (+705.13%)
Mutual labels:  ue4
ServerAndLobbySystem
Server and Lobby System WIP test in Unreal Engine 4 C++ and UMG using the OnlineSubsystem
Stars: ✭ 92 (+135.9%)
Mutual labels:  ue4
UE4-Minecraft
Created Minecraft in unreal engine 4, with high res graphics and gameplay.
Stars: ✭ 38 (-2.56%)
Mutual labels:  ue4
UE4-Plugin-Resources
A list of community resources for Slate, Graphs, and UE4 Plugin Development.
Stars: ✭ 105 (+169.23%)
Mutual labels:  ue4
UE4Packager
Python scripts to quickly and easily build / cook / package UE4 games
Stars: ✭ 24 (-38.46%)
Mutual labels:  ue4
global-event-system-ue4
Loosely coupled internal event system plugin for the Unreal Engine.
Stars: ✭ 122 (+212.82%)
Mutual labels:  ue4
UE4-BUIValidator
UE4 UI Texture Validator Plugin
Stars: ✭ 48 (+23.08%)
Mutual labels:  ue4
visual-studio-fonts
Workaround for missing Line Spacing feature in Visual Studio.
Stars: ✭ 18 (-53.85%)
Mutual labels:  ue4
Nav3D
3D Pathfinding and cover system plugin for UE4, using Sparse Voxel Octrees.
Stars: ✭ 58 (+48.72%)
Mutual labels:  ue4
ProjectCleaner
Unreal engine plugin for managing all unused assets and empty folders in project.
Stars: ✭ 53 (+35.9%)
Mutual labels:  ue4
OculusPlatformBP
An Unreal Engine 4 plugin featuring a library of 300+ Blueprint nodes for Oculus Platform functions.
Stars: ✭ 24 (-38.46%)
Mutual labels:  ue4
Kosm-Classic-FPS-Template-UE4
Classic Arena First-Person-Shooter Mechanics for Unreal Engine 4.
Stars: ✭ 38 (-2.56%)
Mutual labels:  ue4
Sharing
A plugin for Unreal Engine 4 that enables native sharing on iOS
Stars: ✭ 15 (-61.54%)
Mutual labels:  ue4
DlgSystem
Dialogue Plugin System for Unreal Engine | 🪞 Mirror of https://bit.ly/DlgSource
Stars: ✭ 136 (+248.72%)
Mutual labels:  ue4
MaRLEnE
Machine- and Reinforcement Learning ExtensioN for (game) Engines
Stars: ✭ 47 (+20.51%)
Mutual labels:  ue4
Arteries
A procedural modeling toolkit base on UE4 blueprint
Stars: ✭ 92 (+135.9%)
Mutual labels:  ue4
Unreal-Development-Guides-and-Tips
High-level concept explanations, detailed tutorials, performance considerations, shortcuts and other useful content that aims to improve your Unreal Engine 4 development journey.
Stars: ✭ 118 (+202.56%)
Mutual labels:  ue4
UE4-DedicatedServer
A UE4 plugin which adds proper console support (input) and RCon
Stars: ✭ 40 (+2.56%)
Mutual labels:  ue4

PBSync

Advanced workspace synchronization tool for Unreal Engine projects hosted on git repositories.

Development

Dependencies

Run dependencies.bat on Windows or dependencies.sh on Linux.

Setup

On Linux, this step can be skipped.

PyInstaller is required for executable generation, and it should be built from source to prevent false positive virus detections of generated PBSync executable.

You can run install_pyinstaller.bat to do this automatically.

Build

Windows

To generate a binary file from python source code, just run build.bat script. If generation was successful, the binary file will be put inside dist folder. To start using, generated executable should be put into root folder of the Unreal Engine project.

Linux

On Linux systems, run the build.sh script to generate binary file.

But, since most Linux systems come with a version of Python already available, another option is to run it directly:

git clone https://github.com/ProjectBorealis/PBSync

PYTHONPATH=<path-to-local-PBSync> python <path-to-local-PBSync>/pbsync/pbsync.py --help

Contribution

Everyone is welcomed to fork the repository, or open pull requests and new issues in this main repository.

Usage

Sample usage

You can refer to our Base-Project repo for an example of usage.

Essentially, we use a batch script to sync PBSync with the remote branch, and then launch PBSync (UpdateProject.bat). We have our configuration file in PBSync.xml.

PBSync.exe and ueversionator.exe are distributed as part of the repo, at the root game project level.

.ueversionator in the repo configures the engine download.

Available Commands

List of available commands can be printed to console by passing --help to generated executable.

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].