1 Punkte von GN⁺ 2024-08-24 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
GN⁺ 2024-08-24
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...

    • UT2k4 war wirklich großartig. Am ersten Tag, an dem ich die Demo spielte, saß ich an einem CRT auf einem Stuhl, und ein Freund rammte mich mit dem Körper, um mich „vor einem Sniper zu retten“, wodurch ich eine Narbe an der Stirn bekam.
      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.
    • UT2k4 hat es verdient, weiterzuleben, aber ehrlich gesagt gab es in den letzten 15 Jahren nicht gerade viele Spieler. Ich frage mich, ob es tatsächlich etwas verbessern würde, wenn man es direkt im Browser spielen könnte.
    • UT2k4 ist toll, aber die Menümusik von UT2k3 darf man auch nicht vergessen: https://www.youtube.com/watch?v=IberpcWz9mU#t=0m10s
      Selbst NFL-Themes kommen da nicht ran.
    • Cool. Ich frage mich, ob es auf inolen/quakejs basiert oder ein neuer Fork ist. Außerdem, ob WebRTC genutzt wird und ob sie von HumbleNet gehört haben.
      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...
    • Letztes Wochenende habe ich mit einem Freund in einer reinen LAN-Umgebung ein bisschen ONS-Torlan gespielt, und es war genauso fantastisch und spaßig, wie ich es in Erinnerung hatte.
      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.

    • Das hier könnte auch interessant sein: https://osgameclones.com/
      Ich hoffe, du findest etwas aus der Vergangenheit, das noch mehr schöne Erinnerungen zurückbringt.
    • Sobald ich den Screenshot von Facing Worlds sah, spielte die Musik dieses Levels sofort in meinem Kopf.
  • 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

    • Ich glaube, das ist es nicht. SurrealEngine wurde als eigenständige Engine entworfen, die UE5 überhaupt nicht benötigt und die erste UE1 neu implementieren soll.
  • 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.

    • Es wäre wirklich schön, wenn dieses Projekt irgendwann in einen Zustand käme, in dem es das ursprüngliche Deus Ex modernisieren kann. Ein Remake brauche ich gar nicht, nur moderne Komfortfunktionen.
      Ich weiß, dass es bereits umfangreiche Mods gibt.
    • Installier einfach GMDX über dem Originalspiel.
  • 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.

    • Früher gab es dazu ein wenig Planung.
      „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
    • Wenn das passieren würde, wäre das wirklich großartig; noch besser wäre es, wenn sie eine freiere Lizenz wie BSD wählen würden.
      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.
    • Es wäre auch schön, wenn Epic den Code seines alten DOS-Spielekatalogs veröffentlichen würde. Wahrscheinlich ist es größtenteils 16-Bit-Assembly-Wust, aber falls sie ihn noch haben, wäre das trotzdem interessant.
  • 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/ut2004

  • Empfehlung: 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.

    • Sie hatten daran gearbeitet, aber danach hat Fortnite unglaublich viel Geld eingespielt.
    • Gibt es in diesem Genre Spiele, die man empfehlen kann? Die meisten heutigen Spiele sind viel zu langsam.
    • Ein Spiel mit der Komplexität von Unreal Tournament 3 zu entwickeln, kostet allein an Entwicklergehältern Millionen von Dollar. Gleichzeitig ist UT3 immer noch spielbar, und jeder, der will, kann es spielen.
    • Man müsste einen Grund finden, warum es besser sein sollte als das Original oder UT2004.
    • Sie haben bereits eines gemacht, und es ist gescheitert. Das war Unreal Tournament 3.
  • UT99 fehlt mir wirklich. Moderne FPS-Spiele haben mich nie in gleichem Maß begeistert.

    • UT99 nahm eine ziemlich einzigartige und interessante Position zwischen Quake 3 und CS ein. Es war nicht so schnell wie Q3, aber auch nicht so langsam wie CS.
    • Die Art Direction wirkt deutlich cooler als bei vielen anderen Spielen.
  • 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