1 points par GN⁺ 2024-08-24 | 1 commentaires | Partager sur WhatsApp
  • Surreal Engine est un projet visant à réimplémenter Unreal Engine 1, et se concentre actuellement sur la possibilité de jouer à Unreal (Gold) et à Unreal Tournament (UT99)
  • La portée du projet pourra à l’avenir s’étendre à davantage de jeux UE1, mais l’état actuel est à consulter dans un document Status séparé
  • Son exécution nécessite une copie originale du jeu UE1 auquel vous souhaitez jouer, Windows 10 ou version ultérieure ou une distribution Linux récente, ainsi qu’une carte graphique compatible Direct3D 11 ou Vulkan
  • L’utilisateur lance l’exécutable SurrealEngine, ajoute le dossier du jeu depuis l’onglet Games, sélectionne le jeu dans l’onglet Games, puis appuie sur Play
  • Des builds nightly sont fournis via GitHub Releases, et sous Linux l’installation est aussi possible via les paquets Arch AUR et Nix

Objectif du projet et périmètre actuel

  • Surreal Engine est un projet de réimplémentation d’Unreal Engine 1
  • L’objectif actuel est de rendre les jeux suivants jouables
    • Unreal (Gold)

      • Unreal Tournament (UT99)
      • La portée du projet pourra être étendue à l’avenir pour inclure davantage de jeux UE1
      • L’état actuel de l’implémentation est indiqué dans Status.md

Configuration requise

  • Pour exécuter Surreal Engine, il faut
    • une copie originale du jeu UE1 que vous souhaitez lancer
    • Windows 10 ou version ultérieure ou une distribution Linux récente
    • une carte graphique compatible Direct3D 11 ou Vulkan

Build et téléchargement

Processus de lancement d’un jeu

  • Exécuter le binaire SurrealEngine
  • Ajouter le jeu UE1 à lancer dans l’onglet Folders
  • Sélectionner le jeu à lancer dans l’onglet Games
  • Cliquer sur Play pour démarrer

Exécution en ligne de commande et options

  • Le format de ligne de commande de base est le suivant
SurrealEngine [--url=<mapname>] [--engineversion=X] [Path to game folder]
  • Si aucun dossier de jeu n’est spécifié et que l’exécutable ne se trouve pas dans le dossier System, sous Windows le programme recherche la clé de registre définie à l’origine par Epic
  • Si --url n’est pas spécifié, l’URL par défaut du fichier ini est utilisée, avec comme valeur par défaut la map d’introduction
  • --engineversion remplace la version interne détectée par le moteur et ne doit être utilisé qu’à des fins de débogage
  • Le serveur Discord est indiqué à l’adresse https://discord.gg/5AEry4s

