- Surreal Engine ist ein Projekt zur Neuimplementierung der Unreal Engine 1 und konzentriert sich derzeit darauf, Unreal (Gold) und Unreal Tournament (UT99) spielbar zu machen
- Der Projektumfang kann künftig auf weitere UE1-Spiele ausgeweitet werden; der aktuelle Stand ist jedoch in einem separaten Status-Dokument nachzulesen
- Zum Ausführen benötigt man eine Originalkopie des UE1-Spiels, das man spielen möchte, Windows 10 oder neuer bzw. eine aktuelle Linux-Distribution sowie eine Grafikkarte mit Unterstützung für Direct3D 11 oder Vulkan
- Nutzer fügen im
SurrealEngine-Executable den Spieleordner hinzu, wählen im Tab Games das Spiel aus und starten es anschließend mit Play
- Nightly-Builds werden über GitHub Releases bereitgestellt; unter Linux ist die Installation außerdem über Arch AUR und Nix-Pakete möglich
Projektziel und aktueller Umfang
- Surreal Engine ist ein Projekt zur Neuimplementierung der Unreal Engine 1
- Der aktuelle Fokus liegt darauf, die folgenden Spiele spielbar zu machen
-
Unreal (Gold)
- Unreal Tournament (UT99)
- Der Projektumfang kann künftig erweitert werden, um weitere UE1-Spiele einzuschließen
- Der aktuelle Implementierungsstand ist in Status.md nachzulesen
Anforderungen zum Ausführen
- Zum Ausführen von Surreal Engine wird Folgendes benötigt
- Eine Originalkopie des UE1-Spiels, das man ausführen möchte
- Windows 10 oder neuer oder eine aktuelle Linux-Distribution
- Eine Grafikkarte mit Unterstützung für Direct3D 11 oder Vulkan
Build und Download
Ablauf zum Starten eines Spiels
- Das
SurrealEngine-Executable ausführen
- Im Tab Folders das UE1-Spiel hinzufügen, das ausgeführt werden soll
- Im Tab Games das Spiel auswählen, das gespielt werden soll
- Zum Starten auf Play klicken
Ausführung über die Kommandozeile und Optionen
- Das grundlegende Kommandozeilenformat lautet wie folgt
SurrealEngine [--url=<mapname>] [--engineversion=X] [Path to game folder]
- Wenn kein Spieleordner angegeben wird und sich das Executable nicht im System-Ordner befindet, sucht es unter Windows nach den ursprünglich von Epic festgelegten Registry-Schlüsseln
- Wenn
--url nicht angegeben wird, wird die Standard-URL aus der ini-Datei verwendet; der Standardwert ist die Intro-Map
--engineversion überschreibt die vom Engine erkannte interne Version und sollte nur zu Debugging-Zwecken verwendet werden
- Der Discord-Server wird unter
https://discord.gg/5AEry4s angegeben
1 Kommentare
Meinungen auf Hacker News
Ich habe einen Quake-III-Web-Port mit Multiplayer- und Mobile-Support gebaut: https://thelongestyard.link/
Ich wollte dieses Projekt auch für Unreal Tournament verwenden, aber ich glaube, es ist noch nicht gut genug spielbar.
Ich wünschte, Epic würde alte Releases wie id Software unter der GPL veröffentlichen, besonders gern hätte ich UT2k4. An der Uni habe ich unglaublich viel ONS-Torlan gespielt.
Statt UT könnte ich als Nächstes auch Serious Sam ausprobieren. Die Serious Engine wurde Open Source, und es gibt bereits einen Web-Port ohne Multiplayer: https://www.wasm.builders/martinmullins/serious-sam-in-the-b...
Es gab zwar eine Schlafenszeit, aber keine Aufstehzeit, also stand ich um 4 Uhr morgens auf und spielte bis zur Schule vier Stunden lang CTF-Face instagib.
Auch Q3DM17 hat einen besonderen Platz in meinem Herzen, und in ein paar Wochen lasse ich mir das Impressive-Emblem tätowieren. Ich vermisse jeden Tag das FPS-Gameplay um die Jahrtausendwende und die Reflexe von damals.
Selbst NFL-Themes kommen da nicht ran.
Davon gab es ebenfalls einen Q3-Fork: https://hacks.mozilla.org/2017/06/introducing-humblenet-a-cr...
Für Interessierte: Auch FTEQW hat einen emscripten-Port, und mit FTEQW kann man Q1, Q2 und die meisten Q3-Maps spielen: https://github.com/fte-team/fteqw/blob/1f9f3635f0aef3b2eed6b...
Zum Anschauen von Q3-Maps im Browser ist auch LvL LiveView gut: https://q3js.lvlworld.com/play/2043/media/633a9623b1b6458735...
Ich schalte gern jede Menge unterhaltsame Mutatoren wie niedrige Gravitation, Big-Head-Modus und Berserk ein.
Das freut mich wirklich sehr und weckt viele Erinnerungen. Ich bin sehr dankbar für die Bemühungen, solche alten Spiele durch Videospiel-Archive weiterhin spielbar zu halten.
Ich hoffe, du findest etwas aus der Vergangenheit, das noch mehr schöne Erinnerungen zurückbringt.
Mein erster Gedanke war: „Das ist doch dieses Projekt, das UE1-Spiele in UE5 laufen lässt“, und wie sich herausstellte, war es dasselbe Projekt.
Es wurde auf der DXU24 in Surreal umbenannt, und jetzt scheint es neben dem lizenzrechtlich eingeschränkten UE5-Frontend auch ein eigenes Open-Source-Frontend zu haben.
Der Entwickler hat Videos vom laufenden Fortschritt auf YouTube gestellt: https://www.youtube.com/@dxu2424/videos
Unreal Tournament 99 und Deus Ex gehören zu meinen zwei glücklichsten Gaming-Erinnerungen. Das ist ein wirklich ambitioniertes Projekt, und es ist schön zu sehen, dass alte Spiele wieder Aufmerksamkeit bekommen.
Ich warte immer noch auf ein Deus-Ex-Remake.
Ich weiß, dass es bereits umfangreiche Mods gibt.
Es wäre wohl denkbar, dass auch Epic die ursprüngliche Engine als Open Source veröffentlicht, so wie es der frühere große Konkurrent id Software mit alten idTech-Engines getan hat.
„Unreal Engine 2 oder 3 können wegen zahlreicher Abhängigkeiten von externen, proprietären Middleware-Paketen mit komplexen Lizenzanforderungen niemals als Open Source veröffentlicht werden.“
„Eine Open-Source-Veröffentlichung von Unreal Engine 1 wäre vielleicht möglich, aber es wäre viel Aufräumarbeit nötig, um den Source Code und die Abhängigkeiten in einen verteilbaren Zustand zu bringen, und wir haben dafür bisher noch keine Zeit gefunden. Ich hoffe, dass wir es eines Tages schaffen.“ [0]
[0] https://forums.unrealengine.com/t/unreal-engine-1/14084/6
Ich mag Software-Rendering, und Unreal Engine 1 hatte in diesem Bereich ursprünglich fortschrittlichere Funktionen als die Engines von Quake 1 und 2.
Falls sie irgendwann veröffentlicht wird, würde ich sie gern nach wasm portieren.
Es gibt auch https://github.com/RedPandaProjects/UnrealEngine, aber ich weiß nicht, wie es dort etwa mit rechtlichen Fragen aussieht.
Scheint ein guter Zeitpunkt zu sein, das zu posten. Ich habe Unreal Tournament 2004 dockerisiert, und unter Linux x86_64 läuft es einigermaßen.
mkdir -p ~/.ut2004/; sudo docker run -it --rm -e DISPLAY=$DISPLAY -e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR -e HOME=/ --network=host -v /tmp/.X11-unix/X0:/tmp/.X11-unix/X0 -v /run/user/$UID:/run/user/$UID -v ~/.ut2004/:/.ut2004/ --user $UID:$UID --privileged --name ut2004 ikuinen.earth:5000/ut2004Empfehlung: Civvie 11s Epic Unreal Megaspecial https://www.youtube.com/watch?v=5PtU2stZK0M [01:15:46]
Ich kann kaum glauben, dass Epic immer noch kein modernes Unreal Tournament herausgebracht hat.
UT99 fehlt mir wirklich. Moderne FPS-Spiele haben mich nie in gleichem Maß begeistert.
Ein anderer Entwickler arbeitet an Surreal 98, womit man UE1-Spiele wie Deus Ex und UT unter UE5 mit VR, Mods und weiteren modernen Funktionen spielen kann: https://www.youtube.com/watch?v=p2M0hrLoA5M