Duke Nukem 3D (with EDuke32 engine) - Le Bottin des Jeux Linux

Duke Nukem 3D (with EDuke32 engine)

🗃️ Specifications

📰 Title: Duke Nukem 3D (with EDuke32 engine) 🕹️ / 🛠️ Type: Game
🗃️ Genre: Adventure & Action 🚦 Status:
🏷️ Category: Adventure & Action ➤ FPS ➤ Fantasy & Sci-fi ➤ Duke Nukem, Redneck Rampage, ... 🍥️ Name:
🔖 Tags: 3D engine; Build engine; Duke Nukem; FPS; Multi-platform; Local Multi 📦️ Arch:
🐣️ Approx. start: 2006-04-15 🍥️ On Deb repo:
🐤️ Latest: 2020-02-29 📦️ Deb:
📍️ Version: Latest : 2.0 / Dév : r8659 📦️ RPM:
🏛️ License type: Commercial 📦️ AppImage:
🏛️ License: Code : GPL-2 & (Build license) / Artwork : Commercial 📦️ Snap:
🏝️ Perspective: First person 📦️ Flatpak: ✓
👁️ Visual: 3D ⚙️ Generic bin.: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single & Multi 🌍️ Browser-based:
🎖️ This record: 5 stars 📱️ PDA support: ✓
🎖️ Game design: 5 stars 👫️ Contrib.: Jonas ROCKENBAUER
🎰️ ID: 10903 🐛️ Created: 2010-08-20
🐜️ Updated: 2021-08-07

📖️ Summary

[fr]: Duke Nukem 3D est un FPS des années 90, dont le personnage principal, charismatique, tente d'éradiquer les aliens qui ont envahis sa ville. EDuke32 est un port source de Duke Nukem 3D. Sous le capot, des tonnes de nouvelles fonctionnalités, un moteur libre et multi-plateforme, une interface moderne, l'accélération graphique, le rendu "Polymer", la compatibilité avec le pack haute résolution, un scripting performant pour les mods, une console évoluée, la correction de bugs, ... [en]: Duke Nukem 3D is an FPS from the 90s, whose charismatic main character tries to eradicate the aliens that have invaded his city. EDuke32 is a source port for Duke Nukem 3D. Under the hood, tons of new features, a free and multi-platform engine, a modern interface, graphics acceleration, Polymer rendering, compatibility with the high-resolution pack, powerful scripting for mods, an advanced console, bug fixes, ...

🎥️ Videos

🎥️ Trailer : (202xxx)


💎 Fonctionnalités / Features : Duke Nukem 3D + EDuke32 + HRP (Polymer) + Duke Plus + Stutter/Lag Fix / Duke Nukem 3D Atomic + eduke32 (2013) + HRP 5.2 (2012) + Upscale Pack (2019),


🤓️ Présentation des utilisateurs / Users presents : Chriserino Reviews,


🕹️ Gameplay : (202xxx), (202xxx), (202xxx),