1 commentaires

 
GN⁺ 2024-08-24
Avis sur Hacker News
  • J’ai créé un portage web de Quake III avec prise en charge du multijoueur et du mobile : https://thelongestyard.link/
    J’aurais aimé utiliser ce projet aussi pour Unreal Tournament, mais il ne semble pas encore assez abouti pour être jouable
    J’aimerais qu’Epic publie ses anciens jeux sous GPL comme l’a fait id Software, et j’aimerais particulièrement avoir UT2k4. À la fac, j’ai énormément joué à ONS-Torlan
    Après UT, je pourrais peut-être essayer Serious Sam. Serious Engine est passé en open source, et il existe déjà un portage web sans multijoueur : https://www.wasm.builders/martinmullins/serious-sam-in-the-b...

    • UT2k4 était vraiment excellent. Le jour où j’ai essayé la démo pour la première fois, je jouais sur un CRT posé sur une chaise quand un ami m’a foncé dessus pour « me sauver d’un sniper », et ça m’a laissé une cicatrice au front
      J’avais une heure de coucher, mais pas d’heure de lever, alors je me réveillais à 4 h du matin pour faire 4 heures de CTF-Face instagib avant d’aller en cours
      Q3DM17 a aussi une place particulière dans mon cœur, et je compte me faire tatouer l’emblème Impressive dans quelques semaines. Le gameplay des FPS du tournant du siècle, et les réflexes que j’avais à l’époque, me manquent tous les jours
    • UT2k4 mérite vraiment de continuer à vivre, mais honnêtement il n’y a pas eu énormément de joueurs ces 15 dernières années. Je me demande si le fait de pouvoir y jouer directement dans le navigateur améliorera vraiment les choses
    • UT2k4 est très bien, mais il ne faut pas oublier la musique du menu d’UT2k3 : https://www.youtube.com/watch?v=IberpcWz9mU#t=0m10s
      Même les thèmes de la NFL ne lui arrivent pas à la cheville
    • Super. Je me demande si c’est basé sur inolen/quakejs, ou si c’est un nouveau fork. Je me demande aussi si ça utilise WebRTC, et s’ils ont entendu parler de HumbleNet
      Ils avaient aussi un fork de Q3 : https://hacks.mozilla.org/2017/06/introducing-humblenet-a-cr...
      Pour ceux que ça intéresse, FTEQW dispose aussi d’un portage emscripten, et permet de jouer à Q1, Q2 et à la plupart des maps Q3 : https://github.com/fte-team/fteqw/blob/1f9f3635f0aef3b2eed6b...
      LvL LiveView est aussi pratique pour consulter des maps Q3 dans le navigateur : https://q3js.lvlworld.com/play/2043/media/633a9623b1b6458735...
    • Le week-end dernier, j’ai rejoué un peu à ONS-Torlan avec un ami en pur environnement LAN, et c’était aussi fantastique et amusant que dans mes souvenirs
      J’aime activer plein de variantes fun comme la faible gravité, le mode grosses têtes ou berserk
  • Ça me fait vraiment plaisir et remonte beaucoup de souvenirs. Je suis très reconnaissant envers les efforts d’archivage du jeu vidéo qui permettent de continuer à jouer à ces vieux jeux

    • Ça aussi peut être amusant : https://osgameclones.com/
      J’espère que vous y trouverez quelque chose du passé qui vous rappellera encore plus de bons souvenirs
    • Dès que j’ai vu la capture d’écran de Facing Worlds, la musique de ce niveau s’est immédiatement lancée dans ma tête
  • Ma première pensée a été : « on dirait ce projet qui fait tourner des jeux UE1 dans UE5 », et il s’est avéré que c’était le même projet
    Il a été rebaptisé Surreal lors de DXU24, et il semble désormais disposer de son propre frontend open source, en plus du frontend UE5 soumis à des contraintes de licence
    Le développeur a publié des vidéos de son travail en cours sur YouTube : https://www.youtube.com/@dxu2424/videos

    • Je ne crois pas que ce soit ça. SurrealEngine est conçu comme un moteur autonome, ne nécessitant absolument pas UE5, pour réimplémenter le premier UE1
  • Unreal Tournament 99 et Deus Ex font partie de mes deux plus beaux souvenirs de jeu. C’est un projet vraiment ambitieux, et c’est agréable de voir de vieux jeux susciter à nouveau de l’intérêt
    J’attends toujours un remake de Deus Ex

    • Ce serait vraiment génial si ce projet finissait par atteindre un état permettant de moderniser le Deus Ex original. Pas besoin d’un remake complet, juste de quelques améliorations de confort modernes
      Je sais qu’il existe déjà une large gamme de mods
    • Il suffit d’installer GMDX par-dessus le jeu original
  • Epic pourrait aussi publier le moteur original en open source, comme son grand concurrent de l’époque, id Software, l’a fait avec ses anciens moteurs idTech

    • Il y avait eu un peu ce projet autrefois
      « Unreal Engine 2 ou 3 ne pourront jamais être rendus open source, en raison de leurs nombreuses dépendances à des packages middleware externes non publics, soumis à des exigences de licence complexes »
      « L’open-sourcing d’Unreal Engine 1 est peut-être possible, mais il faudrait beaucoup de nettoyage pour mettre les sources et les dépendances dans un état distribuable, et nous n’avons pas encore trouvé le temps de le faire. J’espère que nous y parviendrons un jour » [0]
      [0] https://forums.unrealengine.com/t/unreal-engine-1/14084/6
    • Ce serait vraiment excellent, et encore mieux s’ils choisissaient une licence plus permissive, comme BSD
      J’aime le rendu logiciel, et Unreal Engine 1 disposait à l’origine de fonctionnalités plus avancées dans ce domaine que les moteurs de Quake 1 et 2
      S’il est publié un jour, j’aimerais tenter un portage en wasm
      Il y a aussi https://github.com/RedPandaProjects/UnrealEngine, mais je ne sais pas ce qu’il en est des questions juridiques, etc.
    • Ce serait bien qu’Epic publie aussi le code de son ancien catalogue de jeux DOS. Il y a de fortes chances que ce soit un tas d’assembleur 16 bits, mais s’ils l’ont encore, ce serait tout de même intéressant
  • Ça me semble être le bon moment pour le poster. J’ai mis Unreal Tournament 2004 dans Docker, et ça tourne à peu près sous Linux x86_64
    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

  • Recommandation : Epic Unreal Megaspecial de Civvie 11 https://www.youtube.com/watch?v=5PtU2stZK0M [01:15:46]

  • Je n’arrive pas à croire qu’Epic n’ait toujours pas sorti de jeu Unreal Tournament moderne

    • Ils travaillaient dessus, mais ensuite Fortnite a rapporté des sommes folles
    • Y a-t-il des jeux à recommander dans ce genre ? La plupart des jeux actuels sont trop lents
    • Faire un jeu aussi complexe qu’Unreal Tournament 3 coûterait des millions de dollars rien qu’en salaires de développeurs. Pendant ce temps, UT3 reste jouable, et n’importe qui peut y jouer s’il le souhaite
    • Il faudrait trouver une raison de faire mieux que l’original ou qu’UT2004
    • Ils l’ont déjà fait, et ça a échoué. C’était Unreal Tournament 3
  • UT99 me manque vraiment. Les FPS modernes ne m’ont jamais autant plu

    • UT99 occupait une position assez unique et intéressante entre Quake 3 et CS. Il n’était pas aussi rapide que Q3, mais pas aussi lent que CS non plus
    • Sa direction artistique paraît bien plus réussie que celle de beaucoup d’autres jeux
  • Un autre développeur travaille sur Surreal 98, qui permet de jouer à des jeux UE1 comme Deus Ex et UT sous UE5, avec la VR, des mods et d’autres fonctionnalités modernes : https://www.youtube.com/watch?v=p2M0hrLoA5M