Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| duke_nukem_3d [Le 10/06/2010, 17:17] – ajout mods bioman | duke_nukem_3d [Le 11/09/2022, 11:55] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| ====== Duke Nukem 3D ====== | ====== Duke Nukem 3D ====== | ||
| - | {{ : | + | {{ : |
| **Duke Nukem 3D** est un jeu de tir subjectif (en anglais first person shooter ou FPS) développé par 3D Realms et publié en 1996 par Apogee. Il poursuit les aventures de Duke Nukem, personnage musclé et machiste. Des extra-terrestres sainguinaires ont envahi le Los Angeles de demain. Désormais les humains sont les premiers sur la liste des espèces en voie de disparition. Duke Nukem est le seul homme capable d' | **Duke Nukem 3D** est un jeu de tir subjectif (en anglais first person shooter ou FPS) développé par 3D Realms et publié en 1996 par Apogee. Il poursuit les aventures de Duke Nukem, personnage musclé et machiste. Des extra-terrestres sainguinaires ont envahi le Los Angeles de demain. Désormais les humains sont les premiers sur la liste des espèces en voie de disparition. Duke Nukem est le seul homme capable d' | ||
| Ligne 11: | Ligne 10: | ||
| Après la diffusion du code source du moteur du jeu (Build) par Ken Silverman en juin 2000, le code source de Duke Nukem 3D a été placé sous la licence libre GPL en avril 2003, mais les données (graphiques et sonores) restent la propriété intégrale de 3D Realms. | Après la diffusion du code source du moteur du jeu (Build) par Ken Silverman en juin 2000, le code source de Duke Nukem 3D a été placé sous la licence libre GPL en avril 2003, mais les données (graphiques et sonores) restent la propriété intégrale de 3D Realms. | ||
| - | \\ | + | |
| - | <note important> | + | <note important> |
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| Ligne 22: | Ligne 21: | ||
| * Moniteur VGA | * Moniteur VGA | ||
| * Carte video de 256 couleurs au moins | * Carte video de 256 couleurs au moins | ||
| - | * Une carte 3D supportant OpenGL pour profiter des graphismes | + | * Une carte 3D supportant OpenGL pour profiter des textures |
| - | * Une carte GeForce 6 series / ATI X1x00 ou plus récente pour profiter des graphismes | + | * Une carte GeForce 6 series / ATI X1x00 ou plus récente pour profiter des textures |
| - | + | ==== Les données du jeu (cartes, textures, | |
| - | ==== Les graphiques et sons ==== | + | |
| Comme ces derniers n'ont pas été libérés, il faut donc récupérer le fichier __duke3d.grp__, | Comme ces derniers n'ont pas été libérés, il faut donc récupérer le fichier __duke3d.grp__, | ||
| - | == Pour JFDuke3D | + | == Pour JFDuke3D == |
| + | * $HOME/ | ||
| * / | * / | ||
| * ./ //(dossier courant)// | * ./ //(dossier courant)// | ||
| - | == Pour EDuke32 | + | == Pour EDuke32 == |
| - | * ~/.eduke32 | + | * $HOME/.eduke32 |
| + | * / | ||
| * ./ //(dossier courant)// | * ./ //(dossier courant)// | ||
| - | * / | ||
| - | * / | ||
| - | * / | ||
| - | * / | ||
| - | * ~/ | ||
| - | \\ Dans le cas où vous ne disposeriez pas d'une copie du jeu, on doit pouvoir le trouver à moins de 5 euros sur les sites d' | + | Dans le cas où vous ne disposeriez pas d'une copie du jeu, on doit pouvoir le trouver à moins de 5 euros sur les sites d' |
| - | Une autre solution consiste à copier le fichier | + | Une autre solution consiste à copier le fichier |
| \\ | \\ | ||
| Merci d' | Merci d' | ||
| - | |||
| - | |||
| ==== Portages sous GNU/ | ==== Portages sous GNU/ | ||
| - | |||
| Du fait de la publication du code source du jeu, il existe différents portages, dont plusieurs sous GNU/Linux. | Du fait de la publication du code source du jeu, il existe différents portages, dont plusieurs sous GNU/Linux. | ||
| - | Ils permettent principalement de faire tourner Duke Nukem 3D sur des systèmes d' | + | Ils permettent principalement de faire tourner Duke Nukem 3D sur des systèmes d' |
| 1. [[duke_nukem_3d# | 1. [[duke_nukem_3d# | ||
| - | 2. [[duke_nukem_3d# | + | 2. [[duke_nukem_3d# |
| - | + | ||
| - | 3. [[duke_nukem_3d# | + | |
| + | 3. [[duke_nukem_3d# | ||
| ===== Installation de Icculus Duke3D ===== | ===== Installation de Icculus Duke3D ===== | ||
| - | Un installateur pour la version atomic est disponible [[http:// | ||
| + | ==== Avec l' | ||
| __Le CD-ROM de la version 1.5 Atomic Edition est requis.__ | __Le CD-ROM de la version 1.5 Atomic Edition est requis.__ | ||
| - | ==== Lancement de l' | + | L' |
| + | |||
| + | == Lancement | ||
| < | < | ||
| - | $ chmod +x duke3d_atomic_edition-x86.run | + | chmod +x duke3d_atomic_edition-x86.run |
| - | $ sudo sh ./ | + | sudo sh ./ |
| </ | </ | ||
| - | + | ==== Avec l'installateur | |
| - | ==== Autre installateur | + | |
| - | Un autre installateur, | + | |
| __On peut y jouer avec la version 1.5 Atomic Edition ou avec la version shareware.__ | __On peut y jouer avec la version 1.5 Atomic Edition ou avec la version shareware.__ | ||
| - | === Lancement de l' | + | L' |
| + | |||
| + | == Lancement | ||
| < | < | ||
| - | $ chmod +x duke3d-mojosetup-linux-x86.bin | + | chmod +x duke3d-mojosetup-linux-x86.bin |
| - | $ ./ | + | ./ |
| </ | </ | ||
| - | |||
| - | |||
| ===== Installation de JFDuke3D ===== | ===== Installation de JFDuke3D ===== | ||
| + | __JFDuke3D est disponible uniquement pour Ubuntu 32 bits__ | ||
| - | __JFDuke3D est disponible uniquement pour architecture I386__ | + | ==== Méthode 1: Compilation depuis le code source |
| - | + | Testé sous Precise Pangolin 32 bits. Copier le bloc suivant en une seule fois et le coller dans un terminal: | |
| - | ==== Méthode 1 : Installation et compilation par les sources | + | |
| - | + | ||
| - | == Paquets nécessaires == | + | |
| < | < | ||
| - | $ sudo apt-get install | + | { |
| - | </ | + | echo ' |
| + | sudo apt-get install | ||
| - | == Sources == | + | echo ' |
| - | <code> | + | mkdir jfduke3d |
| - | $ cd | + | git clone https://github.com/jonof/jfduke3d.git jfduke3d.git |
| - | $ mkdir jfduke3d | + | git clone https://github.com/jonof/jfbuild.git jfbuild.git |
| - | $ cd jfduke3d | + | git clone https://github.com/jonof/jfaudiolib.git jfaudiolib.git |
| - | $ wget http://www.jonof.id.au/dl/ | + | git clone https://github.com/jonof/jfmact.git jfmact.git |
| - | $ wget http:// | + | |
| - | $ wget http://www.mephistonet.nl/mephisto/patches/ | + | |
| - | $ wget http:// | + | |
| - | $ wget http://www.fmod.org/index.php/release/ | + | |
| - | $ wget http://moreplease.free.fr/HRP/Parkar/ | + | |
| - | </ | + | |
| - | == Installation de l'API fmod (necessaire à la compilation) == | + | echo 'Compilation...' |
| - | < | + | cd jfduke3d.git && make |
| - | $ tar xvzf fmodapi42002linux.tar.gz | + | } |
| - | $ cd fmodapi42002linux/ | + | |
| - | $ sudo mkdir -p / | + | |
| - | $ sudo mkdir -p / | + | |
| - | $ sudo cp lib/* / | + | |
| - | $ sudo cp inc/* / | + | |
| - | $ cd / | + | |
| - | $ sudo stow fmod | + | |
| </ | </ | ||
| - | == Patch jfduke == | + | Noter que la cross-compilation depuis un système 64 bits reste possible, mais ne sera pas présenté ici pour cause d' |
| - | < | + | Il reste toutefois possible |
| - | $ cd ~/ | + | |
| - | $ unzip jfbuild_src_20051009.zip | + | |
| - | $ unzip jfduke3d_src_20051009.zip | + | |
| - | $ patch -p0 < jfbuild_src_20051009.patch | + | |
| - | $ patch -p0 < jfduke3d_src_20051009.patch | + | |
| - | $ mv jfbuild_src_20051009 build | + | |
| - | $ cd jfduke3d_src_20051009 | + | |
| - | </ | + | |
| - | + | ||
| - | On doit également modifier deux lignes du fichier | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ligne 35, remplacer : | + | |
| - | < | + | |
| - | + | ||
| - | par : | + | |
| - | < | + | |
| - | + | ||
| - | Puis, ligne 39: | + | |
| - | < | + | |
| - | -I$(INC:/=) -I$(EINC:/ | + | |
| - | </ | + | |
| - | + | ||
| - | à remplacer par: | + | |
| - | < | + | |
| - | -I$(INC:/=) -I$(EINC:/ | + | |
| - | </ | + | |
| - | + | ||
| - | == Compiler == | + | |
| - | < | + | |
| - | + | ||
| - | == High Resolution Pack == | + | |
| - | < | + | |
| - | $ cd .. | + | |
| - | $ unzip dn3d_hrp-27-04-2007.zip | + | |
| - | $ mv autoload/ | + | |
| - | $ mv autoload/ | + | |
| - | + | ||
| - | == Jouer! == | + | |
| - | < | + | |
| - | $ cp path/ | + | |
| - | $ cd jfduke3d_src_20051009 | + | |
| - | $ ./duke3d / | + | |
| - | </ | + | |
| - | + | ||
| - | == Supprimer | + | |
| - | < | + | |
| - | $ sudo apt-get remove --purge libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsdl1.2-dev nasm gcc-3.4 | + | |
| - | </ | + | |
| - | + | ||
| - | == Sources == | + | |
| - | < | + | |
| - | $ cd ~/ | + | |
| - | $ rm -rf build autoload sd_duke* hrp_* fmod* *.patch *.zip *.tar.gz | + | |
| - | $ cd jfduke3d_src_20051009/ | + | |
| - | $ rm -rf source/ rsrc/*.c *.bat Make* *obj *.map *.H | + | |
| - | $ mv * .. | + | |
| - | $ cd .. | + | |
| - | $ rm -rf jfduke3d_src_20051009/ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | == Creer un Lanceur (optionnel) == | + | |
| - | < | + | |
| - | < | + | |
| - | # | + | |
| - | cd $HOME/ | + | |
| - | ./duke3d / | + | |
| - | </ | + | |
| - | < | + | |
| - | Créer ensuite un lanceur dans votre menu/bureau en spécifiant le fichier dukeHRP. Les icônes sont présentes dans le répertoire jfduke3d/ | + | |
| - | + | ||
| - | [[http:// | + | |
| - | + | ||
| - | + | ||
| - | ==== Méthode 2 : Installation via des paquets ubuntu ==== | + | |
| - | Paquets ubuntu I386 pour JFDuke3D disponible [[http:// | + | |
| - | + | ||
| - | + | ||
| ===== Installation de EDuke32 ===== | ===== Installation de EDuke32 ===== | ||
| - | ==== Méthode 1 : Installation et compilation par les sources | + | ==== Méthode 1: Compilation depuis le code source |
| - | + | Voir cette [[http://wiki.eduke32.com/wiki/Building_EDuke32_on_Linux | page]]. | |
| - | == Installation des dépendances == | + | |
| - | < | + | |
| - | __Note__ | + | |
| - | == Téléchargement des sources == | + | Ubuntu 20.04 build: |
| < | < | ||
| - | $ cd | + | make HOSTPLATFORM=LINUX PLATFORM=LINUX SUBPLATFORM=LINUX |
| - | $ svn co https:// | + | |
| </ | </ | ||
| - | == Compilation | + | ==== Méthode 2: Installation via un dépôt ubuntu ==== |
| + | Les adresses des dépôts sont disponibles [[http:// | ||
| - | < | + | N' |
| - | $ cd eduke32/polymer/ | + | |
| - | $ make | + | |
| - | </ | + | |
| - | == Lancement de EDuke32 | + | ==== Charger les mods et les packs de textures haute résolution |
| - | Une fois la compilation terminée, deux fichiers binaires sont disponibles, | + | Pour cela il existe plusieurs méthodes : |
| - | Si le fichier duke3d.grp est bien présent dans un des [[duke_nukem_3d# | + | * Avec la fenêtre de démarrage, celle-ci propose la sélection de mods depuis une liste de dossiers. Ces dossiers sont recherchés depuis // |
| - | < | + | * En ligne de commande, |
| + | Exemple : | ||
| + | < | ||
| + | * En ligne de commande, on peut également utiliser | ||
| + | Exemple avec le Polymost HRP : | ||
| + | < | ||
| + | * Enfin, il est possible d' | ||
| - | Pour jouer à EDuke32 | + | ==== Améliorer les performances |
| + | Les commandes suivantes permettent | ||
| - | < | + | < |
| + | Cette option permet de régler le niveau de détails des ombres, la valeur par défaut est **4**. Positionner cette valeur à **2** ou **1** peut apporter une meilleur fluidité du jeu sur les petites configurations. | ||
| - | Pour jouer à EDuke32 avec le High Resolution Pack pour le Polymer : | + | < |
| - | < | + | Cette option permet de régler l' |
| - | + | ||
| - | ou bien, copier directement les archives du pack dans le dossier " | + | |
| - | + | ||
| - | + | ||
| - | ==== Méthode 2 : Installation via un dépôt ubuntu ==== | + | |
| - | Les adresses des dépôts sont disponibles [[http:// | + | |
| - | + | ||
| - | N' | + | |
| + | Voir également [[http:// | ||
| ===== Multijoueurs ===== | ===== Multijoueurs ===== | ||
| - | + | L' | |
| - | L' | + | |
| ==== Installation ==== | ==== Installation ==== | ||
| - | + | [[https://www.yang-online.com/ | |
| - | [[http://www.multi-players-zone.com/yang/ | + | |
| ==== Ports réseaux par défaut ==== | ==== Ports réseaux par défaut ==== | ||
| + | Les données suivantes peuvent être utiles si vous utilisez un pare-feu ou autre logiciel pour bloquer certains ports réseaux : | ||
| - | Les données suivantes peuvent être utiles si vous utilisez un pare-feu ou autre logiciel pour bloquer certains ports réseaux : | ||
| * Liste des serveurs : TCP 3333 | * Liste des serveurs : TCP 3333 | ||
| * Port du jeu (utilisé pour rejoindre une partie) : UDP 23513 | * Port du jeu (utilisé pour rejoindre une partie) : UDP 23513 | ||
| Ligne 267: | Ligne 153: | ||
| ==== Notes ==== | ==== Notes ==== | ||
| - | Lors de la création d'une partie, il est nécessaire de cliquer sur le bouton **" | + | Lors de la création d'une partie, il est nécessaire de cliquer sur le bouton **" |
| ===== Liens externe ===== | ===== Liens externe ===== | ||
| + | |||
| === Portages GNU/Linux === | === Portages GNU/Linux === | ||
| - | * [[http:// | + | * [[http:// |
| - | * [[http:// | + | * [[http:// |
| - | * [[http:// | + | * [[http:// |
| - | * [[http:// | + | * [[http:// |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | === Pack de graphiques | + | === Pack de textures |
| - | * [[http:// | + | * [[http:// |
| - | * [[http:// | + | |
| === Modifications === | === Modifications === | ||
| - | * [[http:// | + | |
| - | * [[http://www.amcwebforums.com|Un forum sur les mods pour Duke Nukem 3D]] | + | |
| - | * [[http://sonic3d.ru | Sonic 3D]], utilise EDuke32 et OpenGl en version standalone, entièrement gratuit, \\ il ne nécessite pas les données d' | + | * [[https:// |
| + | * [[https://www.moddb.com/ | ||
| + | * Utiliser | ||
| + | * Autre méthode en français pour les anciens add-ons commerciaux. Voir ce [[http:// | ||
| + | * [[http://www.amcwebforums.com | ||
| === Autres === | === Autres === | ||
| * [[wpfr> | * [[wpfr> | ||
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | |
| ---- | ---- | ||
| // | // | ||
