Dernière mise à jour : Septembre 2009

NOTE : Les logiciels les plus populaires qui permettent de jouer
à Duke Nukem 3D en ligne sont Yang (WIN32 installer) et Meltdown.
Mais il est également possible d'y jouer en ligne avec le logiciel Dukesterx

Bienvenue sur Dukesterx.org, le site non-officiel d'informations sur l'utilisation du programme dukesterx.


Pourquoi ce site? J'ai créé ce site pour aider les nouveaux joueurs à  utiliser dukesterx, mais certaines informations indiquées sur ce site pourront aussi être utiles aux habitués de dukesterx



If you are english, click here to access the english version of this website

TELECHARGEMENT ET INSTALLATION

Note aux utilisateurs de windows 98 SE: Une version pas trop ancienne de directX
est requise.

Utilisateurs de XP: La version inclue avec windows XP fonctionne très bien

Pour commencer, il faut télécharger le programme dukesterx, qui se trouve sur dukesterx.net,
dont voici le lien (Dukester X Full Setup): http://forums.dukesterx.net/dload.php?action=category&cat_id=2

Téléchargez xduke, la majorité des joueurs l'utilise, et il est adapté
pour les parties sur Internet: http://vision.gel.ulaval.ca/~klein/duke3d/

Ensuite, il faut télécharger duke3d.grp version 1.5 atomic :
http://dukesterx.org/DUKE3D.zip

Maintenant que tous les fichiers nécessaires ont été téléchargés, dézippez
DukesterX-Full.zip, il contient le fichier setup.exe, qui est le programme
d'installation de dukesterx, double cliquez sur ce fichier et suivez les
instructions.

Dézippez Duke3d_Binary_Only_v19.7.1.zip, il faut extraire les fichiers qu'il contient
dans C:\duke3d

Dézippez DUKE3D.zip, il faut extraire le fichier DUKE3D.GRP version 1.5 atomic qu'il contient dans C:\duke3d

Maintenant que tous les fichiers ont été téléchargés et installés, nous pouvons passer à  la configuration

CONFIGURATION

Il faut maintenant lancer dukesterx, pour cela, allez dans démarrer -> programmes -> fazsoftware -> dukesterx -> dukesterx

Port Not Found

Une fois dukesterx lancé, ce message s'affichera.

Start With Icons

Dans "your name", remplacez "Player" par votre pseudo. Cliquez sur les 2 flèches >> pour choisir une îcone.

Start                            

Cliquez sur "Options"

Options

Maintenant que vous êtes dans "Options", sélectionnez Rancidmeat's port, cliquez sur "Find Duke"

Options Find

Sélectionnez ce fichier: duke3d_w32.exe, puis cliquez sur OK.

FIREWALL ET ROUTEURS NAT

Passons maintenant à  la partie la plus délicate, celle qui pose problème à  une grande majorité de joueurs,
qui se trouvent généralement derrière un routeur NAT, ou qui utilisent un firewall (Note:
Le firewall inclus avec windows XP SP2 est activé par défaut).

Start

Pour savoir si vous êtes derrière un routeur NAT, c'est simple, connectez-vous à  Internet, et lancez dukesterx.
(Si vous n'êtes pas connecté à Internet et que votre PC est configuré pour l'attribution automatique d'une IP,
vous verrez "txtip" affiché après "Your IP", connectez-vous à Internet avant de lancer dukesterx.
"txtip" peut être remplacé par une IP, mais le plus simple est de se connecter avant de lancer dukesterx).
Regardez l'IP qui est affichée après "Your IP". Si elle est de type:
169.X.X.X (adresse privée assignée par windows XP), 192.168.X.X, 10.0.X.X, ou de 172.16.X.X à  172.31.X.X,
il s'agit d'une IP non routable, ce qui signifie que vous êtes probablement derrière un routeur NAT.
(Dans l'image ci-dessus, il s'agit d'une IP non routable).
Ces adresses non routables sont utilisées par le routeur pour faire la différence entre tous les PC
qui sont connectés à  lui, ces adresses ne sont pas utilisées sur Internet.


Firewall Options

Cliquez sur les >> qui suivent l'adresse IP
non routable (ne modifiez pas l'IP déjà inscrite) : >> -> Behind router/firewall -> yes
>> -> Behind router/firewall -> save router Options (pour sauvegarder ce choix au prochain lancement de dukesterx).
>> -> Use External IP -> Attempt to find (Cette fonction permet de détecter votre IP externe).


Maintenant, Cliquez sur Options

Options

(Sur l'image: TCP 8501 (Dukester X port) et UDP 8500 (Duke port)).

Configurez les ports dukesterx comme sur l'image

Maintenant que vous connaissez les numéros de vos ports, nous pouvons
configurer le routeur NAT et / ou le firewall


Attention, certains routeurs NAT sont également équipés d'un firewall activé par défaut

Si vous utilisez Windows XP SP2 ou un firewall, suivez ces instructions:

Windows XP SP2 a un firewall activé par défaut

1) Pour configurer les ports dans le firewall de Windows XP, cliquez ici:

http://portforward.com/english/routers/firewalling/Microsoft/WindowsXPFirewallFirewall/WindowsXPFirewallFirewallindexIn.htm
   
Pour configurer les ports d'un autre firewall, selectionnez votre firewall dans cette liste:

http://portforward.com/english/routers/firewalling/routerindex.htm

2) Vous devez ouvrir ces 2 ports dans le firewall:
TCP 8501
UDP 8500


Si vous utilisez un routeur NAT, suivez ces instructions:

1) Sélectionnez le routeur que vous utilisez dans cette liste:

