Si vous êtes français,
cliquez
ici
pour accéder à la version française de ce site web
DOWNLOAD AND INSTALLATION
Users of windows 98 SE: a version not too old of directX is
required
users of windows XP: directX version included in windows XP works very
well
to begin, download dukesterx software, who is located on dukesterx.net,
here is the direct link: http://forums.dukesterx.net/dload.php?action=file&file_id=1
Next, download rancidmeat port: http://rancidmeat.com/projects/duke3d_w32/duke3d_w32_b19.1_bin.zip
then, download Xduke, most of duke players online use it, and it has
good performances
on Internet: http://www.gel.ulaval.ca/~klein/duke3d/Duke3d_Binary_Only_v19.7.1.zip
Next, you must download version 1.5 of duke nukem 3D:
http://duke3d.org/Duke%20Files/Duke1.5.zip
Now that all necessary files have been downloaded, unzip
DukesterX-Full.zip
this zip has setup.exe file, it is the installation program of
dukesterx,
launch this file, and follow instructions.
Unzip duke3d_w32_b19.1_bin.zip it has a folder called duke3d_w32_bin,
you can choose where you want to extract this directory in your hard
disk,
by eg in C:, directory well be then C:\duke3d_w32_bin
Unzip Duke3d_Binary_Only_v19.7.1.zip extract all files of this zip in
duke3d_w32_bin/bin. By eg, if you extracted previous zip in C:, with
directory C:\duke3d_w32_bin, you have then to extract files in
C:\duke3d_w32_bin\bin
Some files will be overwritten, accept the overwrite of old files by
new files.
Now, unzip Duke1.5.zip in "bin" folder (if you extracted folder in C:\,
directory is:
C:\duke3d_w32_bin/bin). Some files will be overwritten, accept the
overwrite of old files
by new files.
Now that all files have been downloaded and installed, we have to
configure them
CONFIGURATION
You have now to launch dukesterx, go to start menu -> programs
-> fazsoftware ->
dukesterx -> dukesterx
after dukesterx launch, you'll see this message

In "Your name", replace "Player" by your nickname. Click the
next ">>" to choose an icon.
Click on Options
Now that you are in "Options", select rancidmeat's port, and click
on "Find Duke"
Select this file at end of the scan: duke3d_w32.exe and then click OK
FIREWALL AND NAT ROUTERS
This part is the one where a lot of players got problems,
most players
problems happens
because of their firewall or NAT routers (Firewall included
with windows XP SP2
is enabled by default).
To know if you are behind a NAT router, that's easy, connect
to the
Internet, and launch
dukesterx. (if you are not connected to the Internet, and if your
computer is set to
IP automatic attribution, you'll see "txtip" displayed after "Your IP",
connect to
the Internet before launch dukesterx. "txtip can be replaced by an IP,
but the easiest is
to connect and launch dukesterx). Look the IP displayed after "Your
IP". If you see this
kind of IP: 169.X.X.X (private IP assigned by windows XP), 192.168.X.X,
10.0.X.X,
or from 172.16.X.X to 172.31.X.X, it's an unroutable IP, that's mean
you are probably
behind a NAT router. (On picture, you can see an unroutable IP). These
unroutables IP
are used by the router to make a difference between all the computers
connected to it,
these IP are not used on Internet.
Click on the >> who
follow the unroutable IP:
>> -> Behind router/firewall -> yes
>> -> Behind router/firewall -> save router options (to
keep settings memorized for
next launches of dukesterx).
>> -> Use External IP -> Attempt to find (this function
detect your external IP).
Click on Options button now
(On picture: TCP 8501 (Dukester X
port) and UDP 8500 (Duke port)).
Set your dukesterx ports like on the picture
Now you know your port numbers, we can configure
NAT router and / or firewall
Warning, some NAT routers also include a firewall enabled by
default
If you use Windows XP SP2 or a
firewall, follow these instructions:
Windows XP SP2 has a firewall enabled by default
1) To set ports in Windows XP firewall, click here:
http://portforward.com/english/routers/firewalling/Microsoft/WindowsXPFirewallFirewall/WindowsXPFirewallFirewallindexIn.htm
To set ports of another firewall, select your
firewall in this list:
http://portforward.com/english/routers/firewalling/routerindex.htm
2) You have to allow these 2 ports:
TCP 8501
UDP 8500
If you use a NAT router, follow these instructions:
1) Select the router you are using in this list: http://portforward.com/english/routers/port_forwarding/routerindex.htm
2) Once you have selected the right router, click on the link "Default
Guide"
3) You have to allow these 2 ports:
TCP 8501
UDP 8500
If you can't or dont want to open ports:
If you are behind a NAT router with ports closed, you can
play without forward ports on your router,
(a stun server must be available).
Click the >> who is after the IP
>> -> Behind Router /Firewall -> NAT Free Mode
In this mode you can only join games make by other players,
but games you make
cannot be accessed by other players.
DUKE NUKEM 3D
CONFIGURATION
Now, configure sound, display, and controls (keyboard, mouse).
If you extracted folder duke3d_w32_bin in C:\, directory to configure
sound and display
is: C:\duke3d_w32_bin\bin\Setup_w32.exe
Then configure keyboard and mouse, for that launch duke3d_w32.exe, and
click options ->
setup mouse, and options -> setup keyboard
EASY USE OF DUKESTERX

Click on JOIN

Click on "Refresh server list" to update server games list
Double click on a server game, then type OK to join it
When you are on a server, you can see a button ready. The use of this
button only
notify the host you clicked on it, by modify display of your nickname
on host screen,
but the host can launch the game even if the players who joined his
server didn't clicked
this button.
If you dont have the map selected by the host, a dialog box open to ask
you if you want
to get the map. After clicking YES, map may not download immediatly,
for 2 reasons:
Download is done gamer by gamer, when the first completed the download,
download begin
for the second player, etc...
the second reason is that dukesterx default configuration ask host if
he accepts to send
the map, he must then click on start to begin the download.
To make a game, that's easy, launch dukesterx, then click on HOST,
a server name is asked, server name and nickname are publicly displayed
(by default, Make public option is enabled)
Click on HOST
If you see button "make public" near game options, click "make
public"
to make your game server displayed on server list
(Make public is enabled by default)
As an host, you can choose players numbers (1-8). For set that,
make a right click in
player list area -> Max No. Players
You have also the power to kick, that force a player connected to your
game server
to quit it, but he can join again if he wants.
to kick and ban, make a right click on player's nickname. If you want
to kick, click on kick
You can also ban a player, that force a player connected to your game
server to quit it,
and he can't join again. Technically, here how it works: Each player
who connect to a
game server sends an encrypted hash of it's hardware to the host. The
fact to change IP
or nickname dont permit to bypass a "ban".
To ban, make a right click on Block Menu -> Block
You can cancel a ban by clicking on Block menu -> Unblock
Ban list is displayed here. To cancel a ban, select the player, and
click on Unblock
Click on HOST
Click on "Game Options"
You can choose a map -> game options, and configure game type
(deathmatch, coop...).
ADVANCED USE OF DUKESTERX
It is of course a non exhaustive list, i put only functions who
has most interest
1) Launch several dukesterx, or only one with server list display
It is possible to launch 2 dukesterx applications or more at same time,
this is useful for keep an eye on game servers list at same time than
making or join a game server. It is
possible to join as much as
game servers than the number of dukesterx applications launched.

Launch 2 Dukesterx applications, click on JOIN for the first,
and click HOST for the second

After you click on JOIN, you'll see this screen.

After you click on HOST, you get this screen
It is also possible to keep an eye on game servers list with only one
dukesterx
application launched, but the fact to join (or to make) a game server
will display a dialog box saying that doing that will close (or quit)
the current game server
on which you are connected (or the one you host).
Now, here how to do with a single dukesterx application launched:

Click on JOIN or HOST

If you clicked on JOIN, you'll see this screen, select a game server in
the list

Now, type on the chat the command /listservers

This will display the game server list, the chat window stay in
background, it is easy to switch
between the chat window and the game server list.
2) Check Duke Nukem 3D's CRC
To check the windows port of duke nukem 3D, and the GRP files, use on
the chat the command /check
If you are the host, you can use on the chat the
command /forcecheck
This has for effect to do a check on all players connected to the host.
Results of this check are displayed on host's screen. This command does
the same
check than this one: /mycheck
but is for use by the local player.
3) Launch private games

To launch private games without using a master server and /
or dont make public his
game server, launch dukesterx,
Click on the >> who follow IP >> -> Hosting Option ->
Always Advertise
(Option set on by default, unset it).

To join you, other players has to click on JOIN, then join manually
button. Required
informations to connect are IP adress and port number of host (default
port number is 8501).

It's possible to make a list of private servers by typing
their IP, port, and name in
join manually, and clicking on Add
4) Launch LAN games with Internet games
It is possible to play games with players in a LAN (using NAT routers),
with player
on Internet.
5) Send a map to the host

Click on JOIN

Double click the choosen game server, then click OK

That's very easy to do, you have to type this command: /sendmap
(commands are typed on the chat as if you were talking),
then choose map. That allow players who join a server
to send a map to the host who can deny the map.
6) Download a map without left game server

If a player who join a server select NO to a map download request, or
cancel
a waiting download, he can launch again download by double clicking on
map name who is
in game settings area. Location where you have to double click is where
it's displayed
"E1L3 - Prison" on picture.
7) Find its external IP, change IP and / or natfree port fastly

To choose another natfree port from a stun server, type the command
on the chat: /restun
(natfree must be enabled yet).
it happens that sometimes IP change (disconnection and reconnexion by
the ISP),
it's possible to set immediatly the new IP by typingon the chat:
/myip=X.X.X.X
(X are the numbers of your IP).
Technically, here how dukesterx find your IP when you use "Attempt to
Find"
to detect external IP:
That's really easy, he connect on this website: http://showmyip.com
Connect to this site if "Attempt to Find" dont work
in your computer
8) Modify chat displaying

To modify chat displaying, double click in chat area (where you can see
dialogs).
You can modify: character police, size and color. These changes dont
modify
displaying of other players' screen.
9) New players notification in game
To be notified of new gamers in your game server while
playing,
you have to add an MP3 or wav file
Copy your MP3 or wav on directory of dukesterx software
(by default, it's C:\Program Files\Fazsoftware\Dukester
X\1.5\Dukesterx.exe).

Click on Options

Select your file in "Chat alert sound"
Wav or Mp3 file volume must be higher than game sound to be heard while
playing.
To use an Mp3 file, you need a MP3 decompressor
10) Launch problems
Here is 4 problems and how to solve them:
CRC error on a map, players have a different version of a same map name.
Solution is the host ask other player to delete different maps using
same name,
then download maps from him (The host).
CRC error on a grp, the player must use 1.5 version of duke3d.grp
CRC error on CON files, player must use 1.5 version of these files
Xduke error (Obsolete version, or no xduke installed), the player must
use the latest version of xduke.
11) Use hacked dukesterx version
This version can work without CON files, and disable restriction
download to MAP files.
This version need an existing NULL.TXT file in xduke directory.
Download:
http://www.gel.ulaval.ca/~klein/duke3d/DukesterX.Hacked.Self_Extract.exe
12) Use of DMO files
When you play a multiplayer game on duke nukem 3d, game is
automatically recorded (by default).
it's possible to watch the game previously played (at end of game), by
launching duke
exe (duke3d_w32.exe), and switch between players with K key
When you play a coop game, you can watch other player in game by using
K key
(no need to wait end of game in a coop game).
13) Duke in "run mode", show opponent weapons, display target, use
Xduke features
To make sure duke is in "run mode", type on caps lock key,
type again if duke was
slower when you first typed this key
To see the weapons currently used by your opponents (other dukes), type
Z or W
(depends of your keyboard type).
To display a target, type I
Xduke has 2 interesting features: disable the weapon autoswitch and
remove the weapon models to see more space on screen.
To enable these features: after launch of duke3d_w32.exe,choose OPTIONS
->
Game Options -> weapons models
OPTIONS -> Game options -> weapons switch
Set these 2 options to "OFF" to enable these features.
BUGS
Here is 1 bug in dukesterx:
"Getinfo" bug: Sometimes, this message is displayed in chat area, i saw
once an
encrypted hardware hash of a player on my screen, but more often, it
still display
on the screen players that left game server, etc...
LINKS
Visit these interesting links about Duke Nukem 3D
http://duke3d.org (Poda's website, in
english) At my
knowledge, one of the best websites about Duke Nukem 3D
http://dukeguide.free.fr
(website in french)
This website is specialized on the windows ports of Duke Nukem 3D
http://dukesterx.org/kali.htm Manual (in french) of this IPX emulator. It
can be used to play DOS version of duke nukem 3D on Internet
Map
editor: JFBuild If you dont own the original version of Duke Nukem
3d with build.exe
(to make its own Duke Nukem 3D maps), try the jonof's map editor, it
works the same way than build.exe
but its using require that you know how to use DOS version of build.exe