An QT6 based open source frontend for the OldUnreal Unreal Engine 1 games.
This started out as a rough prototype, and then I dropped it for a few years. (oops)
There's a lot of jank in this setup process, but I'm hoping to get this project going and smooth it out in the long-term.
If you're confused or horrified by the code, so am I! We'll get there :^)
Development builds for Linux are built per-commit from the main branch. A set of patched libraries that are currently required are also built.
Simply click on the latest build that was successful (green checkmark), and scroll down to the Artifacts section. Download and place each MultiEd-bin
, SDLDrv.so
, and OpenGLDrv.so
in your UT/System64
folder.
The game has not been tested with these patched libraries, and they're only intended to be used with MultiEd. So make sure to back up the original SDLDrv.so
and OpenGLDrv.so
!
Symlink/Place your OldUnreal UT SDK/Development copy into libs/OldUnrealSDK, ensure you have QT6 development libraries installed and build!
There are patch files located in ./patches
which will fix some crash and navigation issues. For now you'll have to take the latest UTSDK469d from the OldUnreal project, apply the patch files and compile SDLDrv and OpenGLDrv.
YOU MUST RUN THIS IN XWAYLAND / X11 MODE
This application relies on embedding foreign windows, which isn't supported by QT on wayland. Please run with QT_QPA_PLATFORM=xcb
.
On first load MultiEd will generate a MultiEd.ini file in the OldUnreal user data directory. (~/.utpg/System
on linux.)
Once that file is created you'll need to make some tweaks (at least on Linux):
-
Under
Engine.Engine
change the variousRenderDevice
lines toOpenGLDrv.OpenGLRenderDevice
-
Under
Engine.Engine
changeViewportManager
toSDLDrv.SDLClient
-
Under
SDLDrv.SDLClient
changeStartupFullscreen=True
toStartupFullscreen=False
-
To resolve any missing icons copy the
res
folder from this repo intoSystem64/MultiEd
. -
Copy the
editorres
folder from theres
folder and copy that intoSystem64
.
To the OldUnreal team for giving me early access to their updated SDK.