Oldunreal's 469 Patch
OldUnreal took over maintenance of the Unreal Tournament code base after reaching an agreement with Epic Games in 2019.
Our patches fix hundreds of stability, security and performance problems in the game client, the server, and in Unreal Editor. They also add support for modern platforms and operating systems (such as macOS Catalina), and add new 3d renderers, audio drivers and minor features (such as raw input and high-resolution font/GUI scaling) to better leverage the capabilities of modern gaming systems.
We regularly release official patches and development snapshots.
You can find our latest releases here: https://github.com/OldUnreal/UnrealTournamentPatches
Besides fixing hundreds of bugs, the OldUnreal UT patches also add features such as:
- Raw input support and full mouse smoothing control
- OldUnreal's latest OpenGL 4-based 3d renderer (XOpenGLDrv)
- OldUnreal's latest OpenAL-based audio driver (ALAudio)
- Han's latest FMOD-based audio driver (Cluster)
- SDL2-based window management for the Linux and macOS clients
- The latest Demo Manager
- Unreal 227's Unreal Editor 2.2 (with some UT-specific enhancements)
- PNG support for screenshots
- Scaling control for in-game fonts and the game menu
- UTF-8 support for game ini, int, and log files
- Faster server downloads (even without redirect servers)
- Mouse wheel scrolling support for the game menu
- High-DPI awareness for the game and Unreal Editor
- Updated versions of Chris Dohnal's UTGLR OpenGLDrv and D3D9Drv renderers
A full list of patch features and changes is available in the Release Notes.
While the OldUnreal patches preserve compatibility with the original game as well as most mods made for the original game, there are a couple of compatibility issues people should be aware of.
All UnrealScript mods for UT v451b or lower will continue to work in OldUnreal's v469 or later. The following native (C++) mods for older UT versions will not work in v469:
- XC_Engine v24 or below: v469-compatible versions of XC_Engine are available here
- Demo Manager 3.4 or below: Our patches include an updated Demo Manager so there is no need to downgrade to an older version
- D3D8Drv: D3D8Drv will crash in v469. We are not planning to fix this
- D3D10Drv: D3D10Drv has some rendering glitches and does not work in Unreal Editor 2.2
- D3D11Drv: D3D11Drv currently works well in game, but crashes in Unreal Editor 2.2
For Server Admins
Most UnrealScript mods for UT v451b or lower will continue to work on OldUnreal's v469 or later servers. Some old anti-cheat mods such as CSHP4 and AnthChecker will reject v469 clients, however.
The following native (C++) server mods will not work in v469:
- ServerCrashFix: there is no need to install this mods as all of its fixes have been integrated into the OldUnreal patches
- ACE v1.1f or below: will continue to work on Windows servers but not on Linux servers. Server admins who wish to run ACE on their Linux servers must upgrade to ACE v1.2 or later
- XC_Engine v24 or below: Most of the bug fixes in XC_Engine have been integrated into the OldUnreal patches. Server admins who rely on XC_Engine for its advanced features must upgrade to XC_Engine v25 or later. You can download the latest XC_Engine here
OldUnreal's patches add some new UnrealScript features which should not be used in mods that target compatibility with UT v451b or below. We are working on a document that lists the new features and that describes best practices for developers.
Native mod developers may want to use our updated UT SDK, which will be hosted in this repository.
Our Windows and macOS binaries are digitally signed, but malware/virus scanners may occasionally still flag them as potential malware because our signing certificate is still building up reputation. Additional information can be found here.
We are all volunteers who work on Unreal and Unreal Tournament in our spare time. If you like our work, then please consider making a small donation here. Please make sure to mention Unreal Tournament in your donation note!
We are more than happy to accept other contributions too. Some of the things we could use help with are:
- Installers: The Linux and Mac versions of the patch currently lack an installer script/program. We would gladly accept 3rd party installers contributed by community members.
- Documentation: Likewise, the Linux and Mac patches have little to no documentation. We assume that the installation process is self-explanatory. If you disagree, then please help us write some documentation.
- Missing localizations: the new patches include several new in-game menu options as well as new 3D renderers and audio drivers. The text displayed by these new components is currently available in English only (although Spanish translations will be added soon). If you want to contribute text localizations, then please post them in our issue tracker.
- Hardware: If you have any decent hardware that you want to donate, then please send a direct message to Smirftsch or anth through the OldUnreal forum. We are especially looking for more macOS development systems (we currently only have one 2012 MacBook Pro for 5 developers).