Doom Legacy - Le Bottin des Jeux Linux

Doom Legacy

Specifications

Title: Doom Legacy Type: Tool
Genre: Adventure & Action Status:
Category: Adventure & Action ➤ Shooter ➤ Fantasy & Sci-fi ➤ Doom 1&2, Hexen 1, Heretic, Strife Commercial:
Tags: 3D engine; id Tech 1 engine; Doom; Heretic; Hexen; Action; FPS; Shooter; Cross-platform; Character Customization; Split Screen; Co-op Demo:
Released: Latest : 1.46.2 / Dev : R1294 Package Name:
Date: 2017-01-19 Extern Repo:
License: GPL v2 Deb Repo:
View: Third & First person Package:
Graphic: 3D Binary: ✓
Mechanics: Real Time Source: ✓
Played: Single & Multi PDA:
Quality (record): 5 stars Quality (game): 5 stars
Contrib.: Goupil & Louis ID: 10838
Created: 2010-08-20 Updated: 2017-09-17

Summary

[fr]: Un moteur multi-plateforme compatible et amélioré pour les jeux Doom 1 & 2, Heretic et Hexen mettant l'accent sur l'amélioration technique et le déboguage du moteur en conservant le meilleur de Doom (gameplay, simplicité et vélocité). Apports techniques : 32 joueurs, 2 joueurs en co-op ou DM en écran partagé, bots, support de Boom, sauts, sols en 3D, haute résolution, brouillard, éclairage dynamique, transparence de textures, ... [en]: Doom Legacy supports Doom, Heretic and Hexen. Gameplay is nearly the same as in original games. However, it can be enhanced with number of features (32 Players, skins, 2 player splitscreen co-op or deathmatch, bots, Boom support, jumping, 3D floors, higher resolutions, ...).

Videos

Trailer / Gameplay [en] / [en] / [fr] :

Links

Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t ts gd id r lp ht g g(o) g(o)(mod) g(o)(mod) g(o) g(o) g(o) g[fr](o) g[fr](o) g[de] g[ru] g[fi] g[pl] g[cz] g[sp] g[pt] g[it] g[tr] g] [Reviews] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

Commercial : (see "Ultimate DOOM (Doom 1)")

Resources
• Doom 1 (demo, for contents extraction) : [Abandonware France [fr]] [My Abandonware [fr]]
• Doom 2 (demo, for contents extraction) : [Abandonware France [fr]] [My Abandonware [fr]]
• Heretic 1 (demo, for contents extraction) : [Abandonware France [fr]] [My Abandonware [fr]]
• Hexen 1 (demo, for contents extraction) : [Abandonware France [fr]] [My Abandonware [fr]]
Technical informations
[Open Hub] [DoomWiki] [Wikia]

Social
Devs (Doom Legacy Team [en]) : [Site] [Forums] [twitter] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

On other sites
[Wikipedia (Doom) [fr] [en]] - [Wikipedia (Heretic) [fr] [en]] - [Wikipedia (Hexen: Beyond Heretic) [fr] [en]]
[Jeux libres [fr]] [The Linux Game Tome] [Zen Way [ru]]

Reviews


News / Source of this Entry (SotE) / News (SotN)

Description [fr]

Un moteur compatible et amélioré pour les jeux Doom 1 & 2, Heretic et Hexen, préservant le gameplay et la rapidité, par la Doom Legacy Team (initié par Boris Pereira & Fabrice Denis aka faB).
En C++.

Doom Legacy est un (fork de DOSDoom, et un) moteur multi-plateforme compatible et amélioré pour les jeux Doom 1 & 2, Heretic et Hexen mettant l'accent sur l'amélioration technique et le déboguage du moteur en conservant le meilleur de Doom (gameplay, simplicité et vélocité). Apports techniques : 32 joueurs, 2 joueurs en co-op ou DM en écran partagé, bots, support de Boom, sauts, sols en 3D, haute résolution, brouillard, éclairage dynamique, transparence de textures, ...

Crédit image (lien ci-dessus) : Zen Way.

Ressources et documentations disponibles : voir les fiches "Ressources - Doom 1&2, Heretic, Hexen 1, Strife" et "Freedoom".

Voir aussi / See also : Doom Legacy, ReMooD,

Description [en]

Doom Legacy supports Doom, Heretic and Hexen.
Gameplay is nearly the same as in original games. However, it can be enhanced with number of features (32 Players, skins, 2 player splitscreen co-op or deathmatch, bots, Boom support, jumping, 3D floors, higher resolutions, ...).


