This project provides a tool to sync and launch Unreal Engine projects in a multi-user environment. It includes a main application to manage the Unreal Editor and a listener application to handle file synchronization.
- Start and stop a multi-user server for Unreal Engine
- Launch Unreal Editor and clients
- Sync project files between the main application and a listener
- Compare files using checksums to ensure data integrity
- Progress dialog for sync operations
Download the latest binares from the releases page.
-
Open SimpleUnrealSwitchboard.exe on the computer you use to control Unreal.
-
Configure the paths for the Unreal Editor and .uproject files in the UI.
-
Use the buttons to start the server, launch the editor, launch clients, and sync folders.
-
Open SimpleUnrealSwitchboardListener.exe on the computer you want Unreal to be viewable on.
-
Ensure the listener is running and accessible from the main application.
- Concert Server Name: Name of the multi-user server.
- Concert Session Name: Name of the session to join.
- Listener IP Address: IP address of the listener application.
- Path to Unreal Editor: Path to the Unreal Editor executable.
- Editor .uproject file: Path to the .uproject file for the editor.
- Listener .uproject Path: Path to the .uproject file for the listener.
- Listener Unreal Editor Path: Path to the Unreal Editor executable for the listener.
- Click the "Sync Folders" button to start the sync process.
- Files will be compared using checksums and only changed files will be transferred.
-
Clone the repository:
git clone https://github.com/fredeerock/simpleUnrealSwitchboard.git cd simpleUnrealSwitchboard
-
Install the required Python packages:
pip install PyQt6
-
Run the main application:
python main.py
-
Run the listener application:
python listener.py
To create standalone executables:
-
Install PyInstaller:
pip install pyinstaller
-
Build the executables:
# Build main application pyinstaller --name SimpleUnrealSwitchboard --onefile --noconsole main.py # Build listener application pyinstaller --name SimpleUnrealSwitchboardListener --onefile listener.py
The executables will be created in the dist
folder:
UnrealSwitchboard.exe
- Main applicationUnrealSwitchboardListener.exe
- Listener application
These executables can be distributed to users who don't have Python installed.