home *** CD-ROM | disk | FTP | other *** search
- DOOM TCP/IP Network Driver, version 0.95
- by Jake Page
- (with the use of ipxsetup source generously supplied by id Software,
- and the WATTCP library by Erick Engelke and others)
-
- ** NOTE: this version is NOT compatible with the v0.8 release.
- It may work with 0.9-0.91, but since this version is better and
- fixed a bug, why would you want to?
-
- --------------------
- New to this version:
- --------------------
- * I added "-doom2" and "-heretic" command line switches, as well as
- a more general "-exe <exe_name>" parameter that will run "exe_name"
- after TCPSETUP loads.
-
- -----------------
- Added in v. 0.94:
- -----------------
- * Fixed 3-4 player games. Now it should start up with minimal problems.
- If you have problems synching, restart all computers and try again--
- everyone who has tried it so far has gotten it working eventually.
-
- * More intelligent parameter passing. Now you can just specify the
- following on the command line, and TCPSETUP will figure out the
- player order for you:
- " -nodes <hosta> <hostb> <hostc> "
- where the other hosts can be in any order you feel like (they do NOT
- need to be consistent between different player command lines). Also,
- you may now place these parameters anywhere on the command line, not
- just at the end as before. The original "-net # <etc...>" system
- is still supported for clients, batch files, or whatever else may be
- counting on it...
-
- * Improved error/info messages. A little less cryptic than before.
- Also, this file contains more information to help you get tcpsetup
- going, so read on if you have problems...
-
- * WATTCP.CFG file is no longer required if your computer is able to use
- a bootp server. If a server is specified in the wattcp.cfg file, (but
- other essential information is missing) that server will be used.
- If no wattcp.cfg file is found, a broadcast is used to locate the bootp
- information. Could be useful for SLIP (maybe when 1 Mbps modems come
- out...)
-
-
- Still working on: (got a little busy in the last couple of weeks...)
-
- * Several people have asked for it, so I am adding a configuration file.
- Still working on the format. It will also support DOOM 1.6+ response
- files.
-
- --------------
- Network Setup:
- --------------
-
- TCPSETUP uses a standard packet driver to access the ethernet card,
- so if you don't have one, you'll have to find one for your card.
- I am using the Crynwr driver with a 3c503, and it works fine.
-
- If you need a packet driver, a collection for most cards (with
- instructions) can be found by anonymous ftp at wuarchive.wustl.edu
- in /systems/ibmpc/msdos/pktdrvr/pktd11.zip, (or at any SIMTEL20
- mirror in */pktdrvr/pktd11.zip). Other Simtel mirror to try:
- oak.oakland.edu.
-
- You must set the information in the WATTCP.CFG to your particular
- setup (IP, gateway, nameserver, etc.) or have a bootp server on your
- network.
-
- ---------------
- Using TCPSETUP:
- ---------------
-
- Parameters to pass to TCPSETUP are as follows:
-
- TCPSETUP [game parameters] -nodes [hosta hostb hostc] [more parameters...]
-
- Example 4 player game setup:
-
- playerA> tcpsetup -nodes playerB playerC playerD
- playerB> tcpsetup -nodes playerA playerC playerD
- playerC> tcpsetup -nodes playerA playerB playerD
- playerD> tcpsetup -nodes playerA playerB playerC
-
-
- Nice and simple... the order of players doesn't matter, though you do
- have to make sure the same hosts are specified on each command line,
- or strange things may happen.
-
-
- You can still use the old method if you want. See Appendix for
- information on this method.
-
-
- Other (optional) parameters:
-
- -doom2
- -heretic
- starts up DOOM II or Heretic instead of the original DOOM.
-
- -exe <exe_name>
- will run "exe_name" instead of default "doom".
-
- -vector 0x??
- where ?? is a number between 60-66. This sets the interrupt
- vector DOOM will use, rather than searching for a free one.
- Not recommended-- you MUST make sure the packet driver isn't
- already using this vector.
-
- -port <portnumber>
- allows you to specify a port number, instead of using the default
- 5029. Version 0.8 used 666, but this can sometimes be reserved.
-
-
- ******************
- FREQUENT PROBLEMS:
- ******************
- NOTE: at most times when the setup is "stuck" looking for other nodes,
- etc, pressing ESC (or alternatively Ctrl-Break) should exit.
-
- If things look good but you can't find the other player(s), just
- abort and try again.
-
-
- * Get "NO PACKET DRIVER FOUND" when running tcpsetup:
- - make sure that you have a packet driver correctly loaded,
- and there is no other net software loaded (you might be able
- to use PKTMUX to do this, but I haven't tried).
- - if you need a packet driver, a collection for most cards (with
- instructions) can be found by anonymous ftp at
- wuarchive.wustl.edu in /systems/ibmpc/msdos/pktdrvr/pktd11.zip,
- (or at any SIMTEL20 mirror in */pktdrvr/pktd11.zip).
-
- * Get "ERROR 0xAA ACCESSING PACKET DRIVER":
- - TCPSETUP has found (or thinks it has found) a packet driver, but
- it is unable to use it. Either you are running some other network
- software that has control of the packet driver, or you are not
- actually using the correct driver.
-
- * Hangs at "listening for node..." in tcpsetup.
- - as above, make sure there are no other programs using the packet
- driver.
- - make sure that the WATTCP.CFG file is in the same directory as
- tcpsetup and is corretly configured, or you have a bootp server
- on the network.
- - make sure that the command line parameters are correct; with a
- 2 player game, one player uses "-net 1 <addr2>", the other
- "-net 2 <addr1>"-- the number does NOT specify the number of players
- in the game.
-
- * Hangs at "sending(listening for) network start info...".
- - this is in the DOOM setup, so I really don't know. I haven't seen
- this, so I can't debug it. If you do get this, mail me with a
- description of the problem.
-
- * In a 3 or 4 player game, gets into DOOM and doesn't crash (player 1
- usually sees graphics, all players can use menus, but there is no
- action).
- - I have (supposedly...) fixed this problem in most cases. If you still
- see this problem, first try waiting a minute or so, and after that
- send me mail...
-
- * Exits saying "Error: Can't run executable "doom"" (or other program).
- - TCPSETUP defaults to running DOOM after it loads. If you want to
- use it with DOOM II, Heretic, or any other id game using the DOOM
- networking method (ie. uses ipxsetup) you can use the parameter
- "-doom2", "-heretic", or "-exe <exe_name>".
-
- Feel free to report any problems, suggestions, etc. to:
-
- jake@cs.stanford.edu
-
- Jake Page
- 11/16/95
-
-
-
- APPENDIX: (or "old information to deal with that damn compatibility issue")
-
- If you have to use the old method for some reason (or you just want to
- be a different color for a change...) here's how:
-
-
- TCPSETUP [game parameters] -net <node#> [host2 host3 host4]
-
- where <node#> is a number between 1 and 4. It determines who "calls"
- who to set up the socket connections, and will also be the player number
- in the game. host2-host4 are the other computers in the game, which
- can be specified as either a host name or an IP address. Their order
- MUST be consistent across all players in the game, from 1-4 with
- the local host excluded.
-
- Example 4 player game setup:
-
- player1> tcpsetup -net 1 player2 player3 player4
- player2> tcpsetup -net 2 player1 player3 player4
- player3> tcpsetup -net 3 player1 player2 player4
- player4> tcpsetup -net 4 player1 player2 player3
-
- (If you have seen the NeXT version, you might have noticed that this
- basically follows that format...)
-
- The program determines the number of players by these hosts as well as the
- node number. So, for example, if you are player 1, any hosts after the
- node number will add to the total player count. This means that you should
- NOT specify, say, "-net 4" with only two other hosts. I'm working on a more
- flexible method that should be included sometime soon (two weeks...).
-
- Since my parameter parsing is only semi-intelligent, it's important that
- the "-net" parameter is LAST. So if you want to set deathmode, skill,
- mission, etc, you have to put them BEFORE -net, or TCPSETUP will think
- that they are host names.
-
-