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 🚦 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: 2004-09-12 🍥️ On Deb repo:
🐤️ Latest: 2018-11-25 📦️ Deb:
📍️ Version: Latest : (waiting) / Dev : 2e17195 📦️ RPM:
🏛️ License type: Commercial 📦️ AppImage:
🏛️ License: Code : GPL-2 / 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: 👫️ Contrib.: Jonas ROCKENBAUER
🎰️ ID: 11560 🐛️ 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. JonoF's Duke Nukem 3D (JFDuke3D) est un port source libre 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. [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 an open source, 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.

🎥️ Videos

🎥️ Trailer : (Duke Nukem 3D)


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

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(o) ts(202xxx) gd(202xxx) id(202xxx) r(202xxx) lp(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: waiting] [Changelog 1 2 3 4]

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
• Some binaries / Quelques exécutables : [ELLISLLK [fr]]
• 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]]

🐘 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]
(JonoF's Duke Nukem 3D engine) Port by (Jonathon Fowler (JonoF) [fr] [en]) : [Site 1 2] [twitter] [YouTube] [LinkedIn] [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]]

📦️ Misc. repositories


🕵️ Reviews


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

📕 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.
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 libre 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.

📕 Description [en]

"Duke Nukem 3D is FPS from the 90s, JonoF's Duke Nukem 3D is a libre compatible engine" (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.


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: http://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.

Warnings
--------
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.

***
READ releasenotes.html FOR MORE DETAILED INFORMATION ABOUT THE NEW THINGS IN THIS VERSION.
***

Enjoy!

Jonathon Fowler

🚧️ Installation [fr]

INSTALLATION :

➥ Compilation du source (testé le 09/03/2017, ok) :
Il est nécessaire d'assembler 3 sources. Sur GitHub (lien "Dev site" ci-dessus) :
• téléchargez le source de jfduke3d (cliquez sur le lien "jfduke3d", il vous amène sur la page du source éponyme, cliquez ensuite sur le bouton vert "Clone or download" pour télécharger le source) et décompressez-le. Il contient l'arborescence principale et quelques fichiers. Les répertoires jfbuild/, jfaudiolib/ et jfmact/ sont vides, il va falloir les remplir avec les sources correspondants.
• Téléchargez de la même manière et à la même adresse les sources de jfbuild, jfaudiolib et jfmact.
• Décompressez chacun de ces sources et copiez le contenu (et non pas le répertoire) de chaque répertoire dans le répertoire correspondant de jfduke3d (exemple : la décompression du source de jfbuild produit un répertoire jfbuild-master/, copiez son contenu dans le sous-répertoire jfduke3d/jfbuild/)
• Lancez la compilation par : $ make (ou $ make -j8 pour les processeurs 4 coeurs / 8 threads)

➥ Binaire mis à disposition par le site ellisllk :
J'avais précédemment (en 2010 ?) testé avec succès le binaire (non re-testé depuis lors) mis à disposition par le site ellisllk (lien "ELLISLLK (binaire) [fr]").

➥ 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 : 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 ;).


LANCEMENT DU JEU :

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

🔍️ Test [fr]

🕵️ Test de Goupil (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 de compilation (version ae4b9d4 du 20 février 2016) :
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).
Une fois cela compris, çà se compile bien (voir la documentation mise à jour dans la section "Installation" ci-avant) et l'on a droit à une belle interface qui rappelle en tout point celle du moteur eduke32.


🕵️ Test (version ae4b9d4 du 20 février 2016 compilée ci-dessus) avec la version Shareware de Duke Nukem 3D :
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 (http://www.advsys.net/ken)
Additional improvements by Jonathon Fowler (http://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
- 1440x900 8-bit fullscreen
- 1366x768 8-bit fullscreen
- 1280x1024 8-bit fullscreen
- 1280x960 8-bit fullscreen
- 1280x800 8-bit fullscreen
- 1280x720 8-bit fullscreen
- 1152x864 8-bit fullscreen
- 1024x768 8-bit fullscreen
- 800x600 8-bit fullscreen
- 640x480 8-bit fullscreen
- 640x400 8-bit fullscreen
- 512x384 8-bit fullscreen
- 480x360 8-bit fullscreen
- 400x300 8-bit fullscreen
- 320x240 8-bit fullscreen
- 320x200 8-bit fullscreen
- 640x480 24-bit fullscreen
- 720x480 24-bit fullscreen
- 720x576 24-bit fullscreen
- 720x960 24-bit fullscreen
- 800x600 24-bit fullscreen
- 1024x768 24-bit fullscreen
- 1280x720 24-bit fullscreen
- 1280x960 24-bit fullscreen
- 1280x1024 24-bit fullscreen
- 1440x900 24-bit fullscreen
- 1600x1000 24-bit fullscreen
- 1600x1200 24-bit fullscreen
- 1680x1050 24-bit fullscreen
- 1920x1080 24-bit fullscreen
- 1920x1200 24-bit fullscreen
- 1680x1050 8-bit windowed
- 1600x900 8-bit windowed
- 1400x1050 8-bit windowed
- 1440x900 8-bit windowed
- 1366x768 8-bit windowed
- 1280x1024 8-bit windowed
- 1280x960 8-bit windowed
- 1280x800 8-bit windowed
- 1280x720 8-bit windowed
- 1152x864 8-bit windowed
- 1024x768 8-bit windowed
- 800x600 8-bit windowed
- 640x480 8-bit windowed
- 640x400 8-bit windowed
- 512x384 8-bit windowed
- 480x360 8-bit windowed
- 400x300 8-bit windowed
- 320x240 8-bit windowed
- 320x200 8-bit windowed
- 1680x1050 24-bit windowed
- 1600x900 24-bit windowed
- 1400x1050 24-bit windowed
- 1440x900 24-bit windowed
- 1366x768 24-bit windowed
- 1280x1024 24-bit windowed
- 1280x960 24-bit windowed
- 1280x800 24-bit windowed
- 1280x720 24-bit windowed
- 1152x864 24-bit windowed
- 1024x768 24-bit windowed
- 800x600 24-bit windowed
- 640x480 24-bit windowed
- 640x400 24-bit windowed
- 512x384 24-bit windowed
- 480x360 24-bit windowed
- 400x300 24-bit windowed
- 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 ...