home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 31 / CDASC_31_1996_juillet_aout.iso / vrac / ifrag221.zip / IFRAG.DOC < prev    next >
Text File  |  1995-10-23  |  34KB  |  728 lines

  1.  
  2.  
  3.                         iFrag Version 2.2
  4.  
  5.      This is the documentation for iFrag, a TCP/IP network
  6. driver for games based upon id Software's DOOM<tm> game
  7. engine. iFrag allows up to 4 players to play games based on
  8. the DOOM engine (DOOM, DOOM II, Heretic, and now Hexen) over
  9. the Internet using the TCP/IP protocol suite.  
  10.  
  11.                                 
  12.                        Acknowledgements
  13.  
  14.      iFrag was written by Scott Coleman (asre@ni.net) and Jay
  15. Cotton (jay@calc.vet.uga.edu). The authors wish to acknowledge
  16. the contributions of the following people: id Software,
  17. certainly for making DOOM but also for being totally cool and
  18. releasing the source code to their network drivers; Jake Page,
  19. author of TCPSETUP, for blazing the trail and setting the
  20. example; Erick Engelke, author of the (free!) WATTCP TCP/IP
  21. kernel upon which iFrag is based; and, of course, the many,
  22. many beta testers (dare I refer to them as the "Legion of
  23. DOOMers"? ;-) who put new version after new version through
  24. the play test wringer, sent me ideas, offered encouragement,
  25. put up with 3 new beta versions a day, and made criticisms.
  26. Thanks to all of you for helping to make iFrag what it is
  27. today and what it will be tomorrow.
  28.  
  29.  
  30. What's New?
  31.  
  32.      The primary changes for this maintenance release of iFrag
  33. are the following:
  34.  
  35.      *    Support for Hexen, the forthcoming sequel to
  36.           Heretic. This support includes the -class command
  37.           line switch, and the /class command for chat mode.
  38.      *    TICDUP and EXTRATICS settings specified by the
  39.           person serving the game are automatically passed
  40.           along to all other players in the game. No more
  41.           crashes because somebody forgot to set TICDUP and/or
  42.           EXTRATICS.
  43.      
  44.  
  45.  
  46.                      What the Hell is iFrag?
  47.  
  48.      iFrag is a program which allows people to play DOOM, DOOM
  49. II, and Heretic against others across the Internet. As
  50. distributed by id, DOOM-engine games come with drivers for
  51. serial connections (using modems and direct serial cables) as
  52. well as networks running the IPX protocol. This is enough if
  53. you have a fast modem (and enough money to pay the phone
  54. and/or DWANGO bills!) or if you happen to have 4 Pentium-based
  55. PCs in your basement rec room connected by a Novell network.
  56. However, what do you do if you're a poor college student? What
  57. do you do if the only PC to which you have access is sitting
  58. in your school's computer lab and is running the TCP/IP
  59. protocol suite? What do you do if you are the only person in
  60. your office who likes to play DOOM? Enter iFrag, a TCP/IP
  61. network driver for DOOM-engine games. Not only will it allow
  62. you to play network DOOM across the Internet, but since there
  63. are so many other players also connected to the 'net, you can
  64. easily find opponents practically any time of the day or
  65. night. 
  66.  
  67.      iFrag is based on a client/server model. One machine in
  68. each game becomes a server for that game; up to three other
  69. machines may connect to the server as clients. When the server
  70. starts the game, the server machine and all client machines
  71. connected to it are launched into whichever game is currently
  72. selected.
  73.  
  74.      Another feature of iFrag's client/server architecture is
  75. the built-in chat facility, which allows players who are
  76. waiting for the game to begin to converse with each other by
  77. typing messages on their keyboards. These messages are
  78. typically broadcast to all the other nodes in the game.
  79. Players can use iFrag's chat facility to negotiate game
  80. parameters, arrange partners for team play, or merely to pass
  81. the time in idle conversation while waiting for other players
  82. to join in. 
  83.  
  84.      Of course, the ability to play DOOM over the Internet
  85. isn't particularly useful unless you are able to quickly and
  86. easily find opponents against whom to test your mettle. The
  87. Frag Tracker is a special program (a "daemon" which is always
  88. running on a separate UNIX host) which helps players from all
  89. over the net find each other. Very similar in concept to the
  90. game tracker used by players of the Macintosh game Bolo, it
  91. keeps a list of all the iFrag games which are currently
  92. looking for players. When you start iFrag, it contacts the
  93. Frag Tracker and downloads this list of active games. It then
  94. allows you to join one of them or, if none look particularly
  95. appealing, with a keystroke you can start up your own game
  96. with your own set of parameters. The Frag Tracker thus acts as
  97. a virtual meeting place for DOOM players from all over the
  98. world.
  99.  
  100. System Requirements
  101.                                
  102.      To use iFrag, you must have the following:
  103.  
  104.      * A machine capable of running DOOM (of course).
  105.  
  106.      * A standard packet driver. Note that a packet driver is
  107.      different than the drivers commonly used for network
  108.      operating systems such as Novell. 
  109.  
  110.      * A connection to the Internet. Note that a DIRECT
  111.      connection is preferable to a SLIP or PPP connection.
  112.      Although it is possible to play DOOM over a SLIP or PPP
  113.      connection, due to DOOM's extreme sensitivity to network
  114.      latency the game will be slow, most probably unacceptably
  115.      slow. If your connection uses anything slower than a
  116.      28.8Kbps compressed SLIP connection, you'll be much
  117.      better off investigating another connection method.
  118.  
  119.  
  120. Installation and Setup
  121.                                
  122.      To install iFrag 2.2 on your PC, perform the following
  123. steps:
  124.  
  125.      0) If you have not already done so, obtain and install
  126. the appropriate packet driver for your network card. If you're
  127. new to setting up networking applications, you will probably
  128. want to double check to make sure that the driver program you
  129. have really is a PACKET driver and not some other kind of
  130. driver (such as a Novell driver). Instructions for doing this
  131. are included with your card and/or with the packet driver. For
  132. information on how to obtain a packet driver, as well as
  133. additional help with troubleshooting your TCP/IP
  134. configuration, see the Internet DOOM FAQ which should be
  135. included with this iFrag archive.
  136.  
  137.      1) Create a new subdirectory on your hard disk where
  138. iFrag and its related files will be stored. You can name it
  139. whatever you want, but for the remainder of this document we
  140. will refer to this directory as "the iFrag directory." Unzip
  141. the iFrag 2.2 distribution archive into this new subdirectory.
  142.  
  143.      2) Using your preferred ASCII text editor, modify the
  144. iFrag.CFG file in your iFrag directory so that all entries are
  145. correct for your system. You will need to specify the paths to
  146. your game and patch WAD directories, your chosen nickname (the
  147. name by which other iFrag players will know you), your Real
  148. name, email address, location, and an optional password, the
  149. number of lines you want on your video display (25 or 50),
  150. whether or not you want stealth (no sound) mode, etc. The
  151. contact information (your nickname, real name, email address,
  152. and so on) will be available to other iFrag users via iFrag's
  153. /whois command. The password, while optional, is recommended
  154. in order to prevent other players from using your nickname or
  155. changing your contact information. As an example, let's
  156. suppose Joe Ayedume has chosen the nickname FragLord, and that
  157. he has installed DOOM, DOOM II, Heretic, and Hexen into their
  158. standard directories on his hard disk. The iFrag.CFG file for
  159. Joe's system will look something like this:
  160.  
  161. ;
  162. ; Sample iFrag Configuration File
  163. ;
  164.  
  165. ; stealth 
  166. nick=FragLord
  167. realname=Joe Ayedume
  168. email=joea@nowhere.net
  169. location=St. Paul, MN, USA
  170. password=secret
  171. tracker=128.174.134.150,6666
  172. doom=c:\doom
  173. doom2=c:\doom2
  174. heretic=c:\heretic
  175. hexen=c:\hexen
  176. doompwads=c:\doom\wads
  177. doom2pwads=c:\doom2\wads
  178. hereticpwads=c:\heretic\wads
  179. hexenpwads=c:\hexen\wads
  180. videolines=50
  181.  
  182.      Edit your iFrag.CFG file to reflect your preferences, and
  183. save the changed file.
  184.  
  185.      NOTE: Because iFrag now reserves nicknames for each
  186. player, players who share the same computer will need to load
  187. separate configuration files, each with the appropriate nick
  188. and password. For example, if Huey, Duey, and Louie all share
  189. Duey's Pentium 90, they could each create a separate config
  190. file and save them as huey.cfg, duey.cfg, and louie.cfg. They
  191. can then load the appropriate config file when iFrag is
  192. started by adding the -config switch to the command line, e.g.
  193. iFrag -config huey.cfg. To save typing, each could also make a
  194. short batch file (e.g. huey.bat) containing the appropriate
  195. config file.
  196.  
  197.      3) Using your preferred ASCII text editor, modify the
  198. WATTCP.CFG file in your iFrag directory so that all entries
  199. are correct for your system. You will need to specify your
  200. machine's IP address, the paths to your game and patch WAD
  201. directories, and your chosen nickname (the name by which other
  202. iFrag players will know you). To continue with our example
  203. system, let's suppose Joe Ayedume has an IP address of
  204. 128.192.107.212 (machine name: fraglord.hell.com), his
  205. gateway's address is 128.192.107.1, there is a Domain Name
  206. Server at 128.192.107.44, and his sublet mask is
  207. 255.255.255.0. The WATTCP.CFG file for Joe's system will have
  208. the following entries:
  209.  
  210.  
  211. ;
  212. ; Sample WATTCP.CFG File
  213. ;
  214. my_ip = 128.192.107.212
  215. netmask = 255.255.255.0
  216. nameserver = 128.192.107.44
  217. gateway=128.192.107.1
  218. domainslist="hell.com"
  219.  
  220.      Edit your WATTCP.CFG to reflect your system and
  221.      preferences, save the changes, and then return to DOS. 
  222.  
  223.      4) Set up the DEFAULT.RSP file with your preferred game
  224. settings. iFrag understands standard DOOM response files,
  225. which are flat ASCII text files containing command line
  226. parameters, one complete parameter per line (see the DOOM
  227. documentation for more information on response files). At
  228. start-up, iFrag loads a special response file called
  229. DEFAULT.RSP, and uses it to set the default game parameters
  230. for your session. Thus, if you play Heretic DEATHMATCH most of
  231. the time, you can add the commands -heretic and -deathmatch to
  232. your DEFAULT.RSP and iFrag will automatically come up with
  233. Heretic DEATHMATCH selected. Any of iFrag's command line
  234. switches may be specified in DEFAULT.RSP (or any response
  235. file, for that matter). For a complete listing of iFrag's
  236. command line switches, see Appendix B of this document. A
  237. sample DEFAULT.RSP is included with your iFrag distribution
  238. and looks something like this:
  239.  
  240. -hexen
  241. -deathmatch
  242. -skill 5
  243. -nomonsters
  244. -noartskip
  245. -class 1
  246. -describe Kid_Vid Fears Root!!!
  247.  
  248.      Save your modified DEFAULT.RSP and return to DOS.
  249.  
  250.      5) iFrag is now installed and ready for fragging! 
  251.  
  252.  
  253. Using iFrag
  254.  
  255.      Using iFrag is extremely simple - just change into your
  256. iFrag directory and type "iFrag" at the DOS prompt. The iFrag
  257. client-mode screen comes up, and iFrag displays the "Message
  258. of the Day." Here is where you will see any important
  259. announcements pertaining to iFrag. Pressing the F9 causes
  260. iFrag to contact the Internet Frag Tracker to see which games
  261. are waiting for players at the moment. Once iFrag has
  262. successfully contacted the Frag Tracker and downloaded the
  263. list of available games, a pop-up dialog box appears on the
  264. screen. Using the PgUp and PgDn keys, you can view a summary
  265. of each available game. This game summary includes the type of
  266. game (DOOM, DOOM II, or Heretic), the address of the "server"
  267. machine which is hosting this particular game, the
  268. geographical location of the server's machine, the nicknames
  269. of all the players currently in the game, a brief
  270. description/comment, as well as the current game settings
  271. (skill, episode, map, etc.). Once a game which looks
  272. interesting to you is displayed on the screen, press the
  273. <ENTER> key to select it. iFrag will immediately contact the
  274. server machine which is hosting that particular game and
  275. attempt to join it. NOTE: If there are no games currently
  276. looking for players, iFrag will inform you that there are no
  277. games waiting. In that case, you may choose to host your own
  278. game. Press the F5 function key to enter server mode. 
  279.  
  280.      An iFrag server is the coordinator for a particular game.
  281. The player running the server machine is the "boss" - he gets
  282. to decide (via various commands he issues from his console)
  283. which game will be played (DOOM, DOOM II, or Heretic) as well
  284. as which parameters to set (such as episode, map, skill level,
  285. which PWADs to use, and so forth). The server also decides who
  286. may be allowed to join the game and when the game will begin.
  287. Although the other players in the game may voice their
  288. opinions, only the server has the ability to actually make
  289. changes to the game settings. In a sense it's just like
  290. watching TV - although there may be four people watching, only
  291. one person can have physical possession of the remote control.
  292.  
  293.      When you have successfully joined a game, or have begun a
  294. new game of your own, the iFrag chat mode screen appears. This
  295. screen is divided into several sections: the credits, the
  296. output window, the status bar, and the input line. At the top
  297. of the screen is the name of the program, its version number,
  298. and the copyright notice. The large area beginning with the
  299. second screen line is the output window. Here is where iFrag
  300. will display all status messages as well as the chat text
  301. entered by the other players. Below the output window is the
  302. status bar, where the current game settings are displayed.
  303. Below the status bar is the input line where all the text you
  304. type on your keyboard will appear. Finally, the bottom line of
  305. the screen lists the names of the authors of iFrag. During
  306. this phase of the game setup, all players who have connected
  307. thus far can type messages to each other using iFrag's chat
  308. facility. To send a message to the other players in the game,
  309. simply type a message on the keyboard. Your keystrokes appear
  310. in the input line at the bottom of the screen, and when you
  311. press <ENTER>, the text will be echoed to the screens of all
  312. players (along with the nickname of the player sending the
  313. message). In addition, both the Frag Tracker and iFrag itself
  314. will occasionally send messages. Messages from iFrag will
  315. begin with three asterisks ("***") to distinguish them from
  316. messages typed by other players; messages beginning with
  317. "[*Tracker*]" are output from the Frag Tracker, usually in
  318. response to a command you issued previously (such as /whois or
  319. /games).
  320.  
  321.      In addition to sending text messages, iFrag's chat
  322. facility also understands several commands, each beginning
  323. with a slash '/' character. Some examples of iFrag chat mode
  324. commands are /who, /quit, and /help. A complete listing of
  325. available chat mode commands is given in Appendix A at the end
  326. of this document.
  327.  
  328.      When a client connects to the iFrag server, the client
  329. automatically receives the game parameters which will be used
  330. during that session. These game settings are displayed on the
  331. status bar in an abbreviated form to ensure that they will all
  332. fit within the available space.
  333.  
  334.      Once all players have joined the game and all parameters
  335. have been set, the server player presses the F10 key. The
  336. iFrag server signals the clients that the game is beginning,
  337. the chat facility is shut down, and iFrag sets up the
  338. connections which will be used for the actual game. Once these
  339. network links are established between all the machines, iFrag
  340. loads and executes the appropriate game. 
  341.  
  342.  
  343.                                 
  344.               Common Problems and Their Solutions
  345.  
  346.      Problem: The game is VERY SLOW. The speed of the game is
  347. all right most of the time, but there are periodic slowdowns
  348. and speed-ups. The game started off slow, and got slower and
  349. slower until finally it ground to a complete halt. 
  350.      Explanation: All of the above problems are the result of
  351. a poor quality net connection. To borrow terminology from
  352. other Internet games, the two phenomena of interest are "lag"
  353. and "chew". Lag is the amount of time it takes for a packet
  354. sent my one machine to reach its destination. It's possible to
  355. get an idea of the lag time between machines using a program
  356. called PING, which send a packet out, waits for a reply, and
  357. measures the total time taken. Since the rate at which DOOM
  358. plays is dependent upon the rate at which the packets from
  359. other machines come in,  if one or more machines involved in
  360. the game is on a slow portion of the net the game will slow
  361. down for everybody. This is why players who are connected to
  362. the Internet via SLIP, PPP, or 56kb connections are
  363. frustrating to play against. Chew can be thought of as "packet
  364. loss" - essentially the network chews up the packets and they
  365. disappear. Since the UDP protocol has no mechanism for
  366. ensuring that a given packet will reach its destination,
  367. packet loss is a definite possibility on busy networks. While
  368. DOOM can compensate for this by including "backup tics"
  369. (information for the current time period as well as previous
  370. time periods) in each game data packet, it takes time for the
  371. new packets to get through, resulting in "bursty" game play.
  372. Chew can also be estimated using the PING program, which
  373. usually reports a "% packet loss" statistic. In general, if
  374. PING reports that a machine has a long packet round trip time
  375. or a high percentage of lost packets, any DOOM games involving
  376. that machine and yours will suffer from speed problems. The
  377. worst part is there's nothing anyone can do about it, short of
  378. installing a direct fiber-based ATM backbone between your
  379. machine and his. About the best you can do is try again at
  380. another time and hope that the network between you is less
  381. busy then.
  382.  
  383.      Problem: DOOM runs for a little while, but then it
  384. crashes to DOS with an error message saying something about
  385. NUMTICS and BACKUPTICS. 
  386.      Explanation: While common with older versions of iFrag,
  387. this error SHOULD NEVER OCCUR with iFrag 2.2 - if you see this
  388. error message while playing iFrag, please contact the authors
  389. and let us know the circumstances.
  390.  
  391.      Problem: iFrag returns to DOS saying "NO PACKET DRIVER
  392. FOUND." 
  393.      Solution: Make sure that you have a packet driver
  394. installed and that it is being loaded correctly. Note that it
  395. is easy to mistake other types of drivers, such as those used
  396. in Novell networks, for packet drivers as they have similar or
  397. even identical names. When in doubt, download the Crynwr
  398. packet drivers and install the one for your card. 
  399.  
  400.      Problem: iFrag returns to DOS saying "Error 0xAA
  401. accessing packet driver."     
  402.      Solution: Either something has clobbered your packet
  403. driver in memory or you are using a packet driver which does
  404. not identify itself as "class 1" (such as SLIP and PPP
  405. drivers). iFrag requires a class 1 packet driver in order to
  406. function, a limitation of the WATTCP library upon which iFrag
  407. is based. If you know that your packet driver is class 1 but
  408. you still get this message, try re-booting your machine to
  409. install a fresh copy of the packet driver.
  410.  
  411.      Problem: The packet driver is installed and appears to
  412. load correctly, but when iFrag is run nothing happens. 
  413.      Solution: When installing the packet driver, make certain
  414. that the correct parameters are used on its command line. On
  415. some network interface cards, improper settings can still
  416. cause the packet driver to APPEAR to be loading correctly,
  417. only to have a failure occur when an actual communication
  418. attempt is made. Also, make sure that there is no other
  419. software loaded which is also trying to use the network card
  420. at the same time, such as a Novell network driver. The cleaner
  421. the boot, the better it is for DOOM. The ideal configuration
  422. would load only the packet driver and the mouse driver - no
  423. HIMEM, no EMM, no Novell drivers, no QEMM, no SMARTDRV, etc.
  424. DOOM doesn't need them, and they may cause conflicts. The
  425. author's system uses MS-DOS 6's built-in multiple
  426. configuration facility. This allows easy selection of either a
  427. normal configuration or a DOOM configuration at boot time.
  428.  
  429.  
  430.  
  431. Appendix A: Chat Mode Command Reference
  432.  
  433. The following commands are recognized by iFrag in chat mode.
  434. NOTE: Some commands may be abbreviated; abbreviations appear
  435. next to the command in parentheses.
  436.  
  437. /help displays a brief summary of the available commands.
  438.  
  439. /me prints a message in which you can refer to yourself in the
  440. third person (usually used to describe an action). Example: If
  441. your nickname is Jim and you type "/me yawns" everyone will
  442. see the text "* Jim yawns" on their screen.
  443.  
  444. /msg sends a message directly to an individual user. Unlike
  445. standard messages, which are broadcast to all players in the
  446. game, text sent with /msg is not echoed to the screens of
  447. other players. This is the chat mode equivalent of whispering
  448. into someone's ear.
  449.  
  450. /who displays a list of players currently connected to the
  451. server as well as their (tentative) uniform color assignments
  452. and the Internet addresses of their computers. Note that these
  453. colors may change if players disconnect from the server prior
  454. to the start of the game.
  455.  
  456. /ping displays the Estimated Connection Quality (ECQ) for each
  457. player in the current game. The ECQ is measured by sending a
  458. short packet of information (called a PING) from the server to
  459. each client and measuring the amount of time it takes for each
  460. client to reply to the PING. A new PING is sent approximately
  461. once per second to each client, and the resulting round trip
  462. times are averaged to form the ECQ numbers, measured in
  463. milliseconds (ms). As a rough rule of thumb, games where the
  464. ECQ for each node is < 50ms are usually quite playable,
  465. assuming that the amount of "chew" (packet loss, which the ECQ
  466. does not measure) is low. The ECQ can be used to decide
  467. whether or not to play a particular game, or whether to reduce
  468. the number of players (e.g. it is usually best to split a 4-
  469. player game where the ECQ's are high into two separate (and
  470. more playable) 2-player games.
  471.  
  472. /quit removes you from the game.
  473.  
  474. The following chat mode commands may only be issued from the
  475. server console:
  476.  
  477. /doom, /doom2 (/d2), /heretic (/htic), and /hexen are used to
  478. select a game to play. Of course, all players in the game must
  479. have a copy of whichever game you select installed on their
  480. machine in order for it to be played. If any player does not
  481. have a copy installed, or the installed copy of the game is a
  482. different version, iFrag will warn the server operator of this
  483. situation. Example: /heretic.
  484.  
  485. /episode <n> (/ep), and /map <n> are used to select the
  486. initial level to be played. Each is followed by an integer
  487. specifying the episode or map number to select. The episode
  488. and map chosen must make sense within the context of the
  489. currently selected game, e.g. iFrag will not allow you to
  490. select /episode 2 in a game of DOOM II, since DOOM II does not
  491. have episodes, nor will it allow you to select an episode or
  492. map number which is out of range lime /map 77. Examples: /map
  493. 7; /episode 3.
  494.  
  495. /class <n> (Hexen only) allow you to select a class for your
  496. character when playing Hexen. /class 1 specifies the fighter
  497. class and is the default. /class 2 selects the cleric, and
  498. /class 3 selects the mage.
  499.  
  500. /deathmatch (/dm), /altdeath (/alt), and /coop control the
  501. mode of the network game. As with the episode and map
  502. commands, the mode of the game must make sense within the
  503. context of the currently selected game; iFrag won't allow you
  504. to specify /altdeath mode in Heretic, which only understands
  505. the /deathmatch and /coop modes. Example: /altdeath.
  506.  
  507. /nomonsters (/nomon), /respawn (/resp), and /fast control the
  508. appearance of monsters in the game. /nomonsters removes all
  509. monsters from the game so there is nothing to distract you
  510. from wasting your buddies. /respawn makes the monsters respawn
  511. (as they do in DOOM's Nightmare skill level) whereas /fast
  512. makes the monsters move more quickly.
  513.  
  514. /skill <n> (/sk) allows you to set the skill level for the
  515. game. The parameter <n> is an integer between 1 and 5.
  516. Example: /sk 5.
  517.  
  518. /kick (/frag) to kick a user out of the game. Example: /kick
  519. NoOne.
  520.  
  521. /ban is similar to /kick, except it also prevents that player
  522. from rejoining your game. 
  523.  
  524. /launch (/go or the F10 key) to launch DOOM (begin the game).
  525.  
  526. /describe (/desc) adds a brief description to the game's Frag
  527. Tracker listing. This may be useful in helping others decide
  528. whether or not to join your game. The length limit of this
  529. description string is 40 characters. Example: /desc No Wussies
  530. Allowed!
  531.  
  532. /notrack, similar to the -notrack command line switch,
  533. prevents iFrag from reporting your game to the Frag Tracker.
  534. If your game is currently listed on the Frag Tracker, your
  535. entry is removed and no further reports are made. Example:
  536. /notrack.
  537.  
  538. /record <filename> configures DOOM to record a multiplayer
  539. demo .LMP file of your game. Specify only the root filename of
  540. the file where you wish your demo to be saved (i.e. leave off
  541. the .LMP extension). To cancel recording, type /record by
  542. itself with no filename. Example: /record tourney.
  543.  
  544. /timer <n> and /avg specify a time limit for each level in the
  545. game. 
  546.  
  547. /update causes iFrag to send an immediate game status update
  548. to the Frag Tracker. Normally iFrag will send a Frag Tracker
  549. update whenever a game parameter is changed, a player joins or
  550. leaves the game, or once every few minutes if there is no
  551. other activity (since the Frag Tracker will expire games which
  552. have not send a recent update, this behavior keeps the game
  553. "alive" on the Tracker). Normally you won't need to use this
  554. command. Example: /update.
  555.  
  556. /pwads <string> tells iFrag which PWADs, if any, you wish to
  557. load when the game is launched. There is no limit on the
  558. number of PWADs you can specify, but there is a 40-character
  559. length limit on the entire string. Be certain you enter the
  560. filenames WITHOUT any path specification but WITH the .WAD
  561. file extension. iFrag checks to make sure that all players
  562. have the PWADs you specify here installed in the PWAD
  563. directory for the currently selected game (as specified in
  564. iFrag.CFG).  Example: /pwads LEDGES.WAD FRAGASM7.WAD
  565. OCTAFRAG.WAD. To see which PWADs you currently have available,
  566. use the /wadls command.
  567.  
  568. /wadget is a command which clients can use to download any of
  569. the currently selected PWADs from the server's machine. If Joe
  570. Ayedume joins a game which is using coolness.wad but Joe
  571. doesn't have it, Joe can simply type /wadget coolness.wad and
  572. transfer the PWAD directly to his machine. For security
  573. reasons, only those files whose names are currently displayed
  574. on the status bar (i.e. only those selected for play in the
  575. session) can be downloaded. Also, /wadget only works from
  576. server to client; servers cannot /wadget files from clients.
  577. The server can receive a report on the progress of all
  578. outstanding PWAD transfers with the /progress command.
  579. Finally, if for any reason a transfer goes awry, the server
  580. can cancel the download to any user by issuing the /cancel
  581. <nick> command, which will reset the download status for that
  582. user. Examples: /wadget coolness.wad; /progress; /cancel Fred.
  583.  
  584. /load <filename> and /save <filename> let you load and save
  585. response files. You can use response files to store various
  586. "theme" parameter combinations for rapid retrieval at a later
  587. time. For example, a LEDGES.RSP might set up DOOM with
  588. /altdeath, /nomonsters, /skill 5 and /pwads LEDGES.WAD.
  589. Incidentally, iFrag loads the response file DEFAULT.RSP
  590. automatically at start-up, and creates the file iFrag.RSP when
  591. DOOM is launched. Thus, /load iFrag.RSP can be used to reload
  592. the parameters used for the last game and /load DEFAULT.RSP
  593. will restore your default settings. Example: /load
  594. CARNAGE.RSP.
  595.  
  596. /games queries the Frag Tracker displays a listing of waiting
  597. games (including your own). Use /games to check your own game
  598. entry or to see who else is playing.
  599.  
  600. /away and /back are used when you have set up a server and are
  601. waiting for players to join your game but you must step away
  602. from your console momentarily (to answer the phone, for
  603. example). By issuing the /away command, players are notified
  604. that you have stepped away but that you will return shortly.
  605. Use the /back command to notify the others of your return.
  606.  
  607. /ticdup <n> and /extratics <n> allow you to specify that extra
  608. game information be included in each packet sent between
  609. machines. This extra information can sometimes make games over
  610. slow connections a little more playable. Examples: /ticdup 2;
  611. /extratics 1
  612.  
  613. /whois <nick> displays any contact information that user has
  614. entered in his or her iFrag.cfg file. That's right, you no
  615. longer need to ask every user who joins your game the burning
  616. question "Where ya from?" - you can just issue a /whois and
  617. get the full scoop.
  618.  
  619. /passwd <newpassword> is used to change your password in the
  620. Frag Tracker's user list. To change your password to "secret",
  621. start iFrag (with your old password still in iFrag.cfg) and
  622. type /password secret. Your new password will take effect
  623. immediately, so exit iFrag, edit your password= line in
  624. iFrag.cfg to reflect the new password, and then restart iFrag.
  625.  
  626. /freeze will "freeze" your game, closing it to additional
  627. players. This is useful if you are serving a game and desire
  628. to play with fewer than the full four combatants; simply type
  629. /freeze at any point. To reopen your game to additional
  630. players, simple issue the /freeze command again. NOTE: players
  631. already in your game are free to leave, but will be unable to
  632. rejoin your game unless you issue the /freeze command again to
  633. toggle the freeze mode off.
  634.  
  635.  
  636. Appendix B: Command Line Switch Reference
  637.  
  638.      -doom2 selects DOOM II (the default is DOOM classic).
  639. Similarly, -heretic selects Heretic.
  640.  
  641.      -ticdup <n> and -extratics <n> are used to add extra
  642. (redundant) information to the network packets sent between
  643. machines. This redundant information can sometimes make
  644. marginal (slow) connections a bit more playable. The parameter
  645. <n> is an unsigned integer specifying the number of extra or
  646. duplicate TICs to be sent within each packet.
  647.  
  648.      -server invokes iFrag in SERVER mode. There can only be
  649. ONE server in any game, and all desired game settings must
  650. also be specified on the server's command line. 
  651.  
  652.      -client [<server_address>] invokes iFrag in CLIENT mode,
  653. and (optionally) attempts to connect to an iFrag server
  654. running on the machine at <server_address>. Example: -client
  655. 128.192.23.5 A copy of iFrag invoked in server mode (with the
  656. -server switch as described in the preceding section) must be
  657. running on the machine whose IP address is specified after -
  658. client. If no server address is specified, iFrag will connect
  659. to the Frag Tracker and download the list of available games.
  660.  
  661.      -notrack is used when you wish to bypass the Frag Tracker
  662. and set up a game among "known" machines or if the Frag
  663. Tracker is otherwise unreachable (e.g. you are playing DOOM on
  664. an isolated sublet). This is especially useful for "private"
  665. games, i.e. games which you want only your friends to join. By
  666. advertising a game on the Frag Tracker, you are implicitly
  667. inviting anyone to join your game; to avoid this, use -notrack
  668. on your server machine and specify the server's IP address
  669. after the -client switch on each client machine.
  670.  
  671.      -describe <string> adds a game description string from
  672. the command line or from within a response file.
  673.  
  674.      -port <n> specifies the port number to be used for the
  675. game. The default setting is 5029, which is the same as the
  676. NeXT version of DOOM. NOTE: All players involved in the game
  677. must use the same port number. In most cases the default port
  678. will work fine; this switch allows you to change it if
  679. necessary to avoid conflicts with other network software.
  680.  
  681. -vector <n> specifies the interrupt vector which DOOM should
  682. use to communicate with iFrag. NOTE: This is NOT the same as
  683. the vector used by your packet driver! Specifying the same
  684. vector number for iFrag and your packet driver will have
  685. unpredictable results. Normally, iFrag will select an
  686. appropriate vector number automatically; you can use this
  687. option to override iFrag's automatic choice if necessary.
  688. Specify the vector number in C-style HEX notation. Example: -
  689. vector 0x61.
  690.  
  691.      @<filename> loads and processes a standard DOOM response
  692. file. A response file is a flat ASCII text file containing
  693. iFrag command-line switches, one complete parameter per line.
  694. Each line must be terminated by a CR-LF pair. By convention,
  695. response files end in the .RSP extension (e.g. DEFAULT.RSP,
  696. iFrag.RSP). Example: @HERETIC.RSP
  697.  
  698.  
  699. Appendix C: iDRV Command Switch Reference
  700.  
  701.      In normal operation, the user will never invoke iDRV
  702. directly. iFrag will prepare a response file containing all
  703. the parameters for both DOOM and iDRV, and then invoke iDRV
  704. with the name of the response file on its command line. iDRV
  705. then sets up the connections for play and launches DOOM. The
  706. following command switches (located in the response file) are
  707. specific to iDRV:
  708.  
  709.      -netaddr <n> <host1> [<host2> [<host3> [<host4>]]], where
  710. 1 <= n <= 4 and host1 - host4 are the names or IP addresses of
  711. the other machines in the game. This specifies which node your
  712. machine will be in the game, and must be unique (e.g. two
  713. machines in the same game cannot both specify net 2). In
  714. addition, the order of the host addresses must be consistent
  715. across all machines in the game. This number determines the
  716. color of your player's uniform, where netaddr 1 is Green,
  717. netaddr 2 is Indigo, netaddr 3 is Brown, and netaddr 4 is Red. 
  718. Example: -netaddr 3 129.202.14.71 128.177.2.66. 
  719.  
  720.      -vector <n> specifies the interrupt vector iDRV should
  721. use in order to communicate with DOOM. In normal operation,
  722. this parameter is selected automatically by iFrag and passed
  723. along in the response file. If it becomes necessary to
  724. override iFrag's automatic choice, add the -vector switch to
  725. iFrag's command line or response file and it will be passed
  726. along to iDRV. See the discussion of the -vector switch in
  727. Appendix B.
  728.