🐧 Linux joue / Linux plays : nauglefest, McMarius11 (HOWTO),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1 2] [Features/About] [Screenshots] [Videos ft(202xxx) ft(202xxx) ft(202xxx) ft(202xxx) t(202xxx) ts(202xxx) gd(202xxx) id(202xxx) r(202xxx) lp(202xxx) lp(202xxx) g(202xxx) g(202xxx) g(202xxx) g(202xxx) g(202xxx) g(202xxx) g(202xxx) g(202xxx) g(202xxx) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

Commercial links (Duke Nukem 3D: Atomic Edition) : [GOG] (no longer available) [Videos t(202xxx) t(202xxx) t(202xxx) g(202xxx) g(202xxx) g(202xxx) g(202xxx) g(202xxx) g(202xxx) g(202xxx)]
Commercial links (Duke Nukem 3D: Megaton Edition) : [Steam] (no longer available) [Videos t(202xxx) t(202xxx) r(202xxx) g(202xxx) g(202xxx) g[fr](202xxx) g(202xxx) g(202xxx)]
Commercial links (Duke Nukem 3D: 20th Anniversary World Tour) : [Humble Store (Windows, for contents extraction, NOT SURE!)] [Steam (Windows, for contents extraction, NOT SURE!)]

🍩️ Resources
• EDuke32 source code (go on the first directory, you'll find a tar.xz file) : [Dukeworld (EDuke32's Downloads)]
• EDuke32 APT repository : [EDuke32 WIKI (EDuke32's APT repository)]
• EDuke32 Mods : [EDuke32 Wiki (EDuke32 Mods)]
• DukePlus (EDuke32 Mod, a game-enhancer and customizer for EDuke32) : [Mod DB (DukePlus)] [Youtube (DukePlus + High Resolution Pack)]
• Roland SC-55 Music Pack : [video] [Roland SC-55 Music Pack]
• High Resolution Pack & Other resources: (see Duke Nukem 3D)
🛠️ Technical informations
[Open Hub] [PCGamingWiki 1 2] [MobyGames] [Gros Pixels (Duke Nukem 3D) [fr]] [ZeDen.net [fr]] [EDuke32 WIKI (Building EDuke32 on Linux)]

🐘 Social
(Duke Nukem 3D) Devs (3D Realms [fr] [en]) : [Site 1 2] [Forums] [twitter] [Facebook] [YouTube] [LinkedIn] [Interview 1 2]
(Megaton Edition) Devs (General Arcade [fr] [en]) : [Site 1 2] [twitter] [Facebook] [YouTube] [Interview 1 2]
(20th Anniversary World Tour) Devs (Gearbox Software [fr] [en]) : [Site 1 2] [Forums] [twitter] [Facebook] [YouTube] [Interview 1 2]
(20th Anniversary World Tour) Devs (Nerve Software [fr] [en]) : [Site 1 2] [twitter] [Facebook] [YouTube] [LinkedIn] [Interview 1 2]
(EDuke32) Port by (EDuke32 Team [fr] [en]) : [Site 1 2] [Support their work (Donate)] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
(Build engine) Devs (Ken Silverman [fr] [en]) : [Site 1 2] [twitter] [Facebook] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

🐝️ Related
[Wikipedia (Duke Nukem 3D) [fr] [en] [de]]
[UBUNTU [fr]] [Forum Ubuntu-fr [fr]] [The Linux Game Tome] [Flatpak] [Mod DB] [Indie DB]

📦️ Misc. repositories


🕵️ Reviews


🐘 Social Networking Update (on Mastodon)

🕹️ Title:
🦊️ What's:
🏡️
🐣️
🔖 #linux

🐧 Update:
💼️
📌️ Changes:
📖 Our entry: https://bit.ly/bottinLightOn
🐘 From:
🎥️🏝️ http://youtu.be/
🎥️🕵️ http://youtu.be/
🎥️🕹️ http://youtu.be/
🎥️🐧 http://youtu.be/

Source of this Entry:

📕 Description [fr]

Un FPS humoristique et un moteur compatible avec ses données, Duke Nukem 3D par Apogee Software (aka 3D Realms), EDuke32 par l'EDuke32 Team (Richard Gobeille (TerminX), Pierre-Loup Griffais (Plagman), Philipp Kutin (Helixhorned) & Evan Ramos (Hendricks266)), basé sur le travail de Todd Replogle, Ken Silverman, Jonathon Fowler & Matt Saettler
Il utilise une évolution du moteur Build engine (de Ken Silverman).

Duke Nukem 3D est un FPS des années 90, dont le personnage principal, charismatique, tente d'éradiquer les aliens qui ont envahis sa ville. EDuke32 est un port source de Duke Nukem 3D. Sous le capot, des tonnes de nouvelles fonctionnalités, un moteur libre et multi-plateforme, une interface moderne, l'accélération graphique, le rendu "Polymer", la compatibilité avec le pack haute résolution, un scripting performant pour les mods, une console évoluée, la correction de bugs, ...

Voir aussi / See also (Duke Nukem 3D) : Duke Nukem 3D (1996, with BuildGDX engine), Duke Nukem 3D (1996, with Chocolate Duke3D engine), Duke Nukem 3D (1996, with EDuke32 engine), Duke Nukem 3D (1996, with JonoF's Duke Nukem 3D engine), Duke Nukem 3D (1996, with Raze engine), Duke Nukem 3D (1996, with Rednukem engine), Duke Nukem 3D (1996),


Des extraterrestres meurtriers ont atterri dans la ville futuriste de Los Angeles, et l'humanité se retrouve soudainement en haut de la liste des espèces menacées.

Les chances sont d'un million contre un, juste comme Duke l'aime !

Suite au succès de Duke Nukem II en 1996, Duke Nukem 3D a élevé la barre de l'interactivité du tir à la première personne à de nouveaux sommets. Courez, sautez, rampez, nagez, utilisez votre jetpack et tirez votre chemin de Los Angeles à la lune et retour dans plus de 40 niveaux (plus de 60 dans l'édition Megaton) allant des salles de cinéma aux gratte-ciel, en passant par les stations spatiales, les repaires d'extraterrestres et bien plus encore !

À propos de Duke Nukem 3D

Le troisième chapitre de la série, et le premier avec une perspective en 3D (le Duke Nukem original et la suite, Duke Nukem II, sont des jeux de plateforme à défilement latéral). Ce jeu, qui se déroule au début du 21e siècle, commence dans une ville ravagée de Los Angeles, qui a été envahie par des extraterrestres alors que vous étiez enlevé pendant Duke Nukem II. De retour sur Terre, Duke se retrouve avec un autre gâchis à nettoyer, et une autre race extraterrestre à exterminer.

Duke est un héros accompli qui se rend compte que parfois des innocents doivent mourir pour sauver la Terre, et que la précision des tirs ne le concerne donc pas vraiment.



EDuke32:

Le temps est venu de botter des culs et mâcher du chewing-gum, çà tombe bien j'en ai des tonnes ! (NdT : l'expression est tirée d'une réplique de Roddy Piper dans le film de 1988 "They Live").

Fonctionne sur tout

EDuke32 est un moteur de jeu fait-maison impressionnant et libre et un port source du classique FPS sur PC, Duke Nukem 3D - Duke3D pour faire court, pour Windows, Linux, Mac OS X, FreeBSD, plusieurs ordinateurs de poche, votre grille-pain familiale et le vibro de votre p'tite copine. Nous avons ajouté des milliers de fonctionnalités et de mises à niveau intéressantes pour les joueurs réguliers, ainsi que des capacités d'édition supplémentaires et des extensions de script pour les développeurs et les créateurs de mods. EDuke32 est un logiciel open source entièrement libre.

Créé par un groupe de programmeurs qualifiés

Créé par le leader de la communauté Duke4.net, Richard Gobeille aka "TerminX" et une équipe de programmeurs d'élite ninja, tel que l'ingénieur logiciel chez NVIDIA Pierre-Loup Griffais aka "Plagman" et Philipp Kutin aka "Helixhorned" (basé sur le travail de Todd Replogle / Kenath Silverman / Jonathon Fowler / Matt Saettler), EDuke32 est le roi indéniable des ports Duke Nukem 3D.

Open source

EDuke32 est sous les licences GNU GPL et BUILD (NdT : le moteur de Ken Silverman, pour faire simple : distribution exclusive par internet, pas de dérivé commercial, rappel de l'auteur).

📕 Description [en]

"Duke Nukem 3D is FPS from the 90s, Chocolate Duke Nukem 3D is a libre source port of Duke Nukem 3D with tons of features" (Serge Le Tyrant, Le Bottin des Jeux Linux / The Linux Games Book).

Murderous aliens have landed in futuristic Los Angeles, and humanity suddenly finds itself atop the endangered species list.

The odds are a million-to-one, just the way Duke likes it!

1996's critically acclaimed followup to the hit Duke Nukem II, Duke Nukem 3D raised the bar for first person shooter interactivity to new heights. Run, jump, crawl, swim, jetpack and shoot your way from Los Angeles to the moon and back in over 40 levels (60+ in Megaton Edition) ranging from movie theaters, skyscrapers, space stations, alien lairs and more!

About Duke Nukem 3D

The third chapter in the series, and the first with a 3D perspective (the original Duke Nukem and the sequel, Duke Nukem II, are side scrolling platform games). This game, set sometime in the early 21st century, begins in a ravaged LA, which was overtaken by aliens while you were abducted during Duke Nukem II. Duke, upon returning to Earth, finds himself with another mess to clean up, and another alien race that needs exterminating.

Duke is a can-do hero who realizes that sometimes innocent people have to die in order to save Earth, so accuracy of gunfire is not a real concern to him.


EDuke32:

It's time to kick ass and chew bubble gum, and I'm all outta gum!

EDuke32 is an awesome, free homebrew game engine and source port of the classic PC first person shooter Duke Nukem 3D— Duke3D for short—to Windows, Linux, Mac OS X, FreeBSD, several handhelds, your family toaster, and to your girlfriend's vibrator. We've added thousands of cool and useful features and upgrades for regular players and additional editing capabilities and scripting extensions for homebrew developers and mod creators. EDuke32 is open source software that is completely free to use for all non-commercial purposes.

Created by Duke4.net community leader Richard "TerminX" Gobeille and a team of elite ninja programmers including Pierre-Loup "Plagman" Griffais, Philipp "Helixhorned" Kutin, and Evan "Hendricks266" Ramos (based on work by Todd Replogle/Ken Silverman/Jonathon Fowler/Matt Saettler), EDuke32 is the undeniable king of Duke Nukem 3D ports.

Open source

EDuke32 is licensed under the GNU GPL and the BUILD license.

🚧️ Installation [fr]

INSTALLATION :

➥ Compilation du source :
La livraison des binaires ne semble plus privilégié par les auteurs, d'autant que les sources se compilent assez facilement.
La documentation est assez bien détaillé sur le WIKI du site (suivez le lien ci-dessus "EDuke32 WIKI (Building EDuke32 on Linux)"). À titre d'information, je vous décris ci-après ce que j'ai fait pour le compiler.

• (non testé car déjà installé) # apt-get install build-essential nasm libgl1-mesa-dev libglu1-mesa-dev libsdl1.2-dev libsdl-mixer1.2-dev libsdl2-dev libsdl2-mixer-dev flac libflac-dev libvorbis-dev libpng-dev libvpx-dev libgtk2.0-dev freepats
• (non précisé sur le wiki d'Eduke32, bonus du Bottin) Installez le paquet timgm6mb-soundfont (fonte musicale, ajoute le fichier /usr/share/sounds/sf2/TimGM6mb.sf2)
• Récupérez le source le plus récent : suivez le lien "EDuke32 source code" dans la section "Resources" ci-dessus, entrez dans le 1er répertoire en haut de la liste (= source le plus récent) et cliquez sur le source pour le télécharger (exemple : eduke32_src_20170225-6079.tar.xz)
• Décompressez-le
• Dans son répertoire principal se trouve un fichier GNUmakefile, c'est un Makefile pour la commande make, lancez en console :
$ make -o GNUmakefile
(ou $ make -j8 -o GNUmakefile si vous avez un processeur avec 8 threads, pour accélérer la compilation)

Après quelques minutes de compilation vous obtenez un binaire : eduke32

➥ Récupération des données de la version commerciale ou Shareware :
• Installez le jeu via wine (sauf pour la version Shareware où les fichiers sont disponibles directement via le zip) par un "$ wine setup_duke3d_2.0.0.84.exe", les fichiers à récupérer (voir point suivant) auront été installés dans ~/home/goupil2/.wine/drive_c/(répertoire de Duke Nukem 3D/)
• Récupérez les fichiers DUKE3D.GRP, DUKE.RTS et DUKE3D.CFG du jeu, renommez DUKE3D.GRP en duke3d.grp, DUKE.RTS en duke.rts, DUKE3D.CFG en duke3D.cfg (pas sûr que ce dernier soit indispensable) puis copiez ces 3 fichiers dans le répertoire du binaire.

Remarque : ce moteur fonctionne bien (testé) avec la version Shareware (voir la section "Resource" de la fiche "Duke Nukem 3D" pour le lien de téléchargement), vous permettant de tester le 1er épisode (sur les 3 de la version commerciale) avant un éventuel achat de la version complète.

➥ Autres ressources :
• pack de graphismes améliorés (près de 1Go de données) : voir le lien "High Resolution Pack" sur la fiche de Duke Nukem 3D (copiez le contenu du zip dans celui du jeu : c'est tout ;).
• mods : pour le téléchargement, suivez le lien "EDuke32's Wiki (EDuke32 Modifications)", et le lien "Mod DB" sur la fiche "Duke Nukem 3D". Pour l'installation des Mods, voir la documentation en bas de la page du Wiki relative à l'installation d'EDuke32 sur Linux (lien "[EDuke32 WIKI (Building EDuke32 on Linux)]" ci-dessus).


LANCEMENT DU JEU :

En console dans le répertoire du jeu, lancez : $ ./eduke32
(même si vous ne disposez pas des données) Vous obtenez une superbe interface avec 3 onglets : Configuration, Game, Messages

🔍️ Test [fr]

🕵️ Test (2.0.0. Devel.20100311.r1619-1) de Jonas ROCKENBAUER :
3 modes possibles (original, Haute-qualité et polymer) qui redonnent tout son sel à ce jeu mythique sorti en 1996.
Le graphisme est excellent et fluide même sur une petite configuration pour le mode original.
Le pack de graphismes améliorés donne tout son intérêt à ce portage, le mode Polymer apporte quand à lui une technologie inédite permettant des effets graphiques de dernières générations, mais nécessitant une configuration plutôt musclée.


🕵️ Test (eduke32_src_20170225-6079.tar.xz aka r6079) de goupildb le 06/03/2017 :
La compilation est très facile (voir la section "Installation" mise à jour).
Même sans données, l'interface se lance (c'est nettement plus encourageant pour pousser le test plus loin qu'un message qui vous dit qu'il manque des données, cela mérite d'être souligné) : bravo.
Autre bon point, Eduke32 accepte les données shareware (certains moteurs de Doom par exemple, ne sont pas compatibles avec la version shareware de Doom) : de mieux en mieux.
J'ai pu tester le début du jeu sans problème. Si j'ai le temps je vais tester à nouveau le pack haute résolution (lien sur la fiche de Duke Nukem 3D).
Un grand bravo et merci à toute l'équipe d'Eduke32 pour leur excellent travail !

Test du pack Haute Résolution Duke3D HRP v5.5.696 SNAPSHOT (duke3d_hrp55696.zip) :
Il fonctionne et est reconnu lorsqu'on lance le jeu. Je l'avais déjà testé il y a quelques années dans une autre version.
Le graphisme est nettement amélioré, néanmoins l'affichage apparaît "granuleux" / pixelisé dans le jeu. J'ai souvenir que j'obtenais bien mieux que cela, et en tout point conforme aux vidéos ci-dessus. Mais là j'ai eut beau tester différents réglages, je n'ai pas réussi à améliorer les choses. Dommage.
Peut-être est-ce dû à cette version "snapshot". Arf, j'aurais dû télécharger la version stable "Duke3D HRP v5.4 ZIPFILE (890 MB) - Standalone HRP file".
Tant pis, çà sera pour une prochaine fois (il est trop tard ce soir).


Test de Mods :
J'ai testé le Mod "Castle Dukenstein" ([Mod DB (Castle Dukenstein)] [Youtube (Castle Dukenstein)] : je n'ai pas réussi à l'installer.
La documentation (WIKI) ne me semble pas très limpide (à installer dans ~/.eduke32 ou dans ~/.eduke32/autoload/ (à créer) ?). Finalement il me semble avoir compris qu'il faut soit réaliser une installation classique (le "# make install" ne fonctionne pas, ce n'est pas prévu, il faut copier manuellement les binaires eduke32 et mapster32 dans /usr/local/bin/ et duke3d.grp dans /usr/local/share/games/eduke32/), soit copier ces mêmes binaires et fichier dans les répertoires de Mods.

J'ai aussi testé le Mod "Duke Nukem Forever 2013" ([Mod DB (Duke Nukem Forever 2013 1.0)]) : çà n'a pas tellement mieux fonctionné. Tout au plus en lançant la commande : $ ./eduke32 -gDNF.GRP -xDNFGAME.CON
j'arrive à démarrer le jeu avec son interface spécifique, mais ensuite il n'arrive pas à charger de carte. Mais peut-être est-ce dû au fait que j'utilise la version Shareware et qu'il utilise des cartes absentes de cette version.

J'ai testé l'"EDuke32 Addon Compilation" ([Mod DB (EDuke32 Addon Compilation)]). On décompresse le fichier, on copie son répertoire addons/ dans le répertoire de eduke32 puis on le lance par : $ ./eduke32 -jaddons
Si j'ai bien compris, cet utilitaire est une collection de 60 fichiers "groupfiles" qui permettent de configurer eduke32 pour l'aider à trouver plus facilement les mods correspondants.
Effectivement il reconnait alors "Duke Nukem Forever 2013" et "Blood Crossmatching (BloodCM)" ([eduke32 Mods page (Blood Crossmatching (BloodCM))]) directement sous l'interface. Mais si le lancement de ce dernier fonctionne bien, en revanche il me réclame en console la carte "E1M1.map" (qui doit faire parti du jeu d'origine, à extraire j'imagine). J'ai téléchargé sa version shareware (qui ne contient pas ce type de fichier mais plein d'autres). J'ai copié l'ensemble du contenu dans le répertoire du Mod et ... çà plante le Mod ... :))

Bref, je ne doute pas que les Mods fonctionnent, mais prévoyez quelques soirées à tester des tas de trucs et à lire de la documentation.
Personnellement j'y ai passé la soirée, j'ai pourri mon répertoire de téléchargement avec des tas de fichiers que j'ai décompressé (donc il contient aussi à présent des tas de répertoires). Pour un résultat nul.
Il reste encore du boulot pour simplifier ces installations, avec une page regroupant des mods complets et libres / gratuits.
Il y a cette page : [eduke32 Mods page] mais le seul Mod que j'ai testé (Blood) requiert des données commerciales.
On a clairement envie de jouer à des jeux avec ce moteur Eduke32, mais pour l'instant j'ai l'impression qu'il faut mettre la main au portefeuille et ce n'est pas très simple à utiliser.

Suggestions d'améliorations :
L'essentiel de ce qui est proposé ci-après converge vers une simplification de l'utilisation du moteur avec les mods (à l'image de ce qui existe déjà pour certains moteurs de FPS Doom). Il reste encore un peu de boulot, mais çà ne semble pas irréalisable et cela décuplerait l'intérêt de cet excellent moteur.
• Permettre au moteur de fonctionner en local (lancement par ./eduke32) avec des mods sans nécessiter de copier eduke32 dans chaque répertoire de mod et sans nécessiter d'installer eduke32 dans les répertoires d'installation standards (/usr/local/bin/, ...)
• Permettre au moteur de reconnaître les mods sans aucune intervention de l'utilisateur, qu'ils soient copiés dans ~/.eduke32/ ou dans le répertoire où se trouve le binaire d'eduke32.
• Faire en sorte que les Mods ainsi reconnus et fonctionnels apparaissent dans l'onglet "Game" (et non pas comme actuellement dans l'onglet "Configuration" sous la forme d'un déroulant).
• Améliorer le Makefile en intégrant l'installation de tout le nécessaire dans les répertoires standards (autrement dit : permettre le # make install pour ceux qui le souhaitent)
• Indiquer sur la page [eduke32 Mods page] si les mods nécessitent l'achat d'un logiciel tiers commercial
• Ajouter une page (ou un lien vers un autre site qui le propose) avec des mods gratuits/libres, complets, hébergés, et réellement prêts à l'emploi (mods testés et complets avec leur fichier "groupfiles" ne requérant pas de renommer des fichiers pour des questions de casse). L'idée serait de proposer une page avec peu de Mods, mais des Mods prêts à l'emploi (aucun intérêt de refaire ce que fait déjà très bien Mod DB, mais le "+" serait de proposer des Mods gratuits ne requérant pas un fichier commercial, testés, complets, fonctionnels qu'il suffirait de décompresser quelque-part pour que le moteur d'eduke32 les reconnaissent et propose un jeu immédiat).

Dans l'attente, si vous vous contentez de la version commerciale de Duke Nukem 3D, c'est un excellent choix, et çà reste assez simple à installer.
Quoi qu'il en soit, un grand bravo et merci à toute l'équipe pour le travail déjà réalisé !!!