http://portforward.com/english/routers/port_forwarding/routerindex.htm

2) Une fois que vous avez sélectionné le routeur correct, cliquez sur le lien "Default Guide"

3) Vous devez ouvrir ces 2 ports dans le routeur:
TCP 8501
UDP 8500

Si vous ne pouvez ou ne voulez pas ouvrir de ports:

Si vous êtes derrière un routeur NAT avec les ports fermés, vous pouvez jouer sans modifier la configuration
de votre routeur (un serveur stun doit être disponible).


Firewall Options

Cliquez sur les >> qui suivent  l'IP
>> -> Behind Router /Firewall -> NAT Free Mode

Dans ce mode
vous pouvez seulement rejoindre des serveurs de jeux créés par les autres joueurs,
mais les serveurs de jeux créés par vous sont inaccessibles aux autres joueurs.

CONFIGURATION DE DUKE NUKEM 3D

Maintenant, il faut configurer le son, l'affichage, et les contrôles (clavier, souris).
Si vous avez extrait le répertoire duke3d_w32_bin dans C:\, le chemin pour configurer
le son et l'affichage est: C:\duke3d_w32_bin\bin\Setup_w32.exe

Puis configurez le clavier et la souris, pour cela lancez duke3d_w32.exe,
et cliquez sur options -> setup mouse
options -> setup keyboard


UTILISATION SIMPLE DE DUKESTERX

Start

Cliquez sur JOIN

Join Masters

Cliquez sur "Refresh Server List" pour mettre à jour la liste des serveurs de jeux.
Double cliquez sur un serveur, puis validez par OK pour le rejoindre.

Le fait de cliquer sur le bouton "READY" sur un serveur de jeux
est facultatif, car l'hôte peut lancer la partie même si les joueurs qui ont rejoint son
serveur n'ont pas cliqué sur ce bouton. La seule utilité du bonton READY est d'afficher
en gras le pseudo du joueur sur l'écran de l'hôte (celui qui a créé la partie).


Si vous ne possédez pas la map que l'hôte a sélectionné, une boîte de dialogue s'ouvre
pour vous demander si vous voulez télécharger la map. Après avoir cliqué sur OUI, il
se peut que la map ne se télécharge pas tout de suite, attendez cependant un
peu avant d'annuler parce que le téléchargement ne démarre pas, pour 2 raisons:
le téléchargement se fait joueur par joueur, quand le premier joueur a fini de télécharger
la map, c'est au second, etc...

La 2ème raison est que dukesterx par défaut demande à  l'hôte s'il accepte d'envoyer la map,
il doit alors cliquer sur start pour que le téléchargement commence.

Pour créer une partie, c'est simple, lancez dukesterx, puis cliquez sur HOST,
un nom de serveur vous sera demandé, indiquez en un, le nom de votre serveur
et votre pseudo apparaitront publiquement
(par défaut, l'option Make public est activée)

Start

Cliquez sur HOST

Main         

Si vous voyez le bouton "Make public" à côté de "Game Options", cliquez sur "Make public"
pour que votre serveur de jeu soit affiché publiquement sur la liste des serveurs
("Make public" est activé par défaut)

Player Menu

En tant qu'hôte, vous pouvez choisir le nombre de joueur (minimum 1, maximum 8),
Pour cela, faites, un clic droit dans la zone "player list" -> Max No. Players

Vous avez également le pouvoir de kicker, c'est-à -dire d'éjecter un joueur de votre
serveur, il peut cependant revenir.

Pour kicker ou bannir, faites un clic droit sur le pseudo du joueur. Si vous voulez le
kicker, cliquez sur kick


Vous pouvez également bannir un joueur, c'est-à -dire l'éjecter sans qu'il puisse revenir.
Techniquement, voici comment fonctionne la fonction qui permet de bannir un joueur:
Chaque joueur qui se connecte sur un serveur de jeu envoie un hachage encrypté de
son matériel informatique à  l'hôte du canal. Le fait de changer d'adresse IP ou de
pseudo ne permet donc pas de contourner un "ban".

Si vous voulez bannir un joueur, cliquez sur Block Menu -> Block

Vous pouvez annuler le "ban" ultérieurement en cliquant sur Block Menu -> Unblock

Block

La liste des joueurs bannis est affichée ici. Pour annuler le "ban", sélectionnez le joueur, et cliquez sur "Unblock"


Start

Cliquez sur HOST

Main

Cliquez sur "Game Options"

Map

Vous pouvez choisir une map, configurer le type de jeu.

UTILISATION AVANCEE DE DUKESTERX

Il s'agit bien entendu d'une liste non exhaustive, je n'ai mis que les fonctions qui
me paraissent avoir le plus d'intérêt.

Pour connaître la liste complète des lignes de commandes, cliquez
2 fois sur la zone utilisée pour envoyer des messages.

1) Lancer plusieurs dukesterx, ou un seul avec affichage de la liste des serveurs

