home *** CD-ROM | disk | FTP | other *** search
/ PC Home 32 / PC_HOME_95-uncompressed-cd-image.iso / doom / sirdoom / sirdoom.doc < prev    next >
Encoding:
Text File  |  1995-01-06  |  48.8 KB  |  1,045 lines

  1.  
  2.                                 SIRDOOM
  3.                          A DOOM/Heretic Loader
  4.                                   for
  5.                             Game Connection
  6.  
  7.                Copyright (c) 1994 by Sirius Software, Inc.
  8.  
  9.  
  10. Finally, you can play DOOM, DOOM II, and Heretic with up to four
  11. players via modem.  SIRDOOM has a built in terminal that will allow you
  12. to call your favorite Major BBS system running the multi-player version
  13. of Game Connection (V1.40 or higher for DOOM, and V1.45 or higher for
  14. Heretic) and play against a group of friends or acquaintances.  While
  15. there, check out the other games that are playable in multi-player mode
  16. via Game Connection.
  17.  
  18. SIRDOOM is a simple terminal program, and fairly self explanatory,
  19. with a built in DOOM/Heretic loader that not only allows you to play up
  20. to four way games, but also allows you to play without the need for
  21. expensive modems and difficult modem configuration.  It also allows
  22. you to play a much smoother game than previously possible by optimizing
  23. the data to reduce the volume.  This front end has been tested
  24. thoroughly with DOOM V1.2, V1.5B, V1.6B, V1.666, DOOM II, and Heretic.
  25.  
  26. Support for DOOM and Heretic were combined into this single program due
  27. to the similarities in their operation, and to keep from cluttering
  28. your system with more files.  However, even though it is the same front
  29. end, the communications of the two games are different, and require
  30. separate game modes.  Make sure you select DOOM mode for DOOM or
  31. DOOM II, and HERETIC mode for Heretic.  Game modes are explained a more
  32. thoroughly in SIRGCONN.DOC, the user documentation for Game Connection
  33. that should be available on your system.
  34.  
  35. Although SIRDOOM makes DOOM and Heretic play smoother and relaxes some
  36. of the hardware needs, the game still requires high powered equipment
  37. for smooth play.  Please read the hardware considerations section
  38. below.
  39.  
  40.  
  41.  
  42.               Installing and Configuring SIRDOOM
  43.  
  44. To operate SIRDOOM, simply unzip SIRDOOM.ZIP into either your DOOM or
  45. Heretic directory, or preferably, somewhere in your path so you can
  46. play any of the games without the need for multiple copies of SIRDOOM
  47. floating around.  Placing these files in your path will allow you to
  48. type SIRDOOM from any path on your computer and select the game you
  49. wish to play.
  50.  
  51. The first thing you will want to do after installing SIRDOOM will be to
  52. configure SIRDOOM for your system.  The configuration editor will
  53. come up automatically the first time you run SIRDOOM, and can be
  54. accessed at any time by typing Alt-C from SIRDOOM.
  55.  
  56. This editor is fairly self explanatory.  You are allowed to configure
  57. the com port, baud rate, init and dial strings for your modem, create a
  58. dialing directory of the systems you frequent, set up one or more paths
  59. where DOOM or Heretic are located on your system, and select game
  60. options.  The 'Extra Args' field in the game options editor
  61. allows you to specify additional arguments that the configuration
  62. editor does not handle automatically, such as warping or external wad
  63. files.  To warp in DOOM, use "-devparm -warp <episode> <level>"; to do
  64. so in DOOM II, use "-warp <level> <level>".
  65.  
  66. The configuration editor will generate a file called SIRDOOM.CFG.  This
  67. is a simple text file that SIRDOOM reads to determine your
  68. configuration.  If you wish to edit this file with a text editor, the
  69. options are as follows:
  70.  
  71.  
  72.                             General Options
  73.  
  74.    * BAUD:   <baud rate>
  75.  
  76.           This is the baud rate you want to use for communicating with
  77.           the BBS.  It can be set to any standard rate, but must be set
  78.           to at least 9600 for DOOM to operate.
  79.  
  80.           This is the only required option.  If it is not provided,
  81.           SIRDOOM will take your current UART speed, which in most
  82.           cases is 2400.
  83.  
  84.           NOTE: With versions of DOOM V1.6B or higher, 2400 bps play is
  85.           also possible, although much choppier than 9600 play.  See
  86.           the TICDUP option for more details.
  87.  
  88.  
  89.      BUFSIZ: <input/output buffer size>
  90.  
  91.           By default, SIRDOOM uses 1K buffers for input and output.
  92.           This number can be increased (as high as 64000) or decreased
  93.           if you like by adding the BUFSIZ option.
  94.  
  95.           The size of your I/O buffers should probably not be
  96.           increased.  Our testing shows no more than a 40 byte build-up
  97.           in the buffers during normal play with 4 players.  It may
  98.           even help to decrease the size if you are having trouble
  99.           moving your player accurately.
  100.  
  101.  
  102.      DIAL:   <dial command prefix string>
  103.  
  104.           This is the string that will be used to dial your modem when
  105.           you type Alt-D.  This should normally be set to ATDT, but is
  106.           configurable so you can set it to what you like.
  107.  
  108.  
  109.      INIT:   <modem init string>
  110.  
  111.           SIRDOOM will sent this string to your modem when you first
  112.           enter (if you are not already connected), and each time you
  113.           hit Alt-I.  Note that unlike most terminal programs, SIRDOOM
  114.           does not send an init string if you are already connected.
  115.           This feature allows you to easily enter and exit the program
  116.           without having your init string sent to everyone on the
  117.           system when you re-enter.
  118.  
  119.  
  120.      HANGUP: <modem hangup string>
  121.  
  122.           SIRDOOM will automatically drop DTR briefly in an attempt to
  123.           hang your modem up when Alt-H is pressed.  If this does not
  124.           cause your modem to hang up (usually because your init string
  125.           includes &D0), you may need to specify a hangup string here.
  126.  
  127.  
  128.      INTR:   <game interrupt override>
  129.  
  130.           By default, SIRDOOM will attempt to locate an empty user
  131.           interrupt on it's own to use for communicating with DOOM.  If
  132.           you run into a conflict, you may need to override the
  133.           interrupt used.
  134.  
  135.           Example:  INTR: 0x60
  136.  
  137.           This will cause SIRDOOM to use the general purpose interrupt
  138.           60 hex for communications.
  139.  
  140.  
  141.      NUMBER: <default BBS phone number>
  142.  
  143.           This field is only useful if you are not using SDCONFIG.  It
  144.           is the number that SIRDOOM will dial when you press Alt-D,
  145.           but is set each time by SDCONFIG.
  146.  
  147.  
  148.      PORT:   <com port>
  149.  
  150.           COM port to use to call the BBS.  Set this to 1-4 for the com
  151.           port you will be using.
  152.  
  153.           If you are using non-standard hardware, you can override the
  154.           port using the PORTADDR and IRQ options below.
  155.  
  156.  
  157.      PORTADDR:  <hex port address>
  158.  
  159.           If you are using non-standard hardware, you can override the
  160.           PORT option by specifying the hex address of the port that
  161.           you want to use with this option.  If you do not understand
  162.           the use of this ability, then you most likely do not need to
  163.           use it.
  164.  
  165.           If this option is used, you MUST also specify the IRQ to use
  166.           (see the next option).
  167.  
  168.  
  169.      IRQ:    <interrupt number>
  170.  
  171.           This option should not normally be used.  It will allow you
  172.           to redirect the communications interrupt for non-standard com
  173.           ports.  Currently only irq 2 through 7 are supported.
  174.  
  175.           If this option is used, you MUST also use the PORTADDR option
  176.           to set the address of the port to use.
  177.  
  178.           Example:
  179.  
  180.           PORTADDR: 2F8
  181.           IRQ:      5
  182.  
  183.           This would configure SIRDOOM to use the standard COM2
  184.           address, but instead of IRQ 3, it would use IRQ 5.
  185.  
  186.  
  187.      FLOW:   <ON or OFF>
  188.  
  189.           This option allows you to override the default value for flow
  190.           control.  In most instances, flow control defaults to ON.  If
  191.           your modem does not support hardware (RTS/CTS) flow control,
  192.           you do not have it configured to do so, or your serial cable
  193.           is incomplete, then you may need to disable flow control.
  194.  
  195.           Keep in mind that doing so will most likely cause data
  196.           compression and data buffering to fail.  Only use this option
  197.           if you are unable to get flow control working, and then it is
  198.           suggested that you call the BBS at the same speed as your
  199.           modem connects to remove the need for flow control. (eg. if
  200.           you connect at 14400, set your modem to 14400 before
  201.           calling.)
  202.  
  203.  
  204.      FIFOS:  <ON or OFF>
  205.  
  206.           This option allows you to override the automatic sensing of
  207.           hardware fifos.  The only valid uses for this option are to
  208.           shut off fifos if your UART has defective fifos or to turn
  209.           them on if your modem does not have true 16550s, but has
  210.           firmware emulation of a 16550.
  211.  
  212.           We have had reports that attempting to use fifos with 16550
  213.           emulators does not work.  Your results may be different.
  214.  
  215.           Feel free to play with this option if you are having
  216.           communications problems, but you are best to leave it out, as
  217.           SIRDOOM performs thorough tests to detect the presence and
  218.           proper operation of fifos.
  219.  
  220.  
  221.      UART:  <FIFO or NOFIFO>
  222.  
  223.           This option allows you to override the automatic sensing of
  224.           UART type and stops the UART testing.  If you use the FIFO
  225.           option, it will force the UART type to 16550A, and NOFIFO
  226.           will force it to 16450.
  227.  
  228.           One possible use for this option would be if you have
  229.           non-16550 UARTs, and don't plan to upgrade, but do not want
  230.           the warning text to appear each time you enter SIRDOOM.
  231.  
  232.           The other use would be to force SIRDOOM to work with your
  233.           UARTs even if they fail some of the tests.  Each warning that
  234.           SIRDOOM or COMTEST return is an indication that something is
  235.           non-standard or malfunctioning with your UART.  This problem
  236.           may or may not be detrimental to the smooth operation of
  237.           DOOM, but chances are, it will be.
  238.  
  239.  
  240.      ARGS:   <argument list>
  241.  
  242.           These are the command line arguments for DOOM.  Unless you
  243.           host the game, any selections you make for skill level,
  244.           episode, warping, deathmatch, etc. will be overridden by the
  245.           host player.  If you wish to pass player specific arguments
  246.           to DOOM, you can specify them on this line.  For a complete
  247.           list of arguments available, consult your documentation or
  248.           the DOOM FAQ.
  249.  
  250.           The most common player arguments are:
  251.  
  252.           -file <wad file>
  253.  
  254.                Load an external wad file.
  255.  
  256.           -turbo <1-255>
  257.  
  258.                For V1.666 and DOOM II, this argument will increase you
  259.                character's normal walking speed.  255 is the same as
  260.                running.
  261.  
  262.  
  263.      JUMP
  264.  
  265.           Use this option with 16550 UARTs if your game freezes after a
  266.           few minutes of play.  The person causing the problem can be
  267.           determined by looking at the modem lights to see who is no
  268.           longer transmitting.
  269.  
  270.           Normally, a non-16550 UART will not maintain an interrupt
  271.           condition.  If interrupts are disabled for too long, or an
  272.           interrupt is not serviced in time, that interrupt may be
  273.           lost.  Since it is critical to receive every interrupt in
  274.           order to keep data transmitting, this can cause the game to
  275.           freeze randomly a few minutes into the game.  It is usually
  276.           aggravated by using the keyboard.
  277.  
  278.           This is overcome when no 16550 is present by transmitting a
  279.           single byte after each packet (aka jump starting the
  280.           transmit interrupt chain).
  281.  
  282.           A few 16550 UARTs also suffer from this problem.  If you have
  283.           16550 UARTs, but the game freezes a few minutes into the
  284.           game, adding JUMP to your configuration file will force the
  285.           code to treat the UART as a non-16550, and jump start the
  286.           interrupt after each packet.  Since the FIFO buffers are
  287.           still operational, these UARTs will perform somewhere between
  288.           a non-16550 and a 16550.
  289.  
  290.           The communications code in SIRDOOM goes to great lengths to
  291.           avoid this problem, and an occurance of it has not been
  292.           reported for a long time, but this option has been left in in
  293.           the event it is needed.
  294.  
  295.  
  296.       PATH: <doom path>
  297.  
  298.           This allows you to set SIRDOOM up in a path other than where
  299.           DOOM is located.  For instance, if you are running the CD-ROM
  300.           version of DOOM, you will need to use this option to tell
  301.           SIRDOOM where DOOM is located.  This option is filled in by
  302.           SDCONFIG when you select from your list of DOOM paths.
  303.  
  304.  
  305.       NOTIFY: ON|OFF|<delay>
  306.  
  307.           This option allows you to tell SIRDOOM whether or not to
  308.           notify you if a user enters your game channel while you are
  309.           playing, and if so, how often to allow notifications.  It
  310.           assumes that the system you are playing on has the capability
  311.           of sending these notifications and that the sysop has
  312.           configured Game Connection to allow users to enter the
  313.           channel while a game is in progress.
  314.  
  315.           NOTIFY: OFF
  316.  
  317.                Will not disturb your game when someone enters the
  318.                channel.
  319.  
  320.           NOTIFY: ON
  321.  
  322.                Will notify you each time someone enters the channel.
  323.  
  324.           NOTIFY: 15
  325.  
  326.                Will notify you when someone enters the channel, but
  327.                will ignore users entering if they enter less than 15
  328.                seconds apart.  This is the default setting for SIRDOOM
  329.                to allow you to be notified, but to stop someone from
  330.                forcing you out of a game by constantly re-entering your
  331.                channel.
  332.  
  333.       BEEP: <duration>
  334.  
  335.           If you are allowing notifications when users enter the
  336.           channel, this option will allow you to customize the
  337.           notification beep by extending or reducing its duration.  The
  338.           default is 4, and valid values are from 0 to 100.  0,
  339.           however, will not generate a notification beep.
  340.  
  341.  
  342.       FREQ1: <frequency>
  343.       FREQ2: <frequency>
  344.       FREQ3: <frequency>
  345.  
  346.           If you are allowing notifications when users enter the
  347.           channel, these options will allow you to customize the
  348.           notification beep by changing the frequencies.  There are
  349.           three different frequencies, with delays between them.  The
  350.           default values are 300, 500, 300.  The original version
  351.           with the notification capabilities used 700, 1000, 700, but
  352.           that sounded too much like the game sound effects.  If you
  353.           are not happy with the notification tone, feel free to play
  354.           with these options.  Valid values are from 0 to 65535, but
  355.           you won't be able to hear much higher than 11000 Hz, or lower
  356.           than 20 Hz.  If you want a headache, try setting BEEP high
  357.           and setting all frequencies to 11000 Hz.  Your dog should let
  358.           you know, then, when someone enters the channel.
  359.  
  360.  
  361.  
  362.                          Host (Master) Options
  363.  
  364.      The player starting the game (by typing Alt-S from terminal mode)
  365.      is the game host.  This player has additional options available to
  366.      determine communications methods and game settings.  You may wish
  367.      to configure these so that you can host a game, even if you are
  368.      not the chosen host.  All values have defaults, so no arguments
  369.      have to be specified.
  370.  
  371.      ARGS:   <argument list>
  372.  
  373.           These are the command line arguments for DOOM.  The main
  374.           options are:
  375.  
  376.                -skill <skill level>
  377.  
  378.                     Game difficulty from 1 to 5.
  379.  
  380.                -episode <episode number>
  381.  
  382.                     Game episode (for registered owners) from 1 to 3.
  383.  
  384.                -deathmatch
  385.  
  386.                     Non-cooperative play.
  387.  
  388.                -altdeath
  389.  
  390.                     New version of deathmatch for V1.666 and DOOM II.
  391.                     All weapons disappear when taken, and all items
  392.                     come back after 30 seconds.
  393.  
  394.                -warp <episode> <level>
  395.  
  396.                     Start at a location other than episode 1, level 1.
  397.  
  398.                     For all version other than V1.666 and DOOM II, you
  399.                     will need to preceed this argument with -devparm.
  400.  
  401.                     For DOOM II, there are 30 levels instead of 3
  402.                     episodes of 9 levels each.  In this case, use:
  403.  
  404.                     -warp <level> <level>
  405.  
  406.                     Try levels 31 and 32.
  407.  
  408.           You will need to consult the DOOM or Heretic FAQ for a
  409.           complete list and explanation of the options.
  410.  
  411.  
  412.      EXTRA
  413.  
  414.           For slow systems or networks, this option can be used to
  415.           smooth out play.  The price for using this option is
  416.           almost twice the data volume.  It will cause DOOM to send
  417.           extra information in each packet, so that resends do not
  418.           happen quite as often.  (See the discussion on baud rates and
  419.           data volume below).
  420.  
  421.  
  422.      TICDUP: <tick duplication factor>
  423.  
  424.           This feature is only available with DOOM V1.6B or
  425.           higher.  Using it with lower versions of DOOM will cause
  426.           the game to kick one or more of the players out and hang the
  427.           rest.
  428.  
  429.           This option will allow you to decrease the overall data
  430.           volume at the expense of control accuracy.  It can be used to
  431.           reduce data volume when the EXTRA option is needed, or can be
  432.           used to allow 2400 bps users to play.  See the data volume
  433.           chart for details.
  434.  
  435.           One more use for this option is to decrease packet frequency
  436.           which may allow smoother play with a poor connection or
  437.           non-16550 UART.  It won't correct the problems, but is a
  438.           little less demanding of your hardware, and reduces the
  439.           number of packets that need to be resent.
  440.  
  441.  
  442.      X25
  443.  
  444.           This option is for players on X.25 networks or line oriented
  445.           networks (such as some telnet connections). It will reduce
  446.           network delays on networks that wait for a line terminator
  447.           before sending a packet.  Since delays are extremely
  448.           detrimental to DOOM play, the tradeoff of higher data volume
  449.           is a good one.
  450.  
  451.  
  452.  
  453.  
  454.                           Using SIRDOOM
  455.  
  456. Once you have configured SIRDOOM, it is as simple to operate as
  457. using Telix or ProComm.  Type SIRDOOM to enter terminal mode.  Use
  458. Alt-D to dial a Major BBS system, and join a Game Connection
  459. multi-player channel.  You must use DOOM Mode for DOOM or DOOM II,
  460. and HERETIC mode for Heretic when using SIRDOOM.  Once everyone is
  461. there, the channel moderator begins game mode by typing START, and then
  462. begins the game by typing Alt-S.  Players that respond will be listed,
  463. and the host will be informed when all players have been accounted for.
  464. He/She then presses ENTER to launch DOOM or HERETIC, or ESC to return to
  465. teleconference.
  466.  
  467. If you are successful on your first attempt, you either have a well
  468. set-up system, or you are one of the lucky ones.  DOOM and HERETIC
  469. are both very demanding for multi-player gaming.  See 'Hardware
  470. Considerations' below for details on setting up your system.  If you
  471. are not successful, see the 'Down to the Nitty Gritty' section.
  472.  
  473. Upon completion of the game, all users will return to teleconference
  474. mode.  Ctrl-Z's should not be necessary, as SIRDOOM enters these for
  475. you.
  476.  
  477. That's about all there is to it.  Have a great deathmatch.
  478.  
  479.  
  480.  
  481.                         Hardware Considerations
  482.  
  483. DOOM and Heretic require pretty high horsepower from your computer and
  484. modem.  When playing multi-players, the slowest player will dictate the
  485. smoothness of the game for all players.  A 386 or better is required,
  486. and a 486 with a local bus video card is best.  Heretic has a little
  487. higher data volume, and will be a little more difficult to get going
  488. than DOOM, so you should probably get DOOM working properly first.
  489.  
  490.  
  491. Modems:
  492.  
  493. Your modem must be at least 9600 for normal play.  The connect rates of
  494. the various players is not important, so long as each is higher than
  495. 9600 (for 4-player games using V1.2, you will need to use 14.4K or
  496. better with data compression enabled).  This is with SIRDOOM only!
  497. Other communications programs for DOOM/Heretic require pretty closely
  498. matched connect rates with hardware data compression for a smooth game.
  499. Our test of SIRDOOM showed a 20% decrease in game speed when hardware
  500. compression was enabled.  Since the total data volume (excluding the
  501. use of the EXTRA option by the host) is less than 9600 for four
  502. players using V1.5B or higher, data compression is not needed, and
  503. can even be detrimental.
  504.  
  505. You should probably start with error correction enabled.  After getting
  506. the game running, you can see if the game is smoother with error
  507. correction off.  This has been reported to be the case with some modem
  508. brands.  Be forwarned, however, that doing so may cause your game to
  509. abort with a consistency failure if line noise does occur.  If you have
  510. problems such as this, the only solution is to get a higher quality
  511. modem.
  512.  
  513. You will need to enable hardware (RTS/CTS) flow control via your modem
  514. init string if your modem is set to a speed higher than the connect
  515. speed.  (e.g. If your modem is set to 38400, but you connect at
  516. 14400, hardware flow control is essential.)  See your modem
  517. documentation for the proper commands.
  518.  
  519.  
  520. UARTS:
  521.  
  522. Functional 16550 UARTs are highly suggested for DOOM/Heretic play.  You
  523. may be able to play without them, but the game will be slow and choppy.
  524.  
  525. What is a 16550 UART?
  526.  
  527. A UART (Universal Asyncronous Transmitter/Receiver) is the chip on your
  528. computer that allows it to send information to your modem.  For
  529. internal modems, it is built into the modem itself; for externals, it
  530. is either on your motherboard, or an add-on com board.  Prior to
  531. Pentiums, I have never seen a computer with a 16550 UART built in, so
  532. you will most likely have to buy an add-on card to get one.  These
  533. cards are fairly inexpensive ($25-$40 for 2 16550 com ports, game port
  534. and parallel port.)
  535.  
  536. The difference between these and normal UARTs is that instead of having
  537. one place for data to be sent or received, they have 16 byte buffers
  538. for each.  This allows communications programs to send 16 bytes at a
  539. time instead of one, and receive up to 16 bytes at a time.
  540.  
  541. DOOM runs in protected mode; communications are done from "real" mode.
  542. Protected mode allows a program to use extended memory, but does not
  543. normally allow direct access to hardware.  In order to communicate via
  544. modem, DOOM must switch to real mode, and then back to protected mode.
  545. Switching between modes (task switching) takes a fair amount of CPU
  546. time.  Functional 16550 UARTs allows a program to cut these task
  547. switches by a factor of 2 to 16 and improves communications speed and
  548. reliability which improves game smoothness.
  549.  
  550.  
  551.                         Software Compatibility
  552.  
  553. We have found that many TSRs and drivers are either not compatible with
  554. the DOOM engine, or make the game run much slower.  Disk caching
  555. software, especially with write caching, will almost always cause a
  556. problem.  DOOM V1.2 often crashed when we had a cache running, where
  557. V1.5B seems to run fine, but much slower.  The DOOM engine also
  558. requires a large amount of extended memory in order to operate, and
  559. will hang if that memory is not available.  Caches consume that memory
  560. and are likely to cause the game to hang.
  561.  
  562. Additionally, the more players in a game, the more memory required.  If
  563. three players that can each play a 2-way game successfully have
  564. problems in a 3-way game, the problem is almost certainly insufficient
  565. memory on one of the systems, although, flow control can also come into
  566. play here due to the increased data volume.
  567.  
  568. Total system memory is not the only concern here.  The DOOM engine
  569. requires a good bit of conventional memory for network or modem play
  570. also.  You would be wise to unload as many TSRs and drivers as
  571. possible.  DOOM may refuse to load if there is not enough memory, or it
  572. may load fine, but hang or play slowly if it conflicts with a TSR, or
  573. doesn't have enough memory for operation after loading.  For the best
  574. performance, we suggest a clean boot with nothing loaded other than a
  575. mouse driver.
  576.  
  577.  
  578.  
  579.                    FAQ (Frequently Asked Questions)
  580.  
  581. We have had very few reported problems that were not covered in the
  582. following Q&A.  If you have a problem running DOOM or Heretic with
  583. SIRDOOM, knowing how your setup reacts in each of the following
  584. areas before seeking assistance will greatly increase the odds of
  585. someone being able to help you.
  586.  
  587.  
  588. Q. No players respond to the host when Alt-S is pressed.  All players
  589.    besides the host stay in teleconference.
  590.  
  591. A. Be certain that the channel moderator selected DOOM Mode (or
  592.    HERETIC mode if you are playing Heretic) and typed START.  This is a
  593.    very low volume point in the communications, so hardware and
  594.    software capabilities are not usually an issue.  For some reason,
  595.    the other players are not receiving the communications from the
  596.    host.  Either the game mode is wrong, the channel is not in game
  597.    mode, the host's system is not sending, or the data is being lost or
  598.    corrupted before it gets from the host to the BBS.  In this case,
  599.    the host player needs to go through the 'nitty gritty' section below
  600.    to determine the problem with his/her setup.
  601.  
  602.    If the host is able to talk with the other players in teleconference,
  603.    then his/her system is indeed capable of transmitting, but is not
  604.    able to do so at high speed, or during game mode.  Another possible
  605.    cause of this problem is that the host does not have a functional
  606.    16550 UART, but forced fifos on in the configuration file.
  607.  
  608.  
  609. Q. Some of the players besides the host entered the game when Alt-S was
  610.    pressed, but one or more remained in teleconference.
  611.  
  612. A. The players that are not entering the game are having communications
  613.    problems.  This problem may be due to a hardware or configuration
  614.    problem with a couple of channels on the BBS, but is more than
  615.    likely due to a problem on the affected systems.  The data is being
  616.    sent to them, but their system is either not receiving it, or it is
  617.    being corrupted before SIRDOOM gets a look at it.
  618.  
  619.    If these players were not having problems in the teleconference,
  620.    then their systems are apparently able to send and receive data, but
  621.    only as fast as a person types.  Higher speed communications
  622.    are failing.  The affected players should go through the 'nitty
  623.    gritty' section to determine their problem.
  624.  
  625.  
  626. Q. Non-host players get to "Listening for network startup..." and go
  627.    no further, and host player gets to "Sending startup info..." and
  628.    stops.  No one gets beyond this to a black screen or the game
  629.    opening screen.
  630.  
  631. A. First, be patient.  Until the slowest system has initialized its
  632.    refresh daemon, no one can begin the game.  If you can confirm that
  633.    everyone in the game was at these prompts (i.e. not still
  634.    initializing), then the host player has a high speed communications
  635.    problem or a software conflict.
  636.  
  637.    The host was able to communicate with everyone enough to get them
  638.    out of the teleconference, assign player numbers, and send the
  639.    initialization data from DOOM/Heretic.  Also, the game had
  640.    sufficient memory to load and at least do the initial
  641.    communications.  If the host is able to ESC back to teleconference
  642.    (you may have to hit ESC several times), then his/her system is
  643.    unable to handle high speed communications.  Make sure your modem is
  644.    configured to use hardware flow control, and that you have a
  645.    complete serial cable if the modem is external (some serial cables
  646.    sacrifice the flow control lines in order to get by with fewer
  647.    wires.)
  648.  
  649.  
  650. Q. Players get to black screen, but stay there.
  651.  
  652. A. Again, be patient.  A slow machine or noisy connection may be taking
  653.    longer to initialize, or communicate with the other players.  If
  654.    waiting fails, one or more of the players involved is not able to
  655.    communicate, does not have enough memory for the game to run, or has
  656.    an incompatibility problem.  Refer to the hardware and software
  657.    considerations section for details.
  658.  
  659.  
  660. Q. Game is playable, but very slow and choppy.
  661.  
  662. A. There are many possibilities here.  Our primary testing was done on
  663.    a BBS that was running nothing but Game Connection, and all players
  664.    had 486 computers with quality modems and UARTs.  Since then, we
  665.    have had reports of success with 20-30 simultaneous DOOM/Heretic
  666.    players on a BBS that was anything but a dedicated game server.
  667.  
  668.    Sysops, make sure you have 16550 UARTs.  You may wish to run COMTEST
  669.    on your serial ports to test their functionality.  Your system
  670.    polling rate and loading are also an issue here.  If your polling
  671.    rate is too high, you have too many modems for your computer to
  672.    handle, or for some other reason your system is overloaded, it will
  673.    not be able to efficiently transport the data, and can cause the
  674.    game to play poorly.
  675.  
  676.    Players, you can probably assume that the BBS is working properly
  677.    unless you are helping the sysop with initial setup.  If any one of
  678.    the players has a slow computer, a bad connection, or a non-16550
  679.    UART, they will slow the game for everyone.  Have everyone reduce
  680.    their screen size to a minimum (by pressing '-' on the keyboard),
  681.    and see if the game smoothness improves.  If so, a slow computer or
  682.    video card is your problem.
  683.  
  684.    Data compression can cause choppiness and should be disabled if not
  685.    needed (See the Data Rates section for details).  Also, if you
  686.    cannot get a smooth game with error correction on, you may want to
  687.    try turning it off.  Your modem is much better at error correction
  688.    than the game is, but with some modems, error correction will make
  689.    the game choppy.  If there is a noticable improvement, leave error
  690.    correction off.  If there is not, you will should leave it on to
  691.    overcome even small amounts of line noise, and to keep your game
  692.    from aborting due to consistency failure errors.
  693.  
  694.    You can tell a lot by watching the TxD and RxD lights on an external
  695.    modem.  For proper play, both lights should flicker with a constant
  696.    intensity.  If your TxD light is going dark occasionally, and then
  697.    very bright, your modem is sending in bursts, which will cause the
  698.    game to be choppy.  This can be caused by data compression, line
  699.    noise, error correction (with some modems) or a low quality
  700.    modem/com board.  If your RxD light is doing this, then someone else
  701.    in the game or the BBS is causing the choppiness.  See the 'Down to
  702.    the Nitty Gritty' section for possible solutions.
  703.  
  704.  
  705. Q. Game freezes while playing.
  706.  
  707. A. I've known DOOM to occasionally freeze mid-game for no apparent
  708.    reason.  If this happens consistently near the beginning of the
  709.    game, then you may wish to look at the JUMP option for SIRDOOM.CFG.
  710.    Otherwise, write it off as a quirk of the game and start over.
  711.  
  712.    NOTE: If any player hangs up or loses carrier without exiting the
  713.    game properly, everyone else in the game will hang.  The only
  714.    solution to this is to find the guy that dropped out and either
  715.    permenantly disable his call waiting, or give him an attitude
  716.    adjustment.  I am experimenting with some changes that may convince
  717.    the game that the player exited properly, but for now, the game will
  718.    simply hang.
  719.  
  720.  
  721.                        Down to the Nitty Gritty
  722.  
  723. If you cannot successfully play a smooth game of DOOM/Heretic, then you
  724. will need to do some controlled tests to find the source of your
  725. problems.  Unfortunately, due to the high demands of these games, the
  726. solution may be anywhere from "disable your cache" to "you need a
  727. better computer."
  728.  
  729. The first thing to keep in mind is that DOOM, DOOM II, and Heretic are
  730. very playable modem-to-modem.  Game Connection has been extensively
  731. tested with multiple simultaneous 4-player games, and can easily rival
  732. IPX play for two players and will even exceed the smoothness and
  733. responsiveness of LAN play when three or four players are involved.
  734.  
  735. For those who have not successfully played DOOM/Heretic via Game
  736. Connection, or who are not happy with the response, you should do all
  737. initial testing with a single opponent that has been successful.  Since
  738. the weakest player will dictate the game response, it is not wise to
  739. make your first attempt with more than two players, or against another
  740. untested system.  Playing with someone who has been successful
  741. eliminates their hardware, software, and configurations from the
  742. possible problems, and will allow you to determine the source much more
  743. easily.
  744.  
  745. Also, until you know what the problem is, you should always clean boot.
  746. (You can do this by holding F5 after a reboot for DOS V6+.)  Do not
  747. load ANY TSRs or device drivers that are not essential for the
  748. operation of your computer.  This should remove driver conflicts and
  749. insufficient memory problems (if you have enough memory installed) from
  750. the list of possible causes.
  751.  
  752. OK, the first step is to test your system for overall DOOM/Heretic
  753. compatibility by running the game solo.  This will confirm your sound
  754. card, video, and general hardware compatibility with the DOOM
  755. graphics engine.  If you cannot get the game to play in solo mode, you
  756. will need to contact Id Software's tech support.
  757.  
  758. Then, try playing a modem-to-modem or serial game using the default
  759. drivers.  You can do this either through Game Connection, using
  760. Distributed Mode, or by calling a friend directly.  The communications
  761. engine requires more memory (both conventional and extended), tests
  762. your computer's ability to quickly switch from protected mode to real
  763. mode and back, and is much more demanding in the way of system horse
  764. power.  If you cannot get this to work, you will again need to contact
  765. Id Software's tech support.
  766.  
  767. Next, call the system you will be playing on with your normal terminal
  768. program (e.g. Telix, ProComm, etc.), using the same modem init string
  769. you are using in SIRDOOM (if you have error correction disabled, you
  770. will probably want to re-enable it for this test), and attempt a
  771. Ymodem-g file upload and download.  If either of these fail, you have
  772. either a hardware or a configuration problem (or the BBS does).
  773. Resolving this problem may be as simple as adding a command to your
  774. modem init string to turn on error correction or hardware flow control,
  775. or it may require a new modem cable or serial port board, or it could
  776. be a problem with your hardware itself.  Until you can do these file
  777. transfers, you have no need to go further, because YOU WILL NOT BE ABLE
  778. TO PLAY DOOM OR HERETIC.
  779.  
  780. Next, run SIRDOOM and call the BBS you will be playing on.  If you
  781. cannot get to game mode (where all players are advised to enter
  782. Ctrl-Z's to exit) then your problem is most likely a configuration
  783. error in SIRDOOM.CFG (baud rate, com port, etc.).  This part of SIRDOOM
  784. is a very simple terminal program that should present no problems.
  785.  
  786. If you enter game mode successfully, but do not get to the point where
  787. all players have been accounted for and the host is asked to hit ENTER
  788. to start the game, again, it is most likely due to a configuration
  789. error.  The only time we have ever seen this is when fifos were forced
  790. on via SIRDOOM.CFG when they did not exist.
  791.  
  792. Most problems will show up after DOOM/Heretic is launched.  The first
  793. thing you will see is a header from the game announcing the version,
  794. etc, followed by several lines of text informing you of the progress of
  795. the connection (Heretic uses a couple of boxes here).  Before the game
  796. attempts to use VGA, extended memory, or communications, it will go
  797. through numerous steps, including initializing the refreash daemon,
  798. checking for a mouse, checking for a GUS, etc.  If you do not make it
  799. to "Sending network startup..." for the host player or "Listening for
  800. network startup..." for others, then you most likely have a software
  801. conflict with the game, and should not have made it to this point.  All
  802. I can suggest is to see if you failed to remove all unneeded TSRs and
  803. drivers.
  804.  
  805. If the game hangs at "Sending network startup..." for the host and
  806. "Listening for network startup..." for the non-host player, ESC out and
  807. have the non-host player host the game.  If it hangs at the same point,
  808. then neither player is capable of switching to protected mode or using
  809. VGA graphics.  This should not happen if all steps have been followed,
  810. but in the event that you were unable to locate someone who had
  811. successfully played, you may wish to ask around to find someone.  The
  812. blind rarely succeed at leading the blind.
  813.  
  814. More likely, it will get to a black screen for one or both of the
  815. players.  If only one players screen goes black, then communications
  816. are working to this point, but one of the players is hanging when the
  817. game attempts to go to protected mode or use VGA graphics.  The culprit
  818. is the one that does not make it to the black screen.  That player
  819. probably has insufficient memory for the game to load, but it may also
  820. be caused by a conflict with a driver or TSR, or a communications
  821. problem.  If either player has an external modem, they can check the
  822. RxD and TxD lights to see if they are both flickering away.  If they
  823. are not, then the system is most likely hung, and will have to be
  824. rebooted.  Try to free up some more memory or remove a few more TSRs.
  825. If both lights are flickering, then the system is apparently not able
  826. to handle high speed communications to any degree.  The best thing to
  827. do here is to go over your init string thoroughly, or try different
  828. modems, serial port cards and serial cables.  You must have skipped the
  829. Ymodem-g test.
  830.  
  831. If the game gets to a black screen both ways, then the problem is
  832. almost certainly a communications problem on one of the systems.  The
  833. game has successfully loaded on both machines, but the data is not
  834. getting passed between them once it kicks into high gear.  If one
  835. machine is known to work, then the other player must look into hardware
  836. considerations.  Again, there is no sense in continuing if the Ymodem-g
  837. test failed, so you shouldn't have made it this far.
  838.  
  839. Now we get into the tough part.  Most people will be able to
  840. successfully enter the game; not being able to do so is a pretty good
  841. indication that all steps were not followed.  Your problems should now
  842. be limited to either choppiness or freezes while playing the game.  Let
  843. me tackle the more serious problem of freezes first:
  844.  
  845. Every instance we have experienced where the game consistently freezes
  846. mid-game has been due to inadequate communications hardware.  First,
  847. try it several times to make sure it is consistent (If not, your
  848. problem may be the BBS you are playing on or just one of DOOM's
  849. quirks.) If you do not have a 16550 UART, get one before continuing
  850. your quest.  It would be a shame to continue searching when the
  851. solution is so easy and inexpensive.
  852.  
  853. It appears that some modems, or modem configurations, can cause
  854. freezes, also.  If you can, borrow a different brand of modem from
  855. someone to see if that solves your problems.  Some modems are not
  856. uniform in quality and cannot be depended upon.  We have had problem
  857. reports for almost every brand of modem priced under $200.  One brand
  858. that never seems to present a problem is ZyXEL.
  859.  
  860. You may wish to try the JUMP command in SIRDOOM.CFG.  That may solve
  861. your freezes, but it will almost guarantee that the game will be
  862. choppy.  If this works, then something on your system is keeping
  863. interrupts disabled too long, which is usually due to the system being
  864. too slow, or your UART is not maintaining interrupts long enough.  You
  865. might want to try a different com board if you have an external modem.
  866.  
  867. Game choppiness is the most common problem, and has the widest array of
  868. causes of any problem encountered.  The easiest problem to overcome is
  869. video speed.  If both players reduce their window size to a minimun (by
  870. pressing '-'), this can be removed from consideration, or shown to be
  871. the culprit.  If the game plays well at this point, you have shown the
  872. problem to lie in the rate at which your system updates the video
  873. screens.  You will need to play with a smaller screen or get a faster
  874. computer and/or video card (local bus video adapters with VGA
  875. accelerators are best).
  876.  
  877. If you are playing with a version of DOOM less than V1.666, then you
  878. should not work too hard on reducing choppiness until you get a newer
  879. version.  V1.2 sends almost twice as much data as the other versions,
  880. which can cause a slow game.  You should be able to locate the
  881. patch to upgrade this to V1.666 fairly easily.  V1.6B is unstable,
  882. and sometimes plays choppy in solo mode.  We have not seen any such
  883. problems with V1.666, DOOM II, or Heretic.
  884.  
  885. Try disabling your error correction and calling back.  Hang around for
  886. a while on the system to see if you are experiencing any line noise.
  887. If your problem is a noisy line, you will not be able to play a smooth
  888. game until the noise clears up or you call a system where you do not
  889. see line noise.  If you do not see line noise, go ahead and attempt a
  890. game.  In some cases, error correction itself can cause the game to be
  891. sluggish.  If that does the trick, then you will either have to put up
  892. with the choppiness, leave error correction disabled, or get a higher
  893. quality modem.  Again, I want to warn you that leaving error correction
  894. disabled may cause the game to abort if line noise does occur.
  895.  
  896. If you are unsure of the response of the BBS you are playing on, try
  897. playing on our support system (307-237-2112).  This system is
  898. guaranteed to have the latest version of Game Connection, and is not
  899. bogged down by other users or inefficient modules.  This will cost you
  900. a long distance phone call, but will remove all BBS software and
  901. hardware from the possible problems.  If this solves your problems,
  902. then you will need to speak to your sysop about possible alternatives.
  903. If not, try turning off error correction again to see if your
  904. connection to our system is suffering from line noise.  If so, you
  905. may want to download the list of systems running Game Connection
  906. from our GAMES library and try a couple of others.  If there is no
  907. line noise, then we are back to hunting.  Assuming all steps have been
  908. faithfully followed, we have isolated the problem to a single system's
  909. communications; yours.
  910.  
  911. I would imagine that about 20% of the people that were having problems
  912. are still having problems at this point.  Solutions are wearing pretty
  913. thin.  We are now certain that your opponent is able to play DOOM or
  914. Heretic successfully.  We have eliminated the BBS, UARTs, flow control
  915. (high speed Ymodem-g uploads will fail if you do not have proper flow
  916. control), video speed and general incompatibilities.
  917.  
  918. Modem configuration is a key point now.  Watch your TxD light
  919. carefully while you play.  If it is occasionally going dark, and then
  920. bright, as opposed to flickering at a constant intensity, your modem
  921. may still be using data compression, or it may be doing a poor job of
  922. error correction, or you may be suffering from line noise.  Be very
  923. certain that you have data compression disabled, experiment with
  924. disabling error correction, and try calling at different times to try
  925. to avoid line noise.  Without constant, steady communications, these
  926. games will be choppy.
  927.  
  928. This is truely the nitty gritty point, as you appear to have a modem or
  929. com board that is not up to par.  Be absolutely certain that you have
  930. followed all steps, and that you have nothing loaded by CONFIG.SYS or
  931. AUTOECEC.BAT other than possibly a mouse driver.  It would be a shame
  932. to dig into hardware because you skipped a step.  You should also be
  933. certain that you do not have an interrupt conflict on your modem.  In
  934. some cases, such a conflict may go unnoticed until put to a vigorous
  935. test.  You may want to try switching your modem to a different com
  936. address.
  937.  
  938. You are now left with trying different hardware.  This can be an
  939. expensive proposition unless you have a friend that will allow you to
  940. swap temporarily.  Trying your modem on a computer that has been
  941. successful at playing a smooth game of DOOM or Heretic may eliminate or
  942. prove your modem as the source of the problem.  Alternatively, you
  943. could try a modem (and serial cable if external) on your computer that
  944. is known to work.  If your modem is found to be the problem, I'm not
  945. surprised.  DOOM's comminications engine is so demanding that a modem
  946. otherwise fully functional can be detrimental.  The only modems that I
  947. have 100% faith in is ZyXEL.  I'm sorry to keep harping on this, as I
  948. know they are expensive, but this is the only company I know of that
  949. has not sold out by opting for the low cost chip sets that are priced
  950. as such due to low QA.  With the others, you may buy one that works
  951. wonderfully, and the next doesn't.  In short, you really do get what
  952. you pay for in modems.
  953.  
  954. Defective or malfunctioning com boards can also be a consideration.  It
  955. is fairly inexpensive to get a new com board with 16550s, so you may
  956. want to try this first if you do not have the ability to easily swap
  957. modems.
  958.  
  959. If you have made it this far and are still having problems, you may
  960. want to try Empire Deluxe.  You've removed all TSR's and drivers
  961. from memory, gotten the latest version of the game, called long distance
  962. to play a game, and changed your com board, serial cables and modem.
  963. Go back to the beginning and try one more time, as the only remaining
  964. solution is to try a different computer.
  965.  
  966. I should make one comment here: no one that we know of has made it to
  967. this point.  In most cases, freezes are due to software or hardware
  968. conflicts, or insufficient memory, and choppiness is due to a slow
  969. computer or video card, non-16550 UARTs, improperly configured modems
  970. or occasionally a low quality modem.  If you have followed each step to
  971. the letter and have not resolved your problem, you may wish to persue
  972. other games supported by Game Connection.  DOOM is but one of the
  973. supported games and is by far the most demanding.
  974.  
  975.  
  976.                               Data Rates
  977.  
  978. I will attempt to summarize the data rates presented by DOOM and
  979. Heretic in this section based on the number of players.  For the best
  980. possible game, you should select the configuration with the highest
  981. data volume supported by your connection (without data compression if
  982. possible).
  983.  
  984. All suggested values are for maximum throughput without compression
  985. where possible.  The EXTRA option smooths the game play, so it should
  986. be used where possible, and when it doesn't require data compression.
  987. Keep in mind that this option causes a large increase in data volume,
  988. so you should discontinue its use if your three or four player games
  989. play worse than two player games with the same opponents.
  990.  
  991.  
  992.                               DOOM V1.2
  993.  
  994. V1.2 does not support TICDUP, so the only variables are the number of
  995. players and the EXTRA option.
  996.  
  997. Two players can play without data compression at 9600 and EXTRA
  998. can be used without compression at 14.4K.  Three players can safely
  999. play at 14.4K without compression if the EXTRA option is not used.
  1000. For four players, data compression must be used, and EXTRA should
  1001. not be used.
  1002.  
  1003.                               DOOM V1.5B
  1004.  
  1005. V1.5B does not support TICDUP.
  1006.  
  1007. Two or three players can play at 9600 with or without the EXTRA option,
  1008. and no need for data compression.  For four players, the EXTRA option
  1009. should not be used for 9600 but should work for 14.4K.
  1010.  
  1011.              DOOM V1.6B, DOOM V1.666, DOOM II, and Heretic
  1012.  
  1013. With V1.6B and above, the EXTRA option can be used for all 9600 or
  1014. better two way games, and should be safe for three way games.  For four
  1015. players, it may work, but is pushing the available bandwidth, so TICDUP
  1016. should be used to compensate.
  1017.  
  1018. TICDUP can be set from 1 (default) to 5.  The higher the value, the
  1019. less effect a communications problem will have on your game, but you
  1020. may also lose movement and aiming accuracy.  Feel free to experiment
  1021. with this option to see if you can get a better game.  While it doesn't
  1022. correct any problems, it can make the effects of existing problems less
  1023. noticable, and can be used to reduce the data volume so that EXTRA can
  1024. be used.
  1025.  
  1026. For 2400 bps play, you will always need to use the TICDUP option.  For
  1027. two players, set this option to 2 or higher.  Set it to at least 3 or 4
  1028. for three players, and 5 will just work for four players.  2400 bps
  1029. play will always be choppy.
  1030.  
  1031.  
  1032.  
  1033. If you have additional question, please direct them to your sysop, or
  1034. post them in the MajorNet Game Connection Users forum if your system
  1035. carries it.  We will be happy to field all questions from your sysops
  1036. and add any common problems to this list.
  1037.  
  1038.  
  1039. DOOM, DOOM II, Heretic, Telix, ProComm, Toyota, and The Major BBS are
  1040. all trademarks of their respective owners.
  1041.  
  1042. SIRDOOM and Game Connection are trademarks of Sirius Software, Inc.
  1043.  
  1044.  
  1045.