JonoF's Duke Nukem 3D - Le Bottin des Jeux Linux

JonoF's Duke Nukem 3D

Specifications

Title: JonoF's Duke Nukem 3D Type: Tool
Genre: Adventure & Action Status:
Category: Adventure & Action ➤ Shooter ➤ Fantasy & Sci-fi ➤ Duke Nukem, Redneck Rampage, ... Commercial:
Tags: 3D engine; Build engine; Duke Nukem; FPS; Cross-platform; Local Multi Demo:
Released: Latest : (waiting) / Dev : Ae4b9d4 Package Name:
Date: 2016-02-20 Extern Repo:
License: Code : GPL v2 / Artwork : Abandonware Deb Repo:
View: First person Package:
Graphic: 3D Binary: ✓
Mechanics: Real Time Source: ✓
Played: Single & Multi PDA:
Quality (record): 5 stars Quality (game):
Contrib.: Jonas ROCKENBAUER ID: 11560
Created: 2010-08-20 Updated: 2017-03-18

Summary

[fr]: Un port source de Duke Nukem 3D (c'est à dire un moteur dérivé de celui d'origine et compatible avec ses données), un FPS des années 90, dont le personnage principal, charismatique, tente d'éradiquer les aliens qui ont envahis sa ville. Ce portage met en avant son fonctionnement multiplateforme, la fidélité du gameplay, la compatibilité avec le pack de textures haute-Résolution et l'accélération OpenGL, et le support du jeu NAM [en]: A Source 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 (Native Windows, OS X, and Linux port, OpenGL rendering, High-resolution textures support) to expand the possibilities of the game.

Videos

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

Links

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

Commercial : (see Duke Nukem 3D)
Resources
• Some binaries / Quelques exécutables : [ELLISLLK [fr]]
• High Resolution Pack & Other resources: (see Duke Nukem 3D)
Technical informations
[Open Hub]

Social
Devs (Jonathon Fowler [fr] [en]) : [Site 1 2] [twitter] [YouTube] [LinkedIn] [Interview 1 2]
Devs (Ken Silverman [fr] [en]) : [Site 1 2] [twitter] [Facebook] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

On other sites
[Wikipedia (Duke Nukem 3D) [fr] [en]]


Reviews


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

Description [fr]

Un moteur de FPS compatible avec les données du jeu Duke Nukem 3D (d'Apogee Software, aka 3D Realms), par Jonathon Fowler (jonof, et contributeurs).
Il utilise le moteur Build engine (de Ken Silverman).

JonoF's Duke Nukem 3D (JFDuke3D) est un port source de Duke Nukem 3D (c'est à dire un moteur dérivé de celui d'origine et compatible avec ses données), un FPS des années 90, dont le personnage principal, charismatique, tente d'éradiquer les aliens qui ont envahis sa ville. Ce portage met en avant son fonctionnement multiplateforme, 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 (dans le Bottin).


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]

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

Features

Major features of this port:

☑ Native Windows, OS X, and Linux port.
☑ OpenGL rendering.
☑ High-resolution textures support.
☑ Bonus: NAM support



The Build Engine Features

The stock-standard features of Build up to its last incarnation include:

☑ "2.5D" world (ie. a 2D map with height information)
☑ High-resolution VESA modes with framerate not limited at 35 FPS
☑ Multi-coloured lighting (implemented using palette remapping)
☑ Fog (implemented by changing the fade colour used for depth shading)
☑ Bi-level translucency (33% and 66%) for sprites and masked walls
☑ "Wall" and "floor"-aligned sprites
☑ Voxel objects for three-dimensional "sprites" (these appeared in Shadow Warrior and Blood)
☑ Sloped floors and ceilings
☑ Overlapping sectors
☑ Moving sectors
☑ Looking up and down (faked - done by stretching the screen vertically to produce the illusion)
☑ Fully three-dimensional "What You See Is What You Get" map editor
☑ Textured 2D overhead map view
☑ Ability to change the field of view on the fly

Other capabilities of the Build engine that were never really considered an official part of it include:

☑ Ability to use Mode-X (chained) video modes; a feature which was phased out in 1996 because of a lack of usefulness due to new VESA drivers
☑ Ability to support stereoscopic modes for red-blue glasses and other headsets like Crystal Eyes and Nuvision

Some game production houses enhanced the engine by adding extra capabilities like:

☑ Mirrors
☑ Stacked sector/"true" room-over-room effects (seen in Blood and Shadow Warrior)
☑ Reflective floors (eg. Lameduke and Ken's test game)
☑ The ability to dramatically change the map, for example, replacing a bunch of sectors with another bunch (Shadow Warrior)

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