Il est tout à fait possible de lancer 2 applications dukesterx ou plus à la fois,
c'est utile pour garder un oeil sur la liste des serveurs de jeux en même temps
que l'on crée ou qu'on rejoint un serveur de jeu. Il est possible de joindre autant
de serveurs de jeux qu'on a d'applications dukesterx ouverte.

Start

Lancez 2 applications Dukesterx, cliquez sur JOIN pour la première,
HOST pour la deuxième

Join Masters

Après avoir cliqué sur JOIN, vous obtenez cet écran

Main

Après avoir cliqué sur HOST, vous obtenez cet écran

Il est aussi possible de garder un oeil sur la liste des serveurs de jeux avec une seule
application dukesterx lancée, par contre le fait de joindre (ou de créer) un serveur de jeu
fera apparaitre un message vous précisant que cela vous fera quitter le serveur de jeu
sur lequel vous étiez.

Voici comment faire avec une seule application dukesterx lancée:

Start

Cliquez sur JOIN ou HOST

Join Masters

Si vous avez cliquez sur JOIN, cet écran apparaitra, cliquez sur un serveur de jeu

Main

Maintenant, tapez sur le chat la commande /listservers

Join Masters

Cela affichera la liste des serveurs de jeux, la fenêtre de chat restera en arrière plan, vous pouvez facilement
basculer entre la fenêtre de chat et la liste des serveurs de jeux

2) Lancer des parties privées

Advertise

Pour lancer des parties privées sans passer par un master server
et / ou ne pas afficher son serveur publiquement, il suffit de lancer
dukesterx, cliquez sur les flèches qui suivent l'IP >> -> Hosting Option ->
Always Advertise (option cochée par défaut, il faut donc la décocher)

Start

Pour vous rejoindre, les autres joueurs n'ont qu'à  cliquer sur JOIN, puis sur le bouton
join manually. Les informations requises pour se connecter sont l'adresse IP et le numéro
de port (par défaut 8501)

Join

Il est possible de créer une liste de serveurs privés en indiquant leur IP, leur port,
et leur nom dans join manually en cliquant sur Add


3) Lancer des parties LAN et Internet

Il est en effet possible de relier des joueurs en réseau local utilisant une même adresse IP
externe (routeur NAT) à  des joueurs sur Internet.

4) Envoyer une map à  l'hôte

Start

Cliquez sur JOIN

Join Masters

Double cliquez sur le serveur de jeu choisi, et validez par OK

Main

C'est très simple à  faire, il suffit de taper la commande /sendmap
(ces commandes se tapent sur le chat, comme si vous parliez à un autre joueur), et de choisir
la map à envoyer en double cliquant dessus. Cela permet à  ceux qui rejoignent un serveur de
jeux d'envoyer leur map à  l'hôte qui peut la refuser.

5) Télécharger une map sans quitter le serveur de jeu

Main

Lorsque le joueur qui rejoint un serveur de jeux sélectionne NON lorsque le téléchargement lui est demandé
ou qu'il annule un téléchargement en attente, il peut lancer le téléchargement en double cliquant
sur le nom de la map qui se trouve sur Game settings, ce qui a pour effet de lancer le téléchargement.
L'emplacement où il faut double cliquer est celui où est indiqué "E1L3 - Prison" ci-dessus

6) Trouver son IP, Changer d'IP rapidement

Main

Il arrive que l'IP change (déconnexion et reconnexion par le FAI),
il est possible de la changer rapidement en tapant sur le chat
la commande /myip=X.X.X.X
(X correspondant aux chiffres de votre IP).