THE LEGACY OF DOOM

We always dreamed of Doom sources being released! How many days we spent talking about the features we'd put in it.
Cheese...
Har har har!!
In the middle of 1997, we heard a rumour that the sources of Doom would be released. Some months later the miracle happened: In December 1997, id Software made the full source code of Doom public.

MOTIVATIONS BEHIND OUR PROJECT

Think about it: Doom, Quake, Duke Nukem... they're not the same!
The gameplay, the ambiance, the design are very different. We like Doom especially.
We don't want to create another Doom-clone with the sources.

• First, we'll bring a lot of bug-fixes — updates — features that should have been in Doom since the beginning.
• Then, we'll try to "refresh" the game's visual aspects so that it looks better on today's machines.
• And last but not least, we will extend the engine with enhancements for map and mod creation.

PHILOSOPHY OF THE DOOM LEGACY PROJECT

• KEEP THE BEST OF DOOM: Simple and fast. We won't add a thousands options that complicate the game and make the deathmatch slow down.
• NO CHANGE TO THE GAMEPLAY: At least there will be an 'original gameplay' mode.
• USER FRIENDLY AND AIMED AT THE PLAYERS: We make Legacy for the people who play and enjoy Doom today.
• NO CHEATS IN MULTIPLAYER.

REQUIREMENTS: WHAT DO YOU NEED TO RUN LEGACY

• IWAD FILE: You'll need a main game data file (IWAD file) from a commercial, shareware or free version of either Doom I/II or Heretic.
• SYSTEM: Currently Legacy runs on the following systems:
⚬ Linux (and other POSIX-compatible systems that come with SDL)
⚬ Windows
⚬ Mac OS X
• HARDWARE: The bare minimum is a basic 486, a standard VGA card and 8MB of memory for full playability. Supports mouse, joystick.

Features

