Duke Nukem 3D (with JonoF's Duke Nukem 3D engine) - Le Bottin des Jeux Linux

Duke Nukem 3D (with JonoF's Duke Nukem 3D engine)

🗃️ Specifications

📰 Title: Duke Nukem 3D (with JonoF's Duke Nukem 3D engine) 🕹️ / 🛠️ Type: Game
🗃️ Genre: Adventure & Action 👁️ Visual: 3D
🏷️ Category: Adventure & Action ➤ FPS ➤ Fantasy & Sci-fi ➤ Duke Nukem, Redneck Rampage, ... 🏝️ Perspective: First person
🔖 Tags: 3D engine; Build engine; Duke Nukem; FPS; Multi-platform; Local Multi ⏱️ Pacing: Real Time
🐣️ Approx. start: 2004-09-12 👫️ Played: Single & Multi
🐓️ Latest: 2022-11-23 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 20211225 / Dev: 7977d57 ❤️ Like it: 8. ⏳️
🏛️ License type: 🎁💰 Free with Commercial assets 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (it works)
🏛️ License: Code: GPL-2 & (Build license) / Artwork: Commercial ✨️ (temporary): 5 stars
🐛️ Created: 2010-08-20 🐜️ Updated: 2024-05-19

📦️ Deliverables

📦️ Package name: ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ✓ ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👔️ Already shown:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: Jonas ROCKENBAUER, goupildb 👻️ Temporary:
🎰️ ID: 11560

📖️ Summary

[en]: Duke Nukem 3D is an FPS from the 90's, whose charismatic main character tries to eradicate the aliens that have invaded his city. JonoF's Duke Nukem 3D (JFDuke3D) is a free, multi-platform source port of Duke Nukem 3D. This port features multi-platform operation, gameplay fidelity, compatibility with the high-resolution texture pack, OpenGL acceleration and NAM game support. [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. JonoF's Duke Nukem 3D (JFDuke3D) est un port source gratuit et multi-plateforme de Duke Nukem 3D. Ce portage met en avant son fonctionnement multi-plateforme, la fidélité du gameplay, la compatibilité avec le pack de textures haute-Résolution, l'accélération OpenGL et le support du jeu NAM.

🎥️ Videos

🏝️ Trailer (original): (201410),

🕯️ How To: (202103),

🎲️ Gameplay: (201302),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(o)(201410) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202103) g(201302) g(200610) 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 4]

Commercial links (Duke Nukem 3D: Atomic Edition): [GOG] (no longer available) g(o)(201106)
Commercial links (Duke Nukem 3D: Megaton Edition): [Steam] (no longer available) [Videos t(o)(201303) t(o)(201310) r(o)(201303) g(o)(201501) g[fr](o)(201307)
Commercial links (Duke Nukem 3D: 20th Anniversary World Tour): [Humble Store (Windows, for contents extraction)] [Steam (Windows, for contents extraction)]

🍩️ Resources
• Download (binary): [ELLISLLK [fr] (JonoF's Duke3d Download)]
• High Resolution Pack & Other resources: (see Duke Nukem 3D)

🛠️ Technical informations
[PCGamingWiki 1 2] [MobyGames] [R.T.C.M.] [Gros Pixels (Duke Nukem 3D) [fr]] [ZeDen.net [fr]]

🦣️ Social
(JonoF's Duke Nukem 3D engine) Devs (Jonathon Fowler (JonoF) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [LinkedIn] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Build engine) Devs (Ken Silverman [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Duke Nukem 3D) Devs (3D Realms (formerly Apogee Software) [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [Discord] [PressKit] [Interview 1(2021, Apogee Showcase) 2(1992, Scott Miller & George Broussard) 3(2021, Scott Miller)] 4(2018, John Romero)]
(Megaton Edition) Devs (General Arcade [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(20th Anniversary World Tour) Devs (Gearbox Software [fr] [en]): [Site 1 2] [Forums] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(20th Anniversary World Tour) Devs (Nerve Software [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [LinkedIn] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Duke Nukem 3D) [fr] [en] [de]]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🕹️ Title: Duke Nukem 3D (with JonoF's Duke Nukem 3D engine)
🦊️ What's: An FPS from the 90s, & a free compatible engine
🏡️ https://www.jonof.id.au/jfduke3d
🐣️ https://github.com/jonof
🔖 #LinuxGaming #ShareYourGames #FPS #Duke3D #1990s #SciFi
📦️ #FreeGameEngine #CommercialAssets
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 20211225
⚗️ No changelog 🙈️🙉️🙊️
📌️ Changes: -
🦣️ From: -

🏝️(o) https://www.youtube.com/embed/jNOU3BSB_bc
🎲️ https://www.youtube.com/embed/RmWFMLrwX60
🎲️ https://www.youtube.com/embed/_kwwGc3ip0c

📕 Description [en]

📜️ "An FPS from the 90s, & a free compatible engine" 📜️

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.

JonoF's Duke Nukem 3D (JFDuke3D):

This is my port of 3D Realms Entertainment's 1996 shooter Duke Nukem 3D.
The aim of this port is to present Duke3D as closely as possible to the original game while adding optional features to expand the possibilities of the game.

JonoF's Duke Nukem 3D Port
with contributions by Ken Silverman and others

* This Release: 10 March 2013
* Email: jf@jonof.id.au
* Website: https://www.jonof.id.au/jfduke3d

This is a work-in-progress release of my port of Duke Nukem 3D using my ported Build engine codebase. There are bugs which I'm tracking down and fixing as an ongoing process.

1. Since this is work-in-progress I cannot and will not attest to the safety of using this executable. You use it at your own risk!
2. 3D Realms and Apogee do not support this port. Contact me at jf@jonof.id.au if you find problems.



Jonathon Fowler

📕 Description [fr]

Un FPS humoristique et un moteur compatible avec ses données, Duke Nukem 3D par Apogee Software (aka 3D Realms), JonoF's Duke Nukem 3D par Jonathon Fowler (JonoF) & contributeurs.
En C. Il utilise le 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. JonoF's Duke Nukem 3D (JFDuke3D) est un port source gratuit et multi-plateforme de Duke Nukem 3D. Ce portage met en avant son fonctionnement multi-plateforme, la fidélité du gameplay, la compatibilité avec le pack de textures haute-Résolution, l'accélération OpenGL et le support du jeu NAM.

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.

JonoF's Duke Nukem 3D (JFDuke3D):

Il s'agit de mon port du shooter Duke Nukem 3D de 3D Realms Entertainment sorti en 1996.
Le but de ce port est de présenter Duke3D aussi étroitement identique que possible au jeu original tout en ajoutant des fonctionnalités facultatives pour étendre les possibilités du jeu.

🚧️ Installation ➜ 🚀️ Launching [fr]

☝️ Contraintes: Pour jouer à ce jeu vous devez disposer des données originales du jeu.
Compatibilité : Ce moteur ne semble pas compatible (voir mon test) avec toutes les versions Shareware du jeu.

⚙️ Installation à partir du binaire

⛓️ Installation à partir du binaire classique :
• (✔ v. ?) Un binaire statique est disponible, décompressez le livrable, et rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier).
Voir la section "Resources", site "ELLISLLK [fr]" ci-avant.

📄️ Installation à partir du source

• (✔ v. 7977d57 du 22 Novembre 2022) Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre distribution/architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

▸ Téléchargement du source (sur GitHub) :
☝️ Nota : Évitez le téléchargement du source via les liens https, car ils ne fournissent pas les dépendances
Version stable, dans le répertoire souhaité, lancez : $ git clone -b "Nom_de_la_release" --recursive https://github.com/jonof/jfduke3d
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement : sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
ou Version récente (non stable), dans le répertoire souhaité, lancez : $ git clone --recursive https://github.com/jonof/jfduke3d

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ make -j$(nproc)
↪ vous obtenez le(s) binaire(s) : build et duke3d

🏕️ Installation du contenu / des données :

• Données : Ce jeu requiert l'installation de données non livrées avec le moteur du fait d'une licence incompatible ou tout simplement pour lui permettre d'utiliser différents sets de données.

▸ Récupération / extraction du contenu du jeu :
• Lancez l'exécutable Windows à l'aide de wine (pour davantage d'informations, voir notre entrée) afin de lancer son installation dans le répertoire souhaité (le but étant d'en extraire les données) puis quittez wine. L'objectif est d'obtenir le répertoire complet installé (dans ~./.wine/drive_c/ProgramData/votre_jeu/). Copiez ou déplacez ce répertoire à l'endroit souhaité.

▸ Préparation des données (renommage en minuscules) :
• Récupérez les fichiers DUKE3D.GRP, DUKE.RTS et DUKE3D.CFG du jeu, renommez-les respectivement en duke3d.grp, duke.rts, et duke3D.cfg (pas sûr que ce dernier soit indispensable), puis copiez ces 3 fichiers dans le répertoire du binaire.

☝️ Nota : j'ai testé ce moteur avec la version Shareware (voir la section "Resource" de la fiche "Duke Nukem 3D" pour le lien de téléchargement), mais elle n'a pas fonctionné (voir la section "Reviews" ci-après).

Autres ressources (non testé) :
• 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 ;).


En console dans le répertoire du jeu, lancez : $ ./duke3d

🕵️ Test [fr]

🕵️ Test de goupildb (20051009):
Tout fonctionne correctement y compris le son. le graphisme est correct et fluide même sur notre petite configuration, néanmoins il est surpassé par celui du moteur Eduke32 (dans le Bottin) grâce à son pack de graphisme amélioré.
Il représente lui aussi des dizaines d'heures d'un très bon gameplay.
Très bien.

Test de Jonas ROCKENBAUER (binaire 2005):
Pleinement fonctionnel cependant un bug détecté avec le devastator weapon (crash du jeu).

🕵️ Test (✔ v. ae4b9d4 du 20 février 2016) avec la version Shareware de Duke Nukem 3D :
Le : 9 Mars 2017

🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.

Compilation :
Je suis enfin parvenu à compiler son source téléchargé sur GitHub (voir le lien "Dev site" ci-dessus).
Je ne suis pas un expert en compilation et encore moins concernant l'utilisation de GitHub.
À ma 1ere tentative je n'avais pas compris le sens des 3 répertoires "jfaudiolib @ a378e49", "jfbuild @ 52857f3" et "jfmact @ f915216" affichés en noir sur la page GitHub du source de jfduke3d et je n'ai pas trouvé de documentation qui l'explique (un peu dommage).
En fait il faut traduire qu'il est nécessaire de les télécharger séparément (ils se trouvent 1 cran plus haut dans l'arborescence de GitHub) OU télécharger le source de manière récursive (voir la section "Installation" ci-avant).
Une fois cela compris, çà se compile bien et l'on a droit à une belle interface qui rappelle en tout point celle du moteur eduke32.

Lancement de l'interface :
Au lancement de l'interface (qui semble bien fonctionner), j'obtiens les messages suivants en console :
$ ./duke3d
Added /mnt/DDprc/Download/jfduke3d-master/ to search path.
Added /home/goupil2/.jfduke3d/ to search path.

BUILD engine by Ken Silverman (https://www.advsys.net/ken)
Additional improvements by Jonathon Fowler (https://www.jonof.id.au)
and other contributors. See BUILDLIC.TXT for terms.

32-bit word size. Built Mar 9 2017.

Initialising SDL2 system interface (compiled with SDL version 2.0.5, runtime version 2.0.5)
Loading system OpenGL library
Detecting video modes:
- 1680x1050 8-bit fullscreen
- 1600x900 8-bit fullscreen
- 1400x1050 8-bit fullscreen
- 320x240 24-bit windowed
- 320x200 24-bit windowed
Scanning for GRP files...
GRP file: duke3d.grp
Duke Nukem 3D Unregistered Shareware v20080524
Copyright (c) 1996 3D Realms Entertainment
Distribution of shareware Duke Nukem 3D is restricted in certain ways.
Please read LICENSE.DOC for more details.
Compiling: game.con (71320 bytes)
Including: defs.con (23682 bytes)
Including: user.con (33407 bytes)
* ERROR!(L114 user.con) Symbol '//' is a key word.
* ERROR!(L114 user.con) Parameter '//' is undefined.
* ERROR!(L114 user.con) Parameter 'eapon' is undefined.
* ERROR!(L114 user.con) Parameter 'Strengths' is undefined.
* ERROR!(L115 user.con) Symbol 'define' is a key word.
* ERROR!(L115 user.con) Parameter 'define' is undefined.
Looks like Atomic Edition CON files.
* ERROR!(L115 user.con) Parameter 'WEAPON_STRENGTH' is undefined.
* ERROR!(L116 user.con) Symbol 'define' is a key word.
* ERROR!(L116 user.con) Parameter 'define' is undefined.
* ERROR!(L116 user.con) Parameter 'L_WEAPON_STRENGTH' is undefined.
Exception en point flottant

Contrairement à Eduke3D qui permet de jouer avec ce même Shareware (téléchargé sur [Abandonware France [fr]] ), il semble donc pour l'instant que JonoF's Duke Nukem 3D ne fonctionne pas avec ce Shareware (bug du moteur ou limitation ? Le bug se produit-il aussi avec la version commerciale ?).
A suivre ...

🕵️ Test (✔ v. 7977d57 du 22 Novembre 2022) par goupildb (config. : Manjaro 64-bit) :
Le : 31 Décembre 2022
⏱️ Durée du test : 2 minutes.

🎯️ Objectif : Mise à jour de son fonctionnement/évolution.

N'ayant pas de version commerciale de Duke Nukem 3D sous la main, j'ai juste testé sa compilation.
Le moteur se compile sans difficulté et l'interface se lance sans nécessité de la présence de données : très bien.
Cette interface est jolie et semble d'excellente qualité, avec 3 onglets pour la configuration, la localisation des données, et les messages du moteur.

🕹️ Conclusion :

🕵️ Impression globale : 👍️
L'interface fonctionne bien et me semble d'excellente qualité.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à son auteur !