home *** CD-ROM | disk | FTP | other *** search
/ Crazy Collection 12 / CC-12_1.iso / update / doompack / data.a00 / IFRAG22.ZIP / TCPFAQ15.TXT < prev    next >
Encoding:
Text File  |  1995-10-23  |  32.3 KB  |  753 lines

  1.  
  2.  
  3.                The TCP/IP Internet DOOM FAQ
  4.               by Scott Coleman (asre@ni.net)
  5.           and Jay Cotton (jay@calc.vet.uga.edu)
  6.                      updated 10/23/95
  7.                         
  8.  
  9.                        Introduction
  10.  
  11.      The popularity of id Software's DOOM, DOOM II,
  12. Heretic, and the new sequel Hexen are so immense, it has
  13. been estimated that DOOM is installed on more PCs than
  14. OS/2 and Windows NT combined. So many copies of these
  15. games have been sold that the idGuys can commute to work
  16. in Ferarris. Interest in these games has been so great
  17. that they have been hacked, reverse-engineered,
  18. dissected, and enhanced more than any other games in PC
  19. history. And now, as more and more people become hooked
  20. into the Internet, DOOM-engine games are rapidly becoming
  21. the Killer Apps of the 'net, as well. Although the
  22. remainder of this document will refer exclusively to
  23. DOOM, the procedures outlined here will work equally well
  24. for either DOOM II or Heretic, as well.
  25.  
  26.      DOOM, as released by id, only supports IPX network
  27. or modem/direct serial link play; TCP/IP networks are not
  28. supported. As a result, the DOOM documentation doesn't
  29. include any information about DOOMing across the
  30. Internet, and obviously DOOMers can't call id for help.
  31. As a result, the following question is asked at least
  32. once per week in the DOOM newsgroups: "How do I play DOOM
  33. over the Internet?" In the pages that follow, we will
  34. attempt to answer the most frequently asked questions
  35. about Internet DOOM, including what you need, how to set
  36. it up, and how to find new fragbait - er, I mean,
  37. opponents.
  38.  
  39.      DOOM across the Internet is made possible by a
  40. freeware program called iFrag (formerly called iDOOM).
  41. iFrag uses the UDP protocol to send DOOM game information
  42. between multiple machines on the Internet. By some
  43. strange coincidence, the authors of this document are
  44. also the creators of iFrag, and we have used the program
  45. to play Internet DOOM sessions with opponents from as far
  46. away as Estonia. In writing this FAQ, we hope that
  47. sharing some of our experience will make it easier for
  48. you to get connected in your own Internet DOOM sessions. 
  49.  
  50.  
  51.                       The Frag Tracker
  52.  
  53.      The Frag Tracker is a major new enhancement to the
  54. Internet DOOMing experience. Based on the premise that
  55. the ability to play DOOM over the 'net isn't much good
  56. unless you have other people with whom to play, the Frag
  57. Tracker serves as a virtual meeting place for Internet
  58. DOOMers. Frag Tracker support is built right into iFrag -
  59. its use is completely transparent. People looking for
  60. games run iFrag in client mode, which automatically
  61. queries the Frag Tracker for a listing of registered
  62. games. The type of game (DOOM, DOOM II, or Heretic), the
  63. names of the players, the game parameters (episode, map,
  64. skill level, etc.), and other information is displayed on
  65. the iFrag screen. The player picks a game from this list
  66. and she is instantly connected to that game. If there are
  67. no games waiting, or the existing games aren't
  68. sufficiently interesting, a player can register a new
  69. iFrag game on the Frag Tracker which others can then
  70. join.
  71.  
  72.      
  73.  Getting Prepared
  74.  
  75.      Q1: I want to play DOOM over the Internet using
  76. iFrag. What hardware do I need?
  77.  
  78.      To successfully play DOOM across the Internet, you
  79. will need the following hardware:
  80.  
  81.      * A machine capable of playing DOOM (D'OHH!) 
  82.  
  83.      * If your site is directly connected to the
  84.      Internet, you'll need a network interface card (NIC)
  85.      for your machine. And not just any old NIC, mind you
  86.      - your NIC must be supported by a packet driver if
  87.      you wish to use it to play Internet DOOM. Usually
  88.      this means that your NIC must be an ethernet card,
  89.      although iFrag has been successfully played over
  90.      token ring. We will assume that your PC is already
  91.      equipped with a suitable NIC, although it may
  92.      currently be in use for some other non-TCP/IP
  93.      function (such as a node on a Novell network). As
  94.      long as your NIC is supported by a standard packet
  95.      driver, your machine can be readily converted into
  96.      an iFrag "playstation."
  97.  
  98.      * If you are not directly connected, you'll need a
  99.      28.8Kbps modem (V.34 or V.FC) as well as an ISP
  100.      (Internet Service Provider) with suitable dialup
  101.      facilities. NOTE: If you have a 14.4Kbps (V.32bis)
  102.      or slower modem, don't waste your time trying to
  103.      play DOOM over it via a SLIP connection. It is,
  104.      quite simply, unplayable. Go invest in a faster
  105.      modem or, better still, an ISDN connection.
  106.            
  107.  
  108.      Q2: OK, I've got all the hardware. What software do
  109. I need? 
  110.                
  111.      In addition to the hardware requirements, some
  112. software is also required to complete your setup. Before
  113. you can play, you'll need to pick up the following:
  114.  
  115.      * The latest version of DOOM.  At the time of this
  116.      writing, the latest version of DOOM is 1.9, DOOM II
  117.      is 1.9, Heretic is 1.0, and Hexen is in a 4-level
  118.      beta release. It's always best to use the latest
  119.      version of each game because that is what the
  120.      majority of other iFraggers will be using, and
  121.      different versions of each game cannot be used in
  122.      the same network game. Additionally, DOOM versions
  123.      1.1 and below are incapable of using iFrag.
  124.  
  125.      * A packet driver written specifically for your
  126.      hardware. The Packet Driver is a standardized
  127.      interface that lets iFrag (and therefore DOOM)
  128.      "talk" to your NIC. If you're connecting via modem,
  129.      you'll need a SLIP or PPP packet driver. 
  130.  
  131.      * iFrag, the TCP/IP network driver for DOOM.  
  132.      
  133.      * Some basic network diagnostic tools, such as a
  134.      PING or TRACEROUTE program. These are not absolutely
  135.      necessary, but can definitely be useful for
  136.      debugging and testing your setup. 
  137.  
  138.      Q3: Hold on - I don't have some of this software!
  139. Where can I get it?
  140.  
  141.      * To obtain iFrag: Log on to tracker.vet.uga.edu via
  142.      anonymous ftp. Change to directory /pub/asre.
  143.      Download the file iFrag22.ZIP. This is version 2.2
  144.      of iFrag, the latest as of this writing. 
  145.  
  146.      * Many ethernet cards come with the appropriate
  147.      packet drivers on a utilities diskette packaged with
  148.      the card. If your card does not come with a packet
  149.      driver, there is an excellent collection of freely
  150.      available packet drivers called the Crynwr (nee
  151.      Clarkson) Packet Driver collection. You can obtain
  152.      it via anonymous ftp from oak.oakland.edu. Change to
  153.      the /pub/msdos/pktdrvr subdirectory and download
  154.      PKTD11.ZIP and PKTD11C.ZIP. You need not download
  155.      the files PKTD11A.ZIP and PKTD11B.ZIP; these contain
  156.      source code and example programs for the packet
  157.      drivers - while interesting (especially to
  158.      programmer types), you won't need these in order to
  159.      play iFrag. Modem users should grab the file
  160.      slippr15.zip from this directory. NOTE: Make sure
  161.      that you do NOT get "slipr15d.zip" by mistake!
  162.  
  163.      * If you need basic network diagnostic utilities,
  164.      the WATTCP applications are freely available and
  165.      include a PING program. To get them, anonymous ftp
  166.      to dorm.rutgers.edu, change to the
  167.      /pub/msdos/wattcp/ subdirectory, and download the
  168.      file APPS.ZIP.
  169.                
  170.      Q4: OK, I've got everything, now what do I do to set
  171. it up? 
  172.  
  173.      Setting your computer up to use the TCP/IP protocol
  174. suite via a packet driver is very straightforward. This
  175. next section will illustrate the procedure for setting up
  176. a PC with an SMC ethernet card and the IP address
  177. 128.192.23.5. Modem+SLIP users can skip ahead to the next
  178. section, which describes the analogous procedure for
  179. dialup SLIP users. You'll of course need to substitute
  180. your own specific information in place of the examples
  181. given here. All set? OK, let's get started.
  182.  
  183. Ethernet Setup Procedure
  184.  
  185.      Step 0: START WITH A CLEAN DOS BOOT!!!!! Set up your
  186. CONFIG.SYS and AUTOEXEC.BAT files to load as few drivers
  187. as possible. Some definite things to EXclude are memory
  188. managers (HIMEM, EMM386, QEMM, etc.) and network drivers
  189. (e.g. LSL, IPXODI). DOOM doesn't need the former, and the
  190. latter will probably conflict with the packet driver. We
  191. recommend that you prepare an alternate configuration
  192. (using the multiple configuration facility built into MS-
  193. DOS; see your DOS manual for details) specifically for
  194. Internet DOOM with a CONFIG.SYS portion containing only a
  195. FILES=20 line, and an AUTOEXEC.BAT portion containing
  196. only the line "prompt=$p$g". Be sure to include the line
  197. which loads your mouse driver (if you play DOOM using a
  198. mouse).
  199.  
  200.      Step 1: Set up the packet driver. If you do not
  201. already have a suitable packet driver installed on your
  202. machine, now is the time to install one. Start by
  203. determining your ethernet card's IRQ setting, it's base
  204. I/O port setting, and it's memory address setting (if
  205. any). You should be able to determine this by looking at
  206. the card itself and consulting the user manual. You'll
  207. need some if not all of this information, depending upon
  208. which packet driver you use and/or type of hardware you
  209. have (for example, some IBM computers with the
  210. MicroChannel bus can determine the settings on the card
  211. automatically without you having to supply them on the
  212. packet driver command line). Unzip the appropriate driver
  213. from Crynwr Packet Driver collection archive. In our
  214. example, the packet driver is called SMC_WD.COM. By
  215. looking at the jumpers on the card and consulting the
  216. manual, I determined that the card has been set to IRQ 7,
  217. Base I/O port address 300h, and the base memory address
  218. is at segment d800h. For this example, I have chosen to
  219. use interrupt 60h for the packet driver. Packet drivers
  220. typically operate on an interrupt in the range of 60h to
  221. 80h inclusive; since nothing else in my sample system
  222. happens to be using the first available interrupt (INT
  223. 60h), I chose that. Thus, to load my packet driver, I use
  224. the command line
  225.  
  226.  
  227.      SMC_WD 0x60 0x7 0x300 0xd800
  228.  
  229. where 0x60 is the packet driver interrupt, 0x7 is the IRQ
  230. setting on the card, 0x300 is the I/O port base address,
  231. and 0xd800 is the memory base address (NOTE: all numbers
  232. are in C-style HEX notation). Don't worry if you don't
  233. understand what all this stuff means - as long as you use
  234. the correct numbers, your packet driver should work.
  235. NOTE: If your PC is currently part of a Novell network
  236. (e.g. Netware, Netware Lite, Personal Netware) the
  237. parameters you need can be found in a file called
  238. NET.CFG, usually located in your \NOVELL, \NWLITE or
  239. \NWCLIENT subdirectories (along with all the other
  240. drivers needed by Novell). Add the proper command line to
  241. the AUTOEXEC.BAT for your iFrag configuration so that the
  242. packet driver will be loaded automatically whenever you
  243. boot using the iFrag partition.
  244.  
  245.      When successfully loaded, the packet driver should
  246. give a sign on message and report the ethernet address of
  247. your NIC when you load it. Chances are that if your NIC
  248. has been functioning properly for other tasks (e.g. as a
  249. node on a Novell network) then you'll have no problems
  250. here. If not, or if there are any error or warning
  251. messages, something is wrong. One possibility is that one
  252. of the settings on your NIC is in conflict with those of
  253. another expansion card in your system. No two cards can
  254. have the same IRQ, I/O port, or memory address settings,
  255. nor can the memory areas of two cards overlap. Whatever
  256. the cause, you'll need to find and correct the problem
  257. before continuing.
  258.  
  259.      Step 2: Set up a new directory where iFrag and all
  260. its configuration files will be kept. You can name this
  261. directory anything you like (I suggest c:\iFrag). UnZIP
  262. the ifrag22.zip file into this new directory, and make it
  263. the default (chdir to it). We will refer to this
  264. directory as the "iFrag directory."
  265.  
  266.      Step 3: Set up your WATTCP.CFG file. Your WATTCP.CFG
  267. file contains important parameters used by the WATTCP
  268. TCP/IP kernel built into iFrag. These values MUST be
  269. entered correctly if you wish to make a connection with
  270. another DOOM PC. In preparation for this, you'll need
  271. several bits of information. Contact the network
  272. administrator for your site and find out the IP address
  273. for your machine, the IP address for your gateway or
  274. router, the IP address of at least one Domain Name Server
  275. local to your site, and your netmask value. The three IP
  276. addresses will each consist of four groups of digits
  277. separated by periods. In our example, the machine's IP
  278. address is 128.192.23.5, the gateway is 128.192.23.1, the
  279. netmask is 255.255.255.0, and the nameserver address is
  280. 128.192.44.67. NOTE: it is important to use the numeric
  281. IP addresses, not the actual host names. NOTE: If you
  282. have other Internet programs currently installed on your
  283. machine, such as a Gopher client or the Trumpet
  284. newsreader, you can probably find the information you
  285. need in the configuration files used for those programs.
  286. If the application is based on the Waterloo TCP package,
  287. it will have it's own WATTCP.CFG, in which case you can
  288. simply copy it over to your iFrag directory. When you
  289. have collected all this information, use your favorite
  290. ASCII text editor to edit the WATTCP.CFG file in your
  291. iFrag directory. Edit or add the lines beginning with
  292. my_ip=, gateway=, nameserver=, and netmask=. On our
  293. example machine, the WATTCP.CFG file looks like this:
  294.  
  295. my_ip=128.192.23.5
  296. gateway=128.192.23.1
  297. netmask=255.255.255.0
  298. nameserver=128.192.44.67
  299.  
  300.      Save the changed file and exit back to DOS.
  301.  
  302.      Some sites run what is called a BOOTP server. If
  303. yours is such a site, you can put "BOOTP" on the "my_ip="
  304. line and leave the other lines out. iFrag can contact the
  305. BOOTP server and determine all the settings it needs to
  306. communicate with other machines on the Internet. If your
  307. site is not running a BOOTP server, then your task is a
  308. little more difficult (but not impossible!)
  309.  
  310.      If you know your machine's IP address, but you can't
  311. determine the other values, you can often get away with
  312. some educated guesswork. For instance, the gateway for a
  313. subnet usually has an IP address ending in .1, as is the
  314. case with our example. Thus, if your IP address is
  315. xxx.yyy.zzz.www, try setting your gateway's IP address to
  316. xxx.yyy.zzz.1. As for the subnet mask, a common value for
  317. this parameter is 255.255.255.0. In some cases, the
  318. gateway value can be something like xxx.yyy.1.1 with a
  319. corresponding netmask value of 255.255.0.0 - if one
  320. doesn't work, it can't hurt to try the other. Finally, if
  321. you don't know your nameserver's IP address, you can
  322. probably get by without it for the purposes of DOOM
  323. playing. Since you'll be specifying IP addresses for all
  324. of your opponents' machines, a nameserver lookup won't be
  325. necessary to resolve their addresses. 
  326.  
  327.      Your basic setup is now complete. Please skip ahead
  328. to the section on testing your TCP/IP setup.
  329.  
  330.  
  331. SLIP Setup Procedure
  332.  
  333.      This procedure assumes that you are using the
  334. cslipper SLIP driver mentioned earlier. If you are using
  335. a different driver, you'll need to change the commands
  336. which follow accordingly.
  337.  
  338.      Step 0: Obtain Internet access from a service
  339. provider who allows SLIP/PPP connections on their
  340. terminal server. A "shell account" (where you log in to a
  341. remote UNIX host and type commands such as "telnet" and
  342. "ftp") will NOT work. How to obtain this type of service
  343. from such a provider is beyond the scope of this
  344. document.
  345.  
  346.      Step 1: Using your favorite serial communications
  347. package, dial in to your service provider, log in, and
  348. issue whatever commands are required to change their
  349. terminal server to SLIP mode. How this is done varies
  350. from service provider to service provider and is beyond
  351. the scope of this document. Check with your service
  352. provider for more details.
  353.  
  354.      Once you have logged on and enabled SLIP mode, exit
  355. your telecommunications software WITHOUT HANGING UP -
  356. this is VERY IMPORTANT! Any telecommunications package
  357. worth the floppy it comes on will have a "save without
  358. hangup" command, or will prompt you when you exit to ask
  359. whether it should hang up or not.
  360.  
  361.      Change to the directory where you have installed
  362. your packet driver and load it. An example command line
  363. for CSLIPPER is 
  364.  
  365.         CSLIPPER com1 vec=0x60 baud=57600
  366.  
  367. where com1 is the serial port to which your modem is
  368. connected, 0x60 is the interrupt vector the packet driver
  369. should use, and 57600 is the baud rate. The packet driver
  370. will display a signon message and load itself into
  371. memory.
  372.  
  373.      Your SLIP packet driver is now loaded and ready for
  374. testing.
  375.  
  376. Testing your TCP/IP Setup
  377.  
  378.      Step 1: Reboot your machine and select your new
  379. iFrag configuration. Next, use your network diagnostic
  380. programs to test the connection. For example, if you are
  381. using the WATTCP application suite mentioned earlier,
  382. unzip the TCPINFO and PING programs from the WATTCP apps
  383. archive into your iFrag directory. At the DOS prompt,
  384. type:
  385.  
  386.           TCPINFO    
  387.  
  388. and press the <Enter> key. If your WATTCP.CFG values are
  389. set up correctly, and if your packet driver and net
  390. connection are functional, you'll see a couple of screens
  391. of information about your system, including your ethernet
  392. address and the parameters you specified in the
  393. WATTCP.CFG file. 
  394.  
  395.      If everything looks OK, the next step is to use the
  396. PING program to attempt to establish contact with your
  397. subnet gateway. At the DOS prompt, type
  398.  
  399.      PING <yourgateway's.numeric.ip.address>
  400.  
  401. and press the <Enter> key. After a brief delay, you
  402. should see a message telling you that the host is
  403. responding, as well as the round trip time for PING's
  404. test packets. If you see the "Timeout" error message,
  405. then something is wrong with your setup; if your PC is
  406. unable to reach your gateway, it will be unable to reach
  407. the rest of the Internet as well, since all network
  408. packets which are sent to nodes outside of your local
  409. area network must pass through your gateway. For our
  410. sample system, we would type:
  411.  
  412.           ping 128.192.23.1
  413.  
  414. If your gateway PING was successful, try PINGing your
  415. Domain Name Server (at the IP address you specified in
  416. WATTCP.CFG) as well as some well-known site on the
  417. internet (e.g. the Frag Tracker, which is at IP address
  418. 128.174.134.150). These will test your machine's ability
  419. to connect with other machines outside of your subnet as
  420. well as those outside of your site. All of these PINGs
  421. should result in a "host responding" message with a round
  422. trip time. If any of these attempts fails, recheck your
  423. entries in WATTCP.CFG and/or get some help from your
  424. network administrator. Examples for our test system:
  425.  
  426.      ping 128.192.44.67
  427.  
  428. and
  429.  
  430.      ping 128.174.134.150
  431.  
  432.  
  433.      Step 2: Set up your iFrag.CFG. Again using your
  434. preferred ASCII text editor, modify the iFrag.CFG file in
  435. your iFrag directory so that all entries are correct for
  436. your system. You will need to specify the paths to your
  437. game and patch WAD directories, your chosen nickname (the
  438. name by which other iFrag players will know you), the
  439. number of lines you want on your video display (25 or
  440. 50), whether or not you want stealth (no sound) mode,
  441. etc. As an example, let's suppose Joe Ayedume has chosen
  442. the nickname FragLord, and that he has installed DOOM,
  443. DOOM II, and Heretic into their standard directories on
  444. his hard disk. The iFrag.CFG file for Joe's system will
  445. look something like this:
  446.  
  447. ;
  448. ; Sample iFrag Configuration File
  449. ;
  450.  
  451. ; stealth 
  452. nick=FragLord
  453. realname=Joe Ayedume
  454. location=Redmond, WA, USA
  455. password=secret
  456. tracker=128.174.134.150,6666
  457. doom=c:\doom
  458. doom2=c:\doom2
  459. heretic=c:\heretic
  460. hexen=c:\hexen
  461. doompwads=c:\doom\wads
  462. doom2pwads=c:\doom2\wads
  463. hereticpwads=c:\heretic\wads
  464. hexenpwads=c:\hexen\wads
  465. videolines=50
  466.  
  467.      Edit your iFrag.CFG file to reflect your nickname as
  468. well as the locations of your games and PWADs. If you
  469. don't have one of the games installed, just leave the
  470. corresponding entries blank. Save the changed file back
  471. to disk.
  472.  
  473.  
  474. Put Me in, Coach - I'm Ready to Play! 
  475.                              
  476.      All right! iFrag is now installed and ready for
  477. carnage! Now all I need are some more players to sink my
  478. rockets into. From my iFrag directory, I start iFrag by
  479. typing
  480.  
  481. iFrag
  482.  
  483. and pressing the <ENTER> key. The iFrag client-mode
  484. screen comes up, and iFrag contacts the Internet Frag
  485. Tracker to see which games are waiting for players at the
  486. moment. Once iFrag has successfully contacted the Frag
  487. Tracker and downloaded the list of available games, a
  488. pop-up dialog box appears on the screen. Using the PgUp
  489. and PgDn keys, I can view a summary of each available
  490. game. This game summary includes the type of game (DOOM,
  491. DOOM II, or Heretic), the nicknames of all the players
  492. currently in the game, the location of the machine
  493. hosting the game, a brief description, as well as the
  494. current game settings (skill, episode, map, etc.). I
  495. notice that my friend (who is known only as "ArchVile")
  496. is currently hosting a game of Heretic. Since it's been a
  497. while since I have turned him into a chicken, I press the
  498. <ENTER> key to select his game. iFrag immediately
  499. contacts ArchVile's machine and I join the game.
  500.  
  501.      ArchVile is running iFrag in server mode. This makes
  502. ArchVile the coordinator for this particular game - he is
  503. the "boss," and gets to decide which game will be played
  504. (DOOM, DOOM II, or Heretic as in this case) as well as
  505. which parameters to set (such as episode, map, skill
  506. level, which PWADs to use, and so forth). ArchVile also
  507. decides who may be allowed to join the game and when the
  508. game will begin. Although the other players in the game
  509. may voice their opinions, only the server has the ability
  510. to actually make changes to the game settings. In a sense
  511. it's just like watching TV - although there may be four
  512. people watching, only one person can have the remote
  513. control.
  514.  
  515.      Now that I have successfully joined a game, the
  516. iFrag chat mode screen appears. This screen is divided
  517. into several sections: the credits, the output window,
  518. the status bar, and the input line. At the top of the
  519. screen is the name of the program, its version number,
  520. and the copyright notice. The large area beginning with
  521. the second screen line is the output window. Here is
  522. where iFrag will display all status messages as well as
  523. the chat text entered by the other players. Below the
  524. output window is the status bar, where the current game
  525. settings are displayed. Below the status bar is the input
  526. line where all the text I type on my keyboard will
  527. appear. Finally, the bottom line of the screen lists
  528. significant contributors to iFrag. During this phase of
  529. the game setup, all players who have connected thus far
  530. can type messages to each other using iFrag's built-in
  531. chat facility. To send a message to the other players in
  532. the game, I simply type a message on the keyboard. My
  533. keystrokes appear in the input line at the bottom of the
  534. screen, and when I press <ENTER>, the text will be echoed
  535. to the screens of all players (along with my nickname to
  536. indicate that I sent the message). The server itself will
  537. also send messages. Messages from the server will begin
  538. with three asterisks ("***") to distinguish them from
  539. messages typed by other players.
  540.  
  541.      In addition to sending text messages, iFrag's chat
  542. facility also understands several commands, each
  543. beginning with a slash '/' character. Some examples of
  544. iFrag chat mode commands are /who, /quit, and /help.
  545.  
  546.      When my iFrag client connects to the iFrag server,
  547. it automatically receives the game parameters which will
  548. be used during this session. These game settings are
  549. displayed on the status bar in an abbreviated form to
  550. ensure that they will all fit within the available space.
  551.  
  552.      The server announces my arrival, and ArchVile greets
  553. me by typing "re" (short for "re Hi," i.e. "Hi again"). I
  554. reply with a "re" of my own. Gazing down at my status
  555. bar, I notice that he has selected E1M8 as the default
  556. episode and map for our game. I remind him that we've
  557. been playing that one a lot lately, and suggest that we
  558. play something else. "How about hl9.wad?" he asks,
  559. referring to the PWAD (user-written level) which is a
  560. Heretic DEATHMATCH level based on the famous DOOM
  561. "Ledges" PWAD. I agree, and he issues the commands and
  562. "/map 1" and "/pwads hl9.wad" to incorporate the new
  563. level. Our status lines are immediately updated to
  564. reflect these changes.
  565.  
  566.      Once all players have joined the game and all
  567. parameters have been set, ArchVile presses the F10 key.
  568. The iFrag server signals the clients that the game is
  569. beginning, the chat facility is shut down, and iFrag sets
  570. up the connections which will be used for the actual
  571. game. Once these network links are established between
  572. all the machines, the message "Prepare to meet your
  573. DOOM!" is displayed, and iFrag launches the appropriate
  574. game. We see the usual Heretic startup information, and
  575. then there we are, in HL9.WAD, crystal wands charged and
  576. ready! 
  577.  
  578.      After dining heartily on Chicken Flambe' (courtesy
  579. of a Morph Ovum, a Phoenix Rod, and a Tome of Power), I
  580. decide to fire up my own game with a little scenario I
  581. call "Carnage-DOOM." From the DOS prompt, I type 
  582.  
  583. iFrag -server
  584.  
  585. and press <ENTER>. Since I like this particular scenario
  586. quite a bit, I created a standard DOOM response file
  587. called "carnage.rsp" containing the parameters -doom2, -
  588. warp 1, -deathmatch, -nomonsters, and -skill 5. I use
  589. iFrag's /load command to load the response file by typing
  590. /load carnage.rsp, and my status bar is updated with the
  591. new settings. After a few moments, NoOne, Caitiff, and
  592. FragMastr join my game. After exchanging a few
  593. jocularities, I confirm that everyone is ready to begin
  594. and then I press the F10 key. DOOM II loads, and I grab
  595. the rocket launcher for the first of many fabulously fun
  596. frags.
  597.  
  598.      That's all there is to it! Gone are the days of long
  599. command lines with 4 IP addresses and tons of other
  600. parameters, setting up games via email, and other
  601. frustrations. Now getting into a game of Internet DOOM is
  602. as easy as getting fragged with a BFG-9000!
  603.  
  604.     
  605.                              
  606.                iFrag/Frag Tracker Etiquette
  607.                      
  608.      The Frag Tracker was intended to provide a pleasant
  609. meeting place for DOOM players from all over the
  610. Internet. However, there is an unfortunate human tendency
  611. to behave both more aggressively and less politely
  612. towards others over a cyberspace link than one would
  613. behave face-to-face. In an attempt to help counteract
  614. this tendency, we urge you to employ the following
  615. guidelines in your use of the Frag Tracker. These
  616. guidelines stem from the common courtesies and politeness
  617. we extend to each other in everyday life. Think of the
  618. server of an iFrag game as being the host of a small get-
  619. together. This person has invited you into their home
  620. (virtual home in the case of iFrag) for a game of DOOM.
  621. While connected to their iFrag server, behave as you
  622. would if you were a guest in their home (and as you would
  623. like others to behave in your own home). Have some
  624. consideration for the other players and everyone will
  625. enjoy their gaming even more. On the other hand, severe
  626. and/or repeated violations of these guidelines may result
  627. in revocation of Tracker access privileges.
  628.  
  629.      1. Do NOT use abusive or vulgar language in public. 
  630. Type /freeze or /notrack (or both) if you want a private
  631. chat.  Do not put vulgar or abusive language in your game
  632. description. 
  633.  
  634.      2. Do NOT falsify information in ifrag.cfg.  Anyone
  635. not reporting their real name, location, or email address
  636. may have their Tracker access privileges revoked.
  637.  
  638.      3. Do not kick someone out of your game before first
  639. asking that person to leave. One exception to this is if
  640. they don't respond to your "hello" within several seconds
  641. (in violation of item 7 below); in that case, feel free
  642. to kick or ban them at will. ;-)
  643.  
  644.      4. If you are in an iFrag game setup on the tracker
  645. and you are asked to leave, do so. While the server
  646. player should be polite in his request, he is under no
  647. obligation to allow any particular player to join or   
  648. remain in his game. Usually the server player will ask
  649. another player to leave because that player's packet
  650. latency, or "ping" time, is high enough that it would
  651. cause playability of the game to suffer. Don't take it
  652. personally; just find another game involving machines to
  653. which you are better connected. 
  654.  
  655.      5. If you decide you do not want to play a game
  656. after it has been launched, do not press alt-x to get out
  657. of the game - this will prevent ALL the players from
  658. loading. It's a simple courtesy to wait for the game to
  659. begin before leaving; at that point, your departure will
  660. not prevent the other players from continuing their game.
  661.  
  662.      6. If the game appears to be hung while loading, be
  663. sure to wait at least 60 seconds before aborting.  Some
  664. computers are slower than others when loading all the
  665. doom data at the start of the game. This may be caused by
  666. something as simple as a fragmented hard drive. In any
  667. case, aborting too soon is decidedly uncool (just as it
  668. is in item 5).
  669.  
  670.      7. It is rude to join a game and then leave without
  671. saying something. If you join a game, and see that your
  672. connection is poor, at least say something like "Oops!
  673. Sorry, I was looking for a better connection than I have
  674. with you. Later!" Think how you would feel if someone
  675. walked up to your home, rang your doorbell, then when you
  676. opened the door they simply looked at you, turned, and
  677. walked away without saying a word. It's enough to make
  678. Judith Martin shudder.
  679.  
  680.      8. If you are serving a game in which you want only
  681. certain players to join, be sure to put that info in the
  682. game description (use the "/desc" command).
  683.  
  684.      9. When enough players have joined a game, give some
  685. time to be sure that:
  686.    - Everyone has a chance to see and comment on the game
  687. parameters;
  688.      - Everyone has or has successfully transferred the
  689. PWAD (if one is selected);
  690.    - All players have a pretty good idea of what their
  691. ping time is;
  692.      - All discussions related to the pending game are
  693. concluded. 
  694.  
  695.      10. Make sure you know where you are in the ping
  696. time "pecking order." If the game lags and you have the
  697. worst ping, leave the game. Slowing a game down is very
  698. bad form! There will always be other games for you to
  699. play; don't be selfish and ruin things for the other
  700. players.
  701.  
  702.  
  703. Other Pointers and Tips
  704.  
  705.      First, try not to use the "pause" key. Do NOT use
  706. the pause key just so you can type a message. Do NOT use
  707. the pause key if you have to answer the phone; either
  708. find a hiding place to hole up, or if you are fragged,
  709. just stay dead (don't hit the spacebar) until your call
  710. is completed. It's inconsiderate to make everyone else
  711. wait just because *you* decided to stop playing and take
  712. a phone call. If someone else has paused the game, do NOT
  713. release the pause - let the person who paused release it.
  714. Before releasing pause, the original pauser should first
  715. check to make sure everyone else is ready to begin
  716. playing again. People tend to get angry when an
  717. unexpected pause release causes them to become easy
  718. fragbait for another player. It's also really annoying to
  719. play against people who like to pause just when they're
  720. about to be shot.  Argh!
  721.  
  722.      Second, DO type messages. If you notice a sudden
  723. increase in game speed, another player may have aborted
  724. or crashed. You might end up playing by yourself if you
  725. are not alert... Type a message and see if your opponents
  726. are still in the game. If you can monitor network traffic
  727. (I have a repeater nearby that gets very busy when I
  728. play), notice the difference between the amount of
  729. traffic when connected and disconnected. 
  730.  
  731.      Third, Internet games will sometimes self abort with
  732. error messages. Don't panic, just restart iFrag.
  733. Sometimes one of the computers will lock up - again, just
  734. restart. If you get tired of restarting (this doesn't
  735. happen much), just walk away! It's just a game!
  736.  
  737.      Last, hope for a fast connection. This isn't always
  738. a problem, but when the connection is slow, the game
  739. sucks! There's nothing you can do about it. Sometimes the
  740. game will speed up and slow down throughout the match. 
  741. Such is the Internet. Re-connection will not help. Every
  742. packet that is sent back and forth picks a new path;
  743. sometimes it's a fast path, and sometimes not.
  744.  
  745.  
  746.                       A Final Thought
  747.  
  748.      Fragging your friends across the Internet with DOOM,
  749. DOOM II, and Heretic can be VERY addictive. Have fun, but
  750. don't lose your "real" life just to play a game!
  751.  
  752.  
  753.