Techniquement, voici comment dukesterx trouve votre IP lorsque vous
utilisez "Attempt to Find" pour qu'il détecte votre IP externe:
C'est tout simple en fait, il se connecte sur le site suivant: http://showmyip.com
Connectez vous sur ce site si "Attempt to Find" ne fonctionne pas correctement
sur votre PC

7) Modifier l'affichage du chat

Main

Pour modifier l'affichage sur le chat, double cliquez dans la zone de chat.
(là où on peut lire "Welcome to Fazsoftware Dukester X").
Cela permet de modifier: la police de caractère, la taille et la couleur.
Ces changements n'influent pas sur la zone de chat des autres joueurs.

8) Notification de nouveaux joueurs en game

Pour être averti de l'arrivée de nouveaux joueurs sur votre serveur en game,
il faut ajouter un fichier mp3 ou wav,
ou utiliser celui fourni par défaut.

Copiez votre fichier mp3 ou wav dans le répertoire du programme
dukesterx (par défaut, c'est C:\Program Files\Fazsoftware\Dukester X\1.5\DukesterX.exe).


Start

Cliquez sur OPTIONS

Options

Sélectionnez votre fichier dans "Chat alert sound".

9) Problèmes de lancement

Voici 4 problèmes de lancement que j'ai relevé:

erreur CRC sur une map, des joueurs ont une version différentes d'une même map.
La solution à  ce problème est pour l'hôte de demander aux joueurs de supprimer ces maps
de même nom, pour qu'ils puissent télécharger la version correcte depuis l'hôte

erreur CRC sur un grp, le joueur doit utiliser la version 1.5 de duke3d.grp

erreur CRC sur des fichiers CON, le joueur doit utiliser la version 1.5 de ces fichiers

erreur xduke, le joueur doit utiliser la dernière version de xduke

10) Utilisez les fichiers DMO

Lorsque vous jouez une partie en multijoueur sur duke nukem 3d, la partie est automatiquement enregistrée par défaut.
Il est possible de la visionner (à  la fin de la partie), en lançant
l'exécutable de duke (duke3d_w32.exe).Pour basculer entre les joueurs, utilisez la touche K

11) duke en "run mode" Afficher l'arme des opposants, afficher la cible, utilisez les fonctions de xduke

pour être sur que duke est en "run mode", appuyez sur la touche de majuscule, appuyez une seconde fois
si ça l'a rendu plus lent

pour afficher l'arme des opposants, appuyez sur Z, ou W (cela dépend du type de clavier que vous utilisez)

pour afficher une cible, appuyez sur I

xduke dispose de 2 fonctions intéressantes: Il est possible de désactiver le changement automatique d'armes,
et d'avoir un affichage minimal de l'arme pour voir plus d'espace sur l'écran.

Voici comment activer ces 2 fonctions: après avoir lancé duke3d_w32.exe, choisissez OPTIONS -> Game Options ->
weapons models

OPTIONS -> Game Options -> weapons switch

Réglez ces 2 options sur "OFF" pour activer ces fonctions


BUGS

Voici 1 bug que j'ai relevé:

Bug "getinfo": des fois, ce message apparait sur le chat, un fois j'ai eu l'affichage
d'un hachage matériel encrypté, une autre fois, des joueurs qui sont indiqués présents
alors qu'ils ont quittés le serveur de jeu, etc...

LIENS

Voici d'excellents liens sur duke nukem 3D

http://la-rumble.com (le site de Zillas, en anglais).

http://dukeguide.free.fr (site en français) Ce site est spécialisé sur l'utilisation des ports windows de duke nukem 3D

http://duke3d.org/mik3ca Il s'agit d'un driver optimisé créé par mik3ca pour jouer sur Internet avec la version DOS de duke nukem 3D sans émulation IPX

http://dukesterx.org/kali.htm Mode d'emploi (en français) de cet émulateur IPX qui peut être utilisé pour jouer sur Internet avec la version DOS de duke nukem 3D

http://duke3d.sitesled.com/files.html (Dukonnector Bin) Dukonnector est une alternative open source qui permet de jouer à duke nukem 3D en ligne

http://dukesterx.org/jeu-253-dukenukem3d.rar
La version DOS de duke nukem 3D est requise si vous voulez y jouer avec kali ou le driver de mik3ca, cette version DOS contient la version 1.3D du fichier DUKE3D.GRP

éditeur de map JFBuild (Win32 executables for the JFBuild port of the KenBuild test game).
Si vous ne possédez pas la version originale de duke3d avec build.exe (pour créer ses
propres maps), essayez l'éditeur de jonof, il fonctionne de la même façon. Attention,
son utilisation suppose que vous sachiez utiliser la version DOS de build.exe