The Internet DOOM Client/Server System v0.01
---------------------------------------------------------------------
*Intro*

  The DOOM* Client/Server System is a DOOM deathmatch-maker system
wherein you use a Client software to connect to a Server that will
give you [an] opponent[s] (take note that the current version has
only been tested on two player games). The Clients give (from the
file client.cfg) their play preferences (i.e. skill level, episode,
mission #) to the Server and The Server then decides the playing
parameters that all of the players must invoke. Once The Server
recieves the required number of connections (2-4), it provides
The Clients the playing parameters (including the IP address[es]
of their opponent[s]) necessary in playing multi-player DOOM (the
current server still has no defined set of rules as to what
parameters it gives out to the players. As of this version,
the parameters given by the first player decides the parameters
for the game (he/she becomes the GREEN player anyway ;) ).

  After getting the playing parameters, The Client software then
disconnects from the Server (so that other Clients can connect to
The Server) and runs a multi-player DOOM game (TCPSETUP* or
linuxxdoom*). The Server may then accept new connections from
other Clients.


---------------------------------------------------------------------
*System Requirements*

  Client:
    DOOM v1/2 Shareware/Registered DOS/Linux
    Network Card
    TCPSETUP (for DOS)

  Server:
    Unix Box - The Server has been compiled and tested under
      - Linux 1.1.xx
      - SunOS 4.1.3


---------------------------------------------------------------------
*Installation*

  DOS Client:
    0. Install TCPSETUP
    1. Modify WATTCP.CFG
    2. Unzip CLIENT.EXE and CLIENT.CFG into your DOOM directory
    3. Modify CLIENT.CFG

  Unix Client:
    0. Unzip the whole package into a directory
    1. Review the makefile
    2. Compile by running 'make client'
    3. Copy client and client.cfg to your DOOM directory
    4. Modify client.cfg

  Server:
    0. Unzip the whole package into a directory
    1. Review the makefile
    2. Compile by running 'make server'
    3. Modify server.cfg


---------------------------------------------------------------------
*Running*

  Server:
  Before running The Client, you must first select a Server
that will meet your system specs. Some Servers cater only to
TCPSETUP connections while others accept only LinuxXDOOM Clients.
You will find at the end of this document a list of publicly
available servers.

  If you cannot connect to any of these servers, you must compile
the server and maintain your own server in your locality. The
Server compiles and runs only under Unix. The commandline parameters
parameters for The Server are:

    server [-port portnum] [-nodes numnodes]

  where portnum is the port number where the server will accept Client
connections and numnodes is the number of number of players in each
game. The default port number is 1666 and the number of nodes is 2.


  Client:
  First, make sure that you are able to play multi-player games
using TCPSETUP. The 'Official' DOOM FAQ* provides the details
for this. Once you get TCPSETUP to run, the probability is 93.0981%
that you will get The Client running. :)

  Make sure that you are in your DOOM directory when you do this. You
connect to a server by typing:

    client [server [-port portnum]]

  where server is the hostname/IP address of your Server and
portnum is the port number where The Server accepts connections.
The default Server is your localhost and the default port number is
(you're right!) 1666.

  There may be times that you will have to wait a LOOOONG time before
other Clients (players) connect to the server. If you get bored
counting the dots in your screen, you can disconnect from the server
by typing <CTRL><C> or <CTRL><BREAK>.


---------------------------------------------------------------------
*Security Issues*

  Client:
    The Client only gets the game parameters from the server, not
the name of the program to run. Unless there is some undocumented
commandline switch in TCPSETUP or linuxxdoom, there is a slim
probability that data from your harddisk will get wiped-off.
If you want to see what parameters The Server gave you, The Client
software writes the command plus the commandline parameters in
the file playtcp.bat. Take note that if you don't have a client.cfg
file in the current directory, the Client software automagically
assumes some default values.

  Server:
    The Server accepts all connections from the port. As of this
version (there is only one version out right now, unless i gave you
a copy to test or you have a pirated copy ;), there is no logging of
connections for the Server and Client sides.


---------------------------------------------------------------------
*Bugs*
  None. :)


---------------------------------------------------------------------
*Todo*
  More testing.
  Buy an SGI to test this system using sgiDOOM ;)


---------------------------------------------------------------------
*DOOM FRAG Server List v0.01*

Hostname: aiko.upd.edu.ph
IP Address: 165.220.16.6
Port: 1666
Maintainer: doomserv@aiko.upd.edu.ph
DOOM Version: TCPSETUP/DOOM v1.666
Missions: E1M1-E3M9
External WAD(s): None
Number of Players: 2
Client Location Restriction: None
Comments: Temporary only. Available from 11a-11p HKT

Hostname: aiko.upd.edu.ph
IP Address: 165.220.16.6
Port: 1667
Maintainer: doomserv@aiko.upd.edu.ph
DOOM Version: LinuxXDOOM v1.666
Missions: E1M1-E3M9
External WAD(s): None
Number of Players: 2
Client Location Restriction: None
Comments: Temporary only. Available from 11a-11p HKT


---------------------------------------------------------------------
*DOOM and linuxxdoom
  - by idSoftware
    available at <ftp://infant2.sphs.indiana.edu/pub/doom/id>

*TCPSETUP
  - by Jake Page
    available at <ftp://infant2.sphs.indiana.edu/pub/doom/multi_doom/net>

*The 'Official' DOOM FAQ
  - by Hank Leukart
    available at <ftp://infant2.sphs.indiana.edu/pub/doom/text>


--
(c) 1994 a.oliver <oliber@upd.edu.ph>

