- 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
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...
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
Même les thèmes de la NFL ne lui arrivent pas à la cheville
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...
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
J’espère que vous y trouverez quelque chose du passé qui vous rappellera encore plus de bons souvenirs
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
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
Je sais qu’il existe déjà une large gamme de mods
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
« 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
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.
Ç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/ut2004Recommandation : 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
UT99 me manque vraiment. Les FPS modernes ne m’ont jamais autant plu
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