Surreal Engine
Games: Unreal (Windows, 1998) · Unreal Tournament (Windows, 1999)
Surreal Engine: a reimplementation of Unreal Engine 1, currently focused on making Unreal (and Unreal Gold) and Unreal Tournament (UT99) playable; its scope may later grow to other games on the engine. It renders the maps, and its UnrealScript VM is almost feature complete (only arrays and network conditional execution are missing), but many native functions still aren’t implemented. In Unreal (versions 226 and 227i) single-player maps and botmatches can be played, and in Unreal Tournament (436 and 469c), botmatches; Deus Ex (1112fm) boots to the title screen and lets you play the beginning of the training map, and Klingon Honor Guard and NERF Arena Blast boot. It also detects Rune Classic, Clive Barker’s Undying, Tactical-Ops, The Wheel of Time, and TNN Outdoors Pro Hunter, though they don’t work yet. There’s no networking at all, and mods with native code will never work, by design. It has a launcher where you add your game folders and pick one to play. It publishes nightly builds for Windows, Linux, and macOS, and it’s in the AUR and Nix. Its contribution rule asks people not to submit changes made mainly with AI tools such as Claude.
You needYour own original copies of the Unreal Engine 1 games you want to run, in a supported version (for example, Unreal Tournament 436 or 469c, or Unreal Gold 226 or 227i). Plus Windows 10 or later, macOS 15 or later, or a modern Linux distribution, and a graphics card with Direct3D 11, OpenGL 3.2, or Vulkan (on macOS, Metal 2).
- How it gets to PC
- Fan reimplementation
- Original studio
- Epic Games
- Author
- Magnus Norddahl
- Stars
- 1.1k
- Last activity
- 2026-11-10 · 1 day ago
- Latest version
- nightly · 2025-08-14
- Language
- C++
Type and pick from the list; if it isn’t there, type it and press Enter. For a launcher, the games it installs; for a generic tool, leave it empty.
README badge
If this is your project, you can add it to its README: it shows its status on Recompendium and updates itself when the status changes.
[](https://recompendium.com/en/port/surrealengine/)