☑ Graphisme OpenGL (brouillard, éclairage dynamique, transparence de textures, ...),
☑ amélioration du jeu en réseaux (TCP/IP),
☑ mode multijoueur (jusqu'à 32 joueurs), ...



Doom Legacy features

As of version 2.0, the Legacy game engine has been rewritten in C++. A host of features were added to the game. Here is a short summary.

Graphics

☑ A brand new OpenGL graphics engine.
☑ Support for v2 and v5 GL nodes and glVIS.
☑ Hi-res sprites/textures/flats, PNG and JPEG/JFIF support.
☑ Generic graphic presentations for game objects. Support for sprites.

Sound and Music

The preferred multimedia interface is now SDL, the Simple DirectMedia Layer. This makes Legacy easily portable and offers great multimedia capabilities. Music is produced using the SDL_mixer library. Highlights:

☑ Supports MUS, MIDI, MP3 and Ogg Vorbis music, as well as various module formats.
☑ Original Doom and WAV/RIFF sounds.
☑ Software 3D sound renderer.

Gameplay

Doom Legacy 2.0 supports Doom, Heretic and Hexen. Gameplay is nearly the same as in original games. However, it can be enhanced with the following features:

☐ Completely new netcode using OpenTNL.
☑ Advanced teamplay. Deathmatch, co-operative.
☑ Client-side bots.
☑ Asynchronous map changes, several maps can be run simultaneously.
☑ Level hubs (it's possible to return to a previously visited map).
☑ All weapons from Doom/Heretic/Hexen usable in any game type if you supply the required graphics and sounds! Weapon groups á la Half-Life.
☑ Customizable translucent HUD.
☑ Up to four-way splitscreen enabling several local players.

Editing

☑ LevelInfo lumps.
☑ Hexen/ZDoom-style MAPINFO support, with extensions. Free level ordering, hubs á la Hexen.
☑ Partial DECORATE support (Actors).
☑ SNDINFO and SNDSEQ support, with extensions.
☑ ANIMDEFS support.
☑ Supported datafile formats: WAD, WAD2/3, PAK, ZIP/PK3.
☑ Normal directories can be used as resource "files".
☑ Essential DeHackEd and BEX support with extensions.
☑ Cross-over games: Doom/Heretic/Hexen entities in the same level, players playing Hellspawn instead of Marines...
☑ Voodoo dolls finally work.
☑ Internal BLOCKMAP builder enables ridiculously huge maps.
☐ DLL modifiability.

Other new features of interest (mainly for programmers)

☑ Zone Memory system replaced with malloc/free. No more fiddling with -mb.
☑ Second level dedicated cache system for textures, sounds, sprites etc.
☑ New game objects with custom AI are easy to make through inheritance.
☑ New save/load system with zlib compression.
☑ Damage system with different types of damage.
☑ Beautiful Doxygen documentation of the source code.



☑ OPENGL: Doom Legacy features an OpenGL mode, which is quite playable as it is now, although not finished.
☑ VIDEO OPTIONS MENU: Play Doom in high resolutions! You can change video mode at any time from within the game.
☑ TRANSLUCENCY ON SPRITES AND WALLS: Replaces the old 'partial invisibility' effect. A selection of objetcs are now translucent: monster missiles, most weapon shots, torches, fire, bullet puffs...
☑ CHASE-CAM: Also called a 'third-person' view, or 'Tomb Raider' view.
☑ STATUS BAR OVERLAY: See just the vital information like Ammo, Health, Frags, ect. You will feel more involved in the game by playing in fullscreen without the status bar.
☑ SPLIT-SCREEN MODE: Have a deathmatch or a co-op game with a friend on a single computer!
☑ LOOK UP AND DOWN (FREELOOK): Look around using a mouse, joystick, or gamepad with all the usual preferences.
☑ SETUP CONTROLS MENU: Allows to set the keys/mouse/joystick buttons while in the game. The controls have been greatly enhanced, allowing multiple keys per control (like Quake), attach any action to any key/button and supports extended keys like Win95 keys (now they'll be useful).
☑ CONSOLE: We felt a Console like in Quake, was a really good addition to the game, because it allows to customise much more to your needs, and allows to setup nearly every in-game parameter at any time during the game. The console background displays as either a translucent-green background (lcd-like), or a picture.
☑ AUTOAIM TOGGLE: Choose either the enhanced 'autoaiming', or switch it off, and you're in total control of your gun!
☑ FULL JOYSTICK SUPPORT: We support up to 16 buttons per joystick so you can make use of the 'hat' to free look, for example.
☑ 32 PLAYERS: Deathmatch, using a basic client/server model. During a multiplayer game, only the server is allowed to change game parameters.
☑ MULTIPLAYER MENU: Allows to choose your preferred color from 11 available (4 originals + 7 new ones) and enter your name.
☑ SKINS: Choose your appearance for deathmatches, this adds a load of fun to multiplayer games!
☑ TEAMPLAY AND TEAMSKIN MODES: Play by teams identified by colour, or by skin!
☑ DEATHMATCH RANKINGS which shows the player names, their color and their frags, pops up like in Quake's TAB key during deathmatches. Of course you can change your color at any time while playing a net game (your name too)!
☑ DEHACKED PATCHES SUPPORT: Either as separate files or included in a WAD.
☑ BOOM EXTENSIONS: We support all the standard map editing extensions from TeamTNT's Boom.
☑ 3 CROSSHAIRS: Greatly helps when using manual aiming and freelook. Choose from 3 crosshairs available like in Quake2: a cross, a triangle and a point.
☑ JUMP: Once you've tried it you'll see that jumping doesn't lessen in any way the gameplay of Doom and only adds some more fun to the game. Can also be disabled if necessary.
☑ WALK OVER AND UNDER THINGS: With the improved collision checks you can now jump over your buddies, walk under the flying cacodemons, and walk on top of things.
☑ ENHANCED DEMOS: Now records the messages, changes of color, name, options like autoaim and so on... a little compression is used which makes the demos about 50% shorter.
☑ MULTIPLE FLOORS: Real 3D floors, making it possible to reproduce levels like Quake's DM1 to DM6.
☑ LIGHT SHADINGS: Shade lights between sectors, adds different kinds of lightning effects.
☑ DOOM SERVERS: Join Doom Legacy servers, join a game which is already started.

Installation [fr]

INSTALLATION :

DU MOTEUR :
Pré-requis :
Si vous installez la version SDL (voir ci-après) : installez les bibliothèques SDL (voir la fiche "006 - Glossaire & licences courantes" du Bottin).

Téléchargez au minimum 2 livrables :

Le tronc commun :
• doomlegacy_1.46.2_common.zip (contient des fichiers communs aux 2 livrables ci-après)

+ / et :
• doomlegacy_1.46.2_linux2.6_32_sdl.tar.bz2 (cette version utilise les bibliothèques SDL)
• ou doomlegacy_1.46.2_linux2.6_32_x11.tar.bz2 (cette version utilise l'accélération OpenGL)

Décompressez soit la version SDL, soit la version OpenGL, et copiez dedans le contenu du fichier "doomlegacy_1.46.2_common.zip".
C'est tout.

DES DONNÉES :


LANCEMENT :
Il suffit de cliquer sur le binaire :
• doomlegacy (pour la version SDL)
• llxdoom (pour la version OpenGL)

Nota :
Si au lancement vous obtenez le message
Au 1er essai j'ai eut l'impression que çà ne fonctionnait pas : l'interface fonctionnait, mais quelque-soit la source de données j'obtenais un message "Fatal error display (press ESC to continue)").
Pourtant les bibliothèques SDL sont bien installées sur mon PC.
En fait je n'avais pas compris qu'il fallait installer aussi l'autre livrable "doomlegacy_1.46.2_common.zip" qu'il convenait de décompresser dans le même répertoire.
Ensuite on lance l'interface, on peut sélectionner directement "Continue" (l'option "Game" étant sur "Auto") ce qui lance Freedoom chez moi, ou sélectionner un autre IWAD

• À noter que le lancement avec l'option "Doom", "Doom2", "Ultimate Doom", "Plutonia", "TNT Evilution", "Blasphemer" (ah super !), Heretic, Heretic shareware, Hexen, Hexen Demo, Strife, Strife shareware, Chex Quest, Ultimate mode, Doom mode, Heretic mode, Hexen mode, plantent (message "Fatal error display (press ESC to continue)"), ce qui est normal puisqu'ils ne sont pas installés. Néanmoins le message d'erreur porte à confusion, ce qui risque d'écarter plus d'un testeur en herbe. J'aurai préféré un message du genre "No data present".
• En revanche, tout ce qui est dérivé de FreeDoom (FreeDoom, FreeDM, Ultimate FreeDoom) ainsi que Doom shareware fonctionnent (puisqu'ils sont installés sur mon PC).

Test (1.46.2 / rev 1287) version X11 (doomlegacy_1.46.2_linux2.6_32_x11.tar.bz2) :
Idem, çà marche bien à condition de copier dans son répertoire le contenu du fichier "doomlegacy_1.46.2_common.zip" et de sélectionner là aussi un contenu disponible sur votre PC (FreeDoom ou Doom shareware en l'occurrence).

Test [fr]

Test (1.46.2 / rev 1287) version SDL (doomlegacy_1.46.2_linux2.6_32_sdl.tar.bz2) :
(test rapide)

Au 1er essai j'ai eut l'impression que çà ne fonctionnait pas : l'interface fonctionnait, mais quelque-soit la source de données j'obtenais un message "Fatal error display (press ESC to continue)").
Pourtant les bibliothèques SDL sont bien installées sur mon PC.
En fait je n'avais pas compris qu'il fallait installer aussi l'autre livrable "doomlegacy_1.46.2_common.zip" qu'il convenait de décompresser dans le même répertoire.
Ensuite on lance l'interface, on peut sélectionner directement "Continue" (l'option "Game" étant sur "Auto") ce qui lance Freedoom chez moi, ou sélectionner un autre IWAD

• À noter que le lancement avec l'option "Doom", "Doom2", "Ultimate Doom", "Plutonia", "TNT Evilution", "Blasphemer" (ah super !), Heretic, Heretic shareware, Hexen, Hexen Demo, Strife, Strife shareware, Chex Quest, Ultimate mode, Doom mode, Heretic mode, Hexen mode, plantent (message "Fatal error display (press ESC to continue)"), ce qui est normal puisqu'ils ne sont pas installés. Néanmoins le message d'erreur porte à confusion, ce qui risque d'écarter plus d'un testeur en herbe. J'aurai préféré un message du genre "No data present".
• En revanche, tout ce qui est dérivé de FreeDoom (FreeDoom, FreeDM, Ultimate FreeDoom) ainsi que Doom shareware fonctionnent (puisqu'ils sont installés sur mon PC).

Test (1.46.2 / rev 1287) version X11 (doomlegacy_1.46.2_linux2.6_32_x11.tar.bz2) :
Idem, çà marche bien à condition de copier dans son répertoire le contenu du fichier "doomlegacy_1.46.2_common.zip" et de sélectionner là aussi un contenu disponible sur votre PC (FreeDoom ou Doom shareware en l'occurrence).

Conclusion :
Donc tout fonctionne bien. Un grand bravo et merci à toute l'équipe !