home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / games / doom / howto-tcp < prev    next >
Encoding:
Internet Message Format  |  2000-09-05  |  30.1 KB

  1. From: asre@uiuc.edu (Scott Coleman)
  2. Newsgroups: rec.games.computer.doom.announce,rec.games.computer.doom.help,rec.answers,news.answers
  3. Subject: DOOM on the Internet via TCP/IP . (95/01/11)
  4. Supersedes: <tcp_965634301@Gamers.Org>
  5. Followup-To: poster
  6. Date: 4 Sep 2000 03:45:31 -0400
  7. Organization: RGCD Support Team
  8. Lines: 642
  9. Sender: jve@news.gamers.org
  10. Approved: doom@mantis.co.uk, news-answers-request@mit.edu
  11. Expires: 9 Oct 2000 07:45:03 GMT
  12. Message-ID: <tcp_968053503@Gamers.Org>
  13. NNTP-Posting-Host: thegate.gamers.org
  14. Summary: Describes how to set up access to the Internet for playing
  15.          id Software's popular action-oriented computer game "DOOM".
  16. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!howland.erols.net!news-peer1.sprintlink.net!news.sprintlink.net!news.monad.net!news.abydos.com!not-for-mail
  17. Xref: senator-bedfellow.mit.edu rec.games.computer.doom.announce:3346 rec.games.computer.doom.help:26293 rec.answers:60821 news.answers:191037
  18.  
  19. Archive-name: games/doom/howto-tcp
  20. Rec-games-computer-doom-announce-archive-name: howto-tcp
  21. Posting-Frequency: monthly
  22.  
  23.                   The TCP/IP Internet DOOM FAQ
  24.                 by Scott Coleman (asre@uiuc.edu)
  25.              and Jay Cotton (jay@calc.vet.uga.edu)
  26.                         updated 1/11/95
  27.  
  28.  
  29.    Introduction
  30.  
  31.         id Software's DOOM, DOOM II, and Heretic truly are
  32.    the Killer Apps of the MS-DOS world. The popularity of
  33.    these games is so immense, it has been estimated that
  34.    DOOM is installed on more PCs than OS/2 and Windows NT
  35.    combined. So many copies of these games have been sold
  36.    that the idGuys can commute to work in Ferarris. Interest
  37.    in these games has been so great that they have been
  38.    hacked, reverse-engineered, dissected, and enhanced more
  39.    than any other games in PC history. And now, as more and
  40.    more people become hooked into the Internet, DOOM-engine
  41.    games are rapidly becoming the Killer Apps of the 'net,
  42.    as well. Although the remainder of this document will
  43.    refer exclusively to DOOM, the procedures outlined here
  44.    will work equally well for either DOOM II or Heretic, as
  45.    well.
  46.  
  47.         DOOM, as released by id, only supports IPX network
  48.    or modem/direct serial link play; TCP/IP networks are not
  49.    supported. As a result, the DOOM documentation doesn't
  50.    include any information about DOOMing across the
  51.    Internet, and obviously DOOMers can't call id for help.
  52.    As a result, the following question is asked at least
  53.    once per week in the DOOM newsgroups: "How do I play DOOM
  54.    over the Internet?" In the pages that follow, we will
  55.    attempt to answer the most frequently asked questions
  56.    about Internet DOOM, including what you need, how to set
  57.    it up, and how to find new fragbait - er, I mean,
  58.    opponents.
  59.  
  60.         DOOM across the Internet is made possible by a
  61.    freeware program called iFrag. iFrag (formerly called
  62.    iDOOM) uses the UDP protocol (part of the TCP/IP protocol
  63.    suite) to send DOOM game information between multiple
  64.    machines on the Internet. By some strange coincidence,
  65.    the authors of this document are also the creators of
  66.    iFrag, and we have used the program to play Internet DOOM
  67.    sessions with opponents from as far away as Estonia. In
  68.    writing this FAQ, we hope that sharing some of our
  69.    experience will make it easier for you to get connected
  70.    in your own Internet DOOM sessions. NOTE: This tutorial
  71.    will refer specifically to games of DOOM played over the
  72.    Internet via a DIRECT CONNECTION, i.e. no modems are
  73.    involved anywhere in the link. Note that IHHD, SLIP and
  74.    PPP connections all involve modems at some point.
  75.    Although it is possible to connect two DOOM machines
  76.    together across the Internet using a modem link, the
  77.    resulting game will be slow, ranging from the unplayable
  78.    (e.g. a 14.4Kbps PPP connection) to the marginally
  79.    playable (e.g. a 28.8Kbps modem running a Compressed SLIP
  80.    driver). Since these sorts of connections are of only
  81.    marginal utility, this document will focus only on direct
  82.    net connections.
  83.                         The Frag Tracker
  84.  
  85.         The Frag Tracker is a major new enhancement to the
  86.    Internet DOOMing experience. Based on the premise that
  87.    the ability to play DOOM over the 'net isn't much good
  88.    unless you have other people with whom to play, the Frag
  89.    Tracker serves as a virtual meeting place for Internet
  90.    DOOMers. Frag Tracker support is built right into iFrag -
  91.    its use is completely transparent. People looking for
  92.    games run iFrag in client mode, which automatically
  93.    queries the Frag Tracker for a listing of registered
  94.    games. The type of game (DOOM, DOOM II, or Heretic), the
  95.    names of the players, the game parameters (episode, map,
  96.    skill level, etc.), and other information is displayed on
  97.    the iFrag screen. The player picks a game from this list
  98.    and she is instantly connected to that game. If there are
  99.    no games waiting, or the existing games aren't
  100.    sufficiently interesting, a player can register a new
  101.    iFrag game on the Frag Tracker which others can then
  102.    join.
  103.  
  104.                         Getting Prepared
  105.  
  106.         Q1: I want to play DOOM over the Internet using
  107.    iFrag. What hardware do I need?
  108.  
  109.         To successfully play DOOM across the Internet, you
  110.    will need the following hardware:
  111.  
  112.         * A machine capable of playing DOOM (D'OHH!)
  113.  
  114.         * A network interface card (NIC). And not just any
  115.         old NIC, mind you - your NIC must be supported by a
  116.         packet driver if you wish to use it to play Internet
  117.         DOOM. Usually this means that your NIC must be an
  118.         ethernet card, although iFrag has been successfully
  119.         played over token ring. We will assume that your PC
  120.         is already equipped with a suitable NIC, although it
  121.         may currently be in use for some other non-TCP/IP
  122.         function (such as a node on a Novell network). As
  123.         long as your NIC is supported by a standard packet
  124.         driver (see below), your machine can be readily
  125.         converted into an iFrag "playstation."
  126.  
  127.         * A direct connection to the Internet. As noted
  128.         earlier, if there is a modem somewhere in the link
  129.         between your PC and your opponent's PC, this FAQ is
  130.         not for you. Although it is possible to play
  131.         Internet DOOM over a modem link (either by dialing
  132.         up to a UNIX machine and using IHHD or via
  133.         SLIP/PPP), such connection methods are beyond the
  134.         scope of this document.
  135.  
  136.  
  137.         Q2: OK, I've got all the hardware. What software do
  138.    I need?
  139.  
  140.         In addition to the hardware requirements, some
  141.    software is also required to round out your the package.
  142.    Before you can play, you'll need to pick up the
  143.    following:
  144.  
  145.     * The latest version of DOOM.  At the time of this
  146.         writing, the latest version of DOOM is 1.666, DOOM
  147.         II is 1.7a, and Heretic is 1.0. It's always best to
  148.         use the latest version of each game because that is
  149.         what the majority of other iFragers will be using,
  150.         and different versions of each game cannot be used
  151.         in the same network game. Additionally, DOOM
  152.         versions 1.1 and below are incapable of using iFrag.
  153.  
  154.         * A packet driver written specifically for your NIC.
  155.         The Packet Driver is a standardized interface that
  156.         lets iFrag (and therefore DOOM) "talk" to your NIC.
  157.  
  158.         * iFrag, the TCP/IP network driver for DOOM.
  159.  
  160.         * Some basic network diagnostic tools, such as a
  161.         PING or TRACEROUTE program. These are not absolutely
  162.         necessary, but can definitely be useful for
  163.         debugging and testing your setup.
  164.  
  165.         Q3: Hold on - I don't have some of this software!
  166.    Where can I get it?
  167.  
  168.         * To obtain iFrag: Log on to mrcnext.cso.uiuc.edu
  169.         via anonymous ftp. Change to directory /asre.
  170.         Download the file IFrag20.ZIP. This is version 2.0
  171.         of iFrag, the latest as of this writing.
  172.  
  173.         * Many ethernet cards come with the appropriate
  174.         packet drivers on a utilities diskette packaged with
  175.         the card. If your card does not come with a packet
  176.         driver, there is an excellent collection of freely
  177.         available packet drivers called the Crynwr (nee
  178.         Clarkson) Packet Driver collection. You can obtain
  179.         it via anonymous ftp from oak.oakland.edu. Change to
  180.         the /pub/msdos/pktdrvr subdirectory and download
  181.         PKTD11.ZIP and PKTD11C.ZIP. You need not download
  182.         the files PKTD11A.ZIP and PKTD11B.ZIP; these contain
  183.         source code and example programs for the packet
  184.         drivers - while interesting (especially to
  185.         programmer types), you won't need these in order to
  186.         play iFrag.
  187.  
  188.         * If you need basic network diagnostic utilities,
  189.         the WATTCP applications are freely available and
  190.         include a PING program. To get them, anonymous ftp
  191.         to dorm.rutgers.edu, change to the
  192.         /pub/msdos/wattcp/ subdirectory, and download the
  193.         file APPS.ZIP.
  194.  
  195.         Q4: OK, I've got everything, now what do I do to set
  196.    it up?
  197.  
  198.         Setting your computer up to use the TCP/IP protocol
  199.    suite via a packet driver is very straightforward. As an
  200.    illustration, I'll be taking you through the steps
  201.    necessary to set up a PC with an SMC ethernet card and
  202.    the IP address 128.192.23.5. You'll of course need to
  203.    substitute your own specific information in place of the
  204.    examples given here. All set? OK, let's get started.
  205.  
  206.         Step 0: START WITH A CLEAN BOOT!!!!! Set up your
  207.    CONFIG.SYS and AUTOEXEC.BAT files to load as few drivers
  208.    as possible. Some definite things to EXclude are memory
  209.    managers (HIMEM, EMM386, QEMM, etc.) and network drivers
  210.    (e.g. LSL, IPXODI). DOOM doesn't need the former, and the
  211.    latter will probably conflict with the packet driver. We
  212.    recommend that you prepare an alternate configuration
  213.    (using the multiple configuration facility built into MS-
  214.    DOS; see your DOS manual for details) specifically for
  215.    Internet DOOM with a CONFIG.SYS portion containing only a
  216.    FILES=20 line, and an AUTOEXEC.BAT portion containing
  217.    only the line "prompt=$p$g". Be sure to include the line
  218.    which loads your mouse driver (if you play DOOM using a
  219.    mouse).
  220.  
  221.         Step 1: Set up the packet driver. If you do not
  222.    already have a suitable packet driver installed on your
  223.    machine, now is the time to install one. Start by
  224.    determining your ethernet card's IRQ setting, it's base
  225.    I/O port setting, and it's memory address setting (if
  226.    any). You should be able to determine this by looking at
  227.    the card itself and consulting the user manual. You'll
  228.    need some if not all of this information, depending upon
  229.    which packet driver you use and/or type of hardware you
  230.    have (for example, some IBM computers with the
  231.    MicroChannel bus can determine the settings on the card
  232.    automatically without you having to supply them on the
  233.    packet driver command line). Unzip the appropriate driver
  234.    from Crynwr Packet Driver collection archive. In our
  235.    example, the packet driver is called SMC_WD.COM. By
  236.    looking at the jumpers on the card and consulting the
  237.    manual, I determined that the card has been set to IRQ 7,
  238.    Base I/O port address 300h, and the base memory address
  239.    is at segment d800h. For this example, I have chosen to
  240.    use interrupt 60h for the packet driver. Packet drivers
  241.    typically operate on an interrupt in the range of 60h to
  242.    80h inclusive; since nothing else in my sample system
  243.    happens to be using the first available interrupt (INT
  244.    60h), I chose that. Thus, to load my packet driver, I use
  245.    the command line
  246.  
  247.  
  248.         SMC_WD 0x60 0x7 0x300 0xd800
  249.  
  250.    where 0x60 is the packet driver interrupt, 0x7 is the IRQ
  251.    setting on the card, 0x300 is the I/O port base address,
  252.    and 0xd800 is the memory base address (NOTE: all numbers
  253.    are in C-style HEX notation). Don't worry if you don't
  254.    understand what all this stuff means - as long as you use
  255.    the correct numbers, your packet driver should work.
  256.    NOTE: If your PC is currently part of a Novell network
  257.    (e.g. Netware, Netware Lite, Personal Netware) the
  258.    parameters you need can be found in a file called
  259.    NET.CFG, usually located in your \NOVELL, \NWLITE or
  260.    \NWCLIENT subdirectories (along with all the other
  261.    drivers needed by Novell). Add the proper command line to
  262.    the AUTOEXEC.BAT for your iFrag configuration so that the
  263.    packet driver will be loaded automatically whenever you
  264.    boot using the iFrag partition.
  265.  
  266.         When successfully loaded, the packet driver should
  267.    give a sign on message and report the ethernet address of
  268.    your NIC when you load it. Chances are that if your NIC
  269.    has been functioning properly for other tasks (e.g. as a
  270.    node on a Novell network) then you'll have no problems
  271.    here. If not, or if there are any error or warning
  272.    messages, something is wrong. One possibility is that one
  273.    of the settings on your NIC is in conflict with those of
  274.    another expansion card in your system. No two cards can
  275.    have the same IRQ, I/O port, or memory address settings,
  276.    nor can the memory areas of two cards overlap. Whatever
  277.    the cause, you'll need to find and correct the problem
  278.    before continuing.
  279.  
  280.         Step 2: Set up a new directory where iFrag and all
  281.    its configuration files will be kept. You can name this
  282.    directory anything you like (I suggest c:\iFrag). UnZIP
  283.    the idoom20.zip file into this new directory, and make it
  284.    the default (chdir to it). We will refer to this
  285.    directory as the "iFrag directory."
  286.  
  287.         Step 3: Set up your WATTCP.CFG file. Your WATTCP.CFG
  288.    file contains important parameters used by the WATTCP
  289.    TCP/IP kernel built into iFrag. These values MUST be
  290.    entered correctly if you wish to make a connection with
  291.    another DOOM PC. In preparation for this, you'll need
  292.    several bits of information. Contact the network
  293.    administrator for your site and find out the IP address
  294.    for your machine, the IP address for your gateway or
  295.    router, the IP address of at least one Domain Name Server
  296.    local to your site, and your netmask value. The three IP
  297.    addresses will each consist of four groups of digits
  298.    separated by periods. In our example, the machine's IP
  299.    address is 128.192.23.5, the gateway is 128.192.23.1, the
  300.    netmask is 255.255.255.0, and the nameserver address is
  301.    128.192.44.67. NOTE: it is important to use the numeric
  302.    IP addresses, not the actual host names. NOTE: If you
  303.    have other Internet programs currently installed on your
  304.    machine, such as a Gopher client or the Trumpet
  305.    newsreader, you can probably find the information you
  306.    need in the configuration files used for those programs.
  307.    If the application is based on the Waterloo TCP package,
  308.    it will have it's own WATTCP.CFG, in which case you can
  309.    simply copy it over to your iFrag directory. When you
  310.    have collected all this information, use your favorite
  311.    ASCII text editor to edit the WATTCP.CFG file in your
  312.    iFrag directory. Edit or add the lines beginning with
  313.    my_ip=, gateway=, nameserver=, and netmask=. On our
  314.    example machine, the WATTCP.CFG file looks like this:
  315.  
  316.    my_ip=128.192.23.5
  317.    gateway=128.192.23.1
  318.    netmask=255.255.255.0
  319.    nameserver=128.192.44.67
  320.  
  321.         Save the changed file and exit back to DOS.
  322.  
  323.         Some sites run what is called a BOOTP server. If
  324.    yours is such a site, you can put "BOOTP" on the "my_ip="
  325.    line and leave the other lines out. iFrag can contact the
  326.    BOOTP server and determine all the settings it needs to
  327.    communicate with other machines on the Internet. If your
  328.    site is not running a BOOTP server, then your task is a
  329.    little more difficult (but not impossible!)
  330.  
  331.         If you know your machine's IP address, but you can't
  332.    determine the other values, you can often get away with
  333.    some educated guesswork. For instance, the gateway for a
  334.    subnet usually has an IP address ending in .1, as is the
  335.    case with our example. Thus, if your IP address is
  336.    xxx.yyy.zzz.www, try setting your gateway's IP address to
  337.    xxx.yyy.zzz.1. As for the subnet mask, a common value for
  338.    this parameter is 255.255.255.0. In some cases, the
  339.    gateway value can be something like xxx.yyy.1.1 with a
  340.    corresponding netmask value of 255.255.0.0 - if one
  341.    doesn't work, it can't hurt to try the other. Finally, if
  342.    you don't know your nameserver's IP address, you can
  343.    probably get by without it for the purposes of DOOM
  344.    playing. Since you'll be specifying IP addresses for all
  345.    of your opponents' machines, a nameserver lookup won't be
  346.    necessary to resolve their addresses.
  347.  
  348.         Step 4: Test your TCP/IP setup. Reboot your machine
  349.    and select your new iFrag configuration. Next, use your
  350.    network diagnostic programs to test the connection. For
  351.    example, if you are using the WATTCP application suite
  352.    mentioned earlier, unzip the TCPINFO and PING programs
  353.    from the WATTCP apps archive into your iFrag directory.
  354.    At the DOS prompt, type:
  355.  
  356.              TCPINFO
  357.  
  358.    and press the <Enter> key. If your WATTCP.CFG values are
  359.    set up correctly, and if your packet driver and net
  360.    connection are functional, you'll see a couple of screens
  361.    of information about your system, including your ethernet
  362.    address and the parameters you specified in the
  363.    WATTCP.CFG file.
  364.  
  365.         If everything looks OK, the next step is to use the
  366.    PING program to attempt to establish contact with your
  367.    subnet gateway. At the DOS prompt, type
  368.  
  369.         PING <yourgateway's.numeric.ip.address>
  370.  
  371.    and press the <Enter> key. After a brief delay, you
  372.    should see a message telling you that the host is
  373.    responding, as well as the round trip time for PING's
  374.    test packets. If you see the "Timeout" error message,
  375.    then something is wrong with your setup; if your PC is
  376.    unable to reach your gateway, it will be unable to reach
  377.    the rest of the Internet as well, since all network
  378.    packets which are sent to nodes outside of your local
  379.    area network must pass through your gateway. For our
  380.    sample system, we would type:
  381.  
  382.              ping 128.192.23.1
  383.  
  384.    If your gateway PING was successful, try PINGing your
  385.    Domain Name Server (at the IP address you specified in
  386.    WATTCP.CFG) as well as some well-known site on the
  387.    internet (e.g. the Frag Tracker, which is at IP address
  388.    128.174.134.150). These will test your machine's ability
  389.    to connect with other machines outside of your subnet as
  390.    well as those outside of your site. All of these PINGs
  391.    should result in a "host responding" message with a round
  392.    trip time. If any of these attempts fails, recheck your
  393.    entries in WATTCP.CFG and/or get some help from your
  394.    network administrator. Examples for our test system:
  395.  
  396.     ping 128.192.44.67
  397.    and
  398.  
  399.         ping 128.174.134.150
  400.  
  401.  
  402.         Step 5: Set up your iFrag.CFG. Again using your
  403.    preferred ASCII text editor, modify the iFrag.CFG file in
  404.    your iFrag directory so that all entries are correct for
  405.    your system. You will need to specify the paths to your
  406.    game and patch WAD directories, your chosen nickname (the
  407.    name by which other iFrag players will know you), the
  408.    number of lines you want on your video display (25 or
  409.    50), whether or not you want stealth (no sound) mode,
  410.    etc. As an example, let's suppose Joe Ayedume has chosen
  411.    the nickname FragLord, and that he has installed DOOM,
  412.    DOOM II, and Heretic into their standard directories on
  413.    his hard disk. The iFrag.CFG file for Joe's system will
  414.    look something like this:
  415.  
  416.    ;
  417.    ; Sample iFrag Configuration File
  418.    ;
  419.  
  420.    ; stealth
  421.    nick=FragLord
  422.    tracker=128.174.134.150,6666
  423.    doom=c:\doom
  424.    doom2=c:\doom2
  425.    heretic=c:\heretic
  426.    doompwads=c:\doom\wads
  427.    doom2pwads=c:\doom2\wads
  428.    hereticpwads=c:\heretic\wads
  429.    videolines=50
  430.  
  431.         Edit your iFrag.CFG file to reflect your nickname as
  432.    well as the locations of your games and PWADs. If you
  433.    don't have one of the games installed, just leave the
  434.    corresponding entries blank. Save the changed file back
  435.    to disk.
  436.  
  437.  
  438.              Put Me in, Coach - I'm Ready to Play!
  439.  
  440.         All right! iFrag is now installed and ready for
  441.    fragging! Now all I need are some more players to sink my
  442.    rockets into. From my iFrag directory, I start iFrag by
  443.    typing
  444.  
  445.    iFrag
  446.  
  447.    and pressing the <ENTER> key. The iFrag client-mode
  448.    screen comes up, and iFrag contacts the Internet Frag
  449.    Tracker to see which games are waiting for players at the
  450.    moment. Once iFrag has successfully contacted the Frag
  451.    Tracker and downloaded the list of available games, a
  452.    pop-up dialog box appears on the screen. Using the PgUp
  453.    and PgDn keys, I can view a summary of each available
  454.    game. This game summary includes the type of game (DOOM,
  455.    DOOM II, or Heretic), the nicknames of all the players
  456.    currently in the game, a brief description/comment, as
  457.    well as the current game settings (skill, episode, map,
  458.    etc.). I notice that my friend (who is known only as
  459.    "ArchVile") is currently hosting a game of Heretic. Since
  460.    it's been a while since I have turned him into a chicken,
  461.    I press the <ENTER> key to select his game. iFrag
  462.    immediately contacts ArchVile's machine and I join the
  463.    game.
  464.  
  465.         ArchVile is running iFrag in server mode. This makes
  466.    ArchVile the coordinator for this particular game - he is
  467.    the "boss," and gets to decide which game will be played
  468.    (DOOM, DOOM II, or Heretic as in this case) as well as
  469.    which parameters to set (such as episode, map, skill
  470.    level, which PWADs to use, and so forth). ArchVile also
  471.    decides who may be allowed to join the game and when the
  472.    game will begin. Although the other players in the game
  473.    may voice their opinions, only the server has the ability
  474.    to actually make changes to the game settings. In a sense
  475.    it's just like watching TV - although there may be four
  476.    people watching, only one person can have the remote
  477.    control.
  478.  
  479.         Now that I have successfully joined a game, the
  480.    iFrag chat mode screen appears. This screen is divided
  481.    into several sections: the credits, the output window,
  482.    the status bar, and the input line. At the top of the
  483.    screen is the name of the program, its version number,
  484.    and the copyright notice. The large area beginning with
  485.    the second screen line is the output window. Here is
  486.    where iFrag will display all status messages as well as
  487.    the chat text entered by the other players. Below the
  488.    output window is the status bar, where the current game
  489.    settings are displayed. Below the status bar is the input
  490.    line where all the text I type on my keyboard will
  491.    appear. Finally, the bottom line of the screen lists
  492.    significant contributors to iFrag. During this phase of
  493.    the game setup, all players who have connected thus far
  494.    can type messages to each other using iFrag's built-in
  495.    chat facility. To send a message to the other players in
  496.    the game, I simply type a message on the keyboard. My
  497.    keystrokes appear in the input line at the bottom of the
  498.    screen, and when I press <ENTER>, the text will be echoed
  499.    to the screens of all players (along with my nickname to
  500.    indicate that I sent the message). The server itself will
  501.    also send messages. Messages from the server will begin
  502.    with three asterisks ("***") to distinguish them from
  503.    messages typed by other players.
  504.  
  505.         In addition to sending text messages, iFrag's chat
  506.    facility also understands several commands, each
  507.    beginning with a slash '/' character. Some examples of
  508.    iFrag chat mode commands are /who, /quit, and /help.
  509.  
  510.         When my iFrag client connects to the iFrag server,
  511.    it automatically receives the game parameters which will
  512.    be used during this session. These game settings are
  513.    displayed on the status bar in an abbreviated form to
  514.    ensure that they will all fit within the available space.
  515.  
  516.         The server announces my arrival, and ArchVile greets
  517.    me by typing "re" (short for "re Hi," i.e. "Hi again"). I
  518.    reply with a "re" of my own. Gazing down at my status
  519.    bar, I notice that he has selected E1M8 as the default
  520.    episode and map for our game. I remind him that we've
  521.    been playing that one a lot lately, and suggest that we
  522.    play something else. "How about hl9.wad?" he asks,
  523.    referring to the PWAD (user-written level) which is a
  524.    Heretic DEATHMATCH level based on the famous DOOM
  525.    "Ledges" PWAD. I agree, and he issues the commands and
  526.    "/map 1" and "/pwads hl9.wad" to incorporate the new
  527.    level. Our status lines are immediately updated to
  528.    reflect these changes.
  529.  
  530.         Once all players have joined the game and all
  531.    parameters have been set, ArchVile presses the F10 key.
  532.    The iFrag server signals the clients that the game is
  533.    beginning, the chat facility is shut down, and iFrag sets
  534.    up the connections which will be used for the actual
  535.    game. Once these network links are established between
  536.    all the machines, the message "Prepare to meet your
  537.    DOOM!" is displayed, and iFrag launches the appropriate
  538.    game. We see the usual Heretic startup information, and
  539.    then there we are, in HL9.WAD, crystal wands charged and
  540.    ready!
  541.  
  542.         After dining heartily on Chicken Flambe' (courtesy
  543.    of a Morph Ovum, a Phoenix Rod, and a Tome of Power), I
  544.    decide to fire up my own game with a little scenario I
  545.    call "Carnage-DOOM." From the DOS prompt, I type
  546.  
  547.    iFrag -server
  548.  
  549.    and press <ENTER>. Since I like this particular scenario
  550.    quite a bit, I created a standard DOOM response file
  551.    called "carnage.rsp" containing the parameters -doom2, -
  552.    warp 1, -deathmatch, -nomonsters, and -skill 5. I use
  553.    iFrag's /load command to load the response file by typing
  554.    /load carnage.rsp, and my status bar is updated with the
  555.    new settings. After a few moments, NoOne, Caitiff, and
  556.    FragMastr join my game. After exchanging a few
  557.    jocularities, I confirm that everyone is ready to begin
  558.    and then I press the F10 key. DOOM II loads, and I grab
  559.    the rocket launcher for the first of many fabulously fun
  560.    frags.
  561.  
  562.         That's all there is to it! Gone are the days of long
  563.    command lines with 4 IP addresses and tons of other
  564.    parameters, setting up games via email, and other
  565.    frustrations. Now getting into a game of Internet DOOM is
  566.    as easy as getting fragged with a BFG-9000!
  567.  
  568.                    Oh Oh - It's Not Working!
  569.  
  570.              OK, so you've done everything, just like I've
  571.    shown you, but you're still having problems. The
  572.    following are some suggestions to try in case of trouble.
  573.  
  574.         Q: The music starts up fine, but all I see is a BSOD
  575.    (Black Screen of Death).
  576.         Q: My machine displays "sending network start info"
  577.    or "listening for network start info" and then locks up.
  578.  
  579.         A: This problem can have several causes. Perhaps one
  580.    of the other players' machines is slower than the others,
  581.    or has a fragmented disk and takes a longer time to load
  582.    DOOM at startup. Or perhaps some packets were lost -
  583.    iFrag uses UDP (User Datagram Protocol) packets to
  584.    exchange game information between all machines in the
  585.    game. UDP packets are not guaranteed to reach their
  586.    destination, and there is no mechanism for the sender to
  587.    even be informed that what it sent never made to the
  588.    destination machine. iFrag is designed to compensate for
  589.    these lost packets to the extent possible, and
  590.    occasionally this detection and correction takes a few
  591.    extra seconds. You should always wait for at least 30 -
  592.    45 seconds for the other DOOM engines to sync up before
  593.    you abort the setup.
  594.  
  595.  
  596.          Pointers and Tips for More Fragging Enjoyment
  597.  
  598.         We'd like to leave you with a few experiences and
  599.    opinions about Internet deathmatches.
  600.  
  601.         First, try not to use the "pause" key. Do NOT use
  602.    the pause key just so you can type a message. DO use the
  603.    pause key if you have to answer the phone; either find a
  604.    hiding place to hole up, or if you are fragged, just stay
  605.    dead (don't hit the spacebar) until your call is
  606.    completed. It's inconsiderate to make everyone else wait
  607.    on you. Do NOT release the pause after someone else
  608.    pauses.  It's hard to yell at someone over an IP
  609.    connection. It's really annoying to play against people
  610.    who like to pause just when they're about to be shot.
  611.    Argh!
  612.  
  613.         Second, DO type messages. A pause at the beginning
  614.    of the game is OK just to see if the other player is
  615.    there.  If you notice a sudden increase in game speed,
  616.    another player may have aborted or crashed. You might end
  617.    up playing by yourself if you are not alert... If you can
  618.    monitor network traffic (I have a repeater nearby that
  619.    gets very busy when I play), notice the difference
  620.    between the amount of traffic when connected and
  621.    disconnected.
  622.  
  623.         Third, Be patient. It sometimes takes 30-60 seconds
  624.    for the connection to complete. The first phase, finding
  625.    a node, should be immediate. As mentioned above, if you
  626.    cannot find a node, something is wrong. The second phase,
  627.    looking/sending network start info, may take 30 seconds,
  628.    longer if one of the players has a slow or fragmented
  629.    hard disk (this is the phase where DOOM loads the info it
  630.    needs to play from the WAD file(s)).  The third phase,
  631.    sometimes a blank screen just before the game loads, may
  632.    take another 15-30 seconds.  After finding a node, please
  633.    don't abort until you have waiting a sufficient time for
  634.    a connect. Also, if your connection doesn't work the
  635.    first time, try again immediately! If it failed on your
  636.    end, chances are it failed on the other end, also, and
  637.    your partner will be back in iFrag trying to connect and
  638.    wondering where you are.
  639.  
  640.         Forth, Internet games will self abort sometimes with
  641.    errors. Don't panic, just restart iFrag. Sometimes one of
  642.    the computers will lock up - again, just restart. If you
  643.    get tired of restarting (this doesn't happen much), just
  644.    walk away! It's just a game!
  645.  
  646.         Last, hope for a fast connection. This isn't always
  647.    a problem, but when the connection is slow, the game
  648.    sucks! There's nothing you can do about it. Sometimes the
  649.    game will speed up and slow down throughout the match.
  650.    Such is the Internet. Re-connection will not help. Every
  651.    packet that is sent back and forth picks a new path;
  652.    sometimes it's a fast path, and sometimes not.
  653.  
  654.  
  655.                         A Final Thought
  656.  
  657.         Fragging your friends across the Internet with DOOM,
  658.    DOOM II, and Heretic can be VERY addictive. Have fun, but
  659.    don't lose your "real" life just to play a game!
  660.  
  661.