home *** CD-ROM | disk | FTP | other *** search
/ CD Shareware Magazine 1997 January / CD_shareware_1-97.iso / DOS / JUEGOS / BIG4DOOM.ZIP / SIRDOOM.ZIP / SIRDOOM.DOC < prev    next >
Encoding:
Text File  |  1996-05-04  |  64.9 KB  |  1,351 lines

  1.  
  2.                                 SIRDOOM
  3.                          A DOOM/Heretic Loader
  4.                                   for
  5.                             Game Connection
  6.  
  7.             Copyright (c) 1994-1995 by Sirius Software, Inc.
  8.  
  9.  
  10. Finally, you can play DOOM, DOOM II, Heretic and Hexen with up to four
  11. players per game via modem.  SIRDOOM has a built in terminal that will
  12. allow you to call your favorite Major BBS/Worldgroup system running
  13. Game Connection (V1.40 or higher for DOOM, V1.45 or higher for Heretic,
  14. and V1.46 or higher for Hexen) and play against a group of friends or
  15. acquaintances.  While there, check out the other multi-player games
  16. that are playable via Game Connection.
  17.  
  18. SIRDOOM is a simple terminal program, and fairly self explanatory,
  19. with a built in DOOM/Heretic/Hexen loader that not only allows you to
  20. play up to four way games, but also allows you to play without the need
  21. for 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 all versions of DOOM, DOOM II, Heretic, and Hexen, up
  25. to V1.8.  DOOM versions less than V1.2 do not have modem capabilities,
  26. and will not work with SIRDOOM.
  27.  
  28. Support for DOOM, Heretic and Hexen were combined into this single
  29. program due to the similarities in their operation, and to keep from
  30. cluttering your system with more files.  However, even though it is the
  31. same front end, the communications of these games are different, and
  32. require separate game modes.  Make sure you select DOOM mode for DOOM
  33. or DOOM II, and HERETIC mode for Heretic or Hexen.  Game modes are
  34. explained a more thoroughly in SIRGCONN.DOC, the user documentation for
  35. Game Connection that should be available on your system.
  36.  
  37. Although SIRDOOM makes DOOM, Heretic, and Hexen play smoother and
  38. relaxes some of the hardware needs, the game still requires high
  39. powered equipment for smooth play.  Please read the hardware
  40. considerations section below.
  41.  
  42.  
  43.                           QUICK START
  44.  
  45. This section will hopefully get you going quickly.  Much of the
  46. information contained here is repeated, and usually expounded upon,
  47. later in this document.  If you are unable to get started using this
  48. section, please read the detailed sections below.
  49.  
  50. If the detailed information is not enough to get you started, look for
  51. someone on the BBS you are calling that is experienced, or contact your
  52. sysop.  You are also welcome to post in the MajorNet forum for Game
  53. Connection users if you have questions.  If your system is not on
  54. MajorNet, feel free to call our support system to access it.  It is
  55. called USGCONN there.  The phone number is (307) 237-2112.
  56.  
  57. Every problem encountered to date, other than a general incompatability
  58. between the game and a given computer, is explained and solved below.
  59.  
  60. An inability to get the game going is almost certainly due to either
  61. not following the instructions, running a device driver or TSR that
  62. conflicts with the game, or most likely, insufficient conventional
  63. memory available for the game to load.
  64.  
  65. Slow and/or choppy games can be due to numerous factors, but can
  66. normally be solved by configuring your modem properly if you have the
  67. proper equipment.
  68.  
  69. Our voice tech support is reserved for paying customers.  Under no
  70. circumstances should you contact Sirius Software voice for tech support
  71. on this front end unless you have purchased Game Connection.  Those who
  72. do own Game Connection, please be prepared to give the results of the
  73. tests suggested below.  There is very little that we can do to help you
  74. outside of reading this document to you, or possibly interpreting
  75. unexpected results of the suggested tests.
  76.  
  77.  
  78. 1. Unzip SIRDOOM.ZIP somewhere in your path, or in your DOOM, Heretic
  79.    or Hexen directory.  For more information on installation, see
  80.    the following section, 'Installing and Configuring SIRDOOM'.
  81.  
  82. 2. Type SIRDOOM.  You will be presented with the configuration editor,
  83.    where you will need to configure where the game is located, what com
  84.    port, baud rate, and init string to use.
  85.  
  86.    You init string is very important.  It configures your modem for
  87.    proper operation.  Pressing F2 will bring up a selection list for
  88.    a number of popular modems.  If you do not find your modem in this
  89.    list, try some of the default settings.  If that does not work, you
  90.    may wish to forward a copy of your modems command set to your
  91.    system operator, who can submit it to us for addition to the list.
  92.  
  93.    If you wish to configure your modem yourself, consult your modem
  94.    manual for the proper string to configure your modem for high speed
  95.    communications, with hardware (RTS/CTS) flow control ON, data
  96.    compression and error correction OFF, and lock the DTE speed (also
  97.    known as speed buffering).
  98.  
  99.    WARNING: Do not assume that the init strings that are provided with
  100.      other DOOM loaders, such as those provided in MODEM.STR.  SIRDOOM
  101.      is designed to be as efficient as possible, and does not have the
  102.      same requirements as most other front ends.  Specifically, those
  103.      in MODEM.STR turn off hardware flow control, which is required for
  104.      effective high-speed communications.
  105.  
  106. 3. Once you have selected a com port, SIRDOOM will report your UART
  107.    type.  If this is anything besides 16550A, then you will also
  108.    receive a warning that DOOM, Heretic, or Hexen play may be slow or
  109.    choppy with this hardware.  16550A UARTs are recommended for these
  110.    games.  For more information, see the section on UARTs.
  111.  
  112.    If your UART is NOT a 16550A, then you should select the lowest baud
  113.    rate possible for the game you wish to play.  This will lighten the
  114.    load on your system and improve your chances of having a smooth
  115.    game.
  116.  
  117. 4. Dial a Major BBS or Worldgroup system and enter Game Connection's
  118.    multi-player channels.  If you are the first one in, enter the name
  119.    of the game you plan to play, and select either DOOM or Heretic
  120.    mode, depending on which game you wish to play.
  121.  
  122. 5. If this is your first attempt to play these games, or you are trying
  123.    to configure your system for the best performance, always play
  124.    against a single opponent; preferably someone who is experienced at
  125.    playing and who has not experienced speed problems.
  126.  
  127.    This is very important.  These games will always slow to the rate of
  128.    the slowest player, so any problems experienced by any of the
  129.    players will affect all other players equally.  Attempting to play
  130.    against other inexperienced players, or against more than one
  131.    opponent, makes it virtually impossible to identify the source of a
  132.    problem.
  133.  
  134. 6. You are now ready to play.  The first player to enter the channel
  135.    should now type START to begin game mode, and then Alt-S.  Only one
  136.    person can type Alt-S, so either decide before hand who will do so,
  137.    or allow the channel moderator to start the game.
  138.  
  139.    NOTE: The player who types Alt-S is called the GAME HOST.  Options
  140.    such as deathmatch, skill level, episode and level, ticdup, etc.
  141.    will be set by this player.  All other players' configurations for
  142.    these options will be ignored.  See the section on manual
  143.    configuration for more detail on game options.
  144.  
  145. 7. SIRDOOM will now locate the other players, and notify you of it's
  146.    progress.  When all players are accounted for, the game host should
  147.    press ENTER to begin the game.
  148.  
  149.    WARNING: All players MUST have selected the same game (i.e. DOOM,
  150.    DOOM II, Heretic, or Hexen), and must be using the same version
  151.    (e.g.  V1.2, V1.666, etc.).  The game version can be found by
  152.    running the game solo and looking at the version number listed on
  153.    the red banner at the top of the screen as it comes up.  If the
  154.    games or versions are not the same, some or all players will be
  155.    kicked out of the game and returned to teleconference as soon as the
  156.    game host presses ENTER.
  157.  
  158. 8. That's it.  Enjoy your game.  When you exit the game, you will be
  159.    returned to the Game Connection teleconference.
  160.  
  161. 9. If you were not successful entering the game, or the game was slow
  162.    and/or choppy, don't feel bad.  These games are not well suited for
  163.    online play, and require a very high powered system, that is
  164.    configured properly.
  165.  
  166.    As stated above, the answer to your problem IS in this document.
  167.    See the 'TICDUP', 'Hardware Considerations', 'Software
  168.    Compatibility', and 'FAQ' sections of this document for more
  169.    details, and instructions for locating the source of the problem.
  170.    The FAQ section provides the quickest solutions, but may not be
  171.    enough to overcome some problems.
  172.  
  173.  
  174.  
  175.                 Getting the Best Game Possible
  176.  
  177. The default settings, primarily that of TICDUP, are selected to get
  178. players started as quickly as possible.  Smoother, faster games can be
  179. acheived by fine tuning your system configuration.  If you are familiar
  180. with the operation and configuration of your system, have someone who
  181. is willing to assist you, or are willing to put a little work into it,
  182. you will be glad you did.
  183.  
  184. Playing DOOM, DOOM II, Heretic, or Hexen via Game Connection is
  185. currently the only way possible to meet or exceed the speed of IPX play
  186. without sacrificing game smoothness (by using ticdup).
  187.  
  188.  
  189.  
  190.               Installing and Configuring SIRDOOM
  191.  
  192. To operate SIRDOOM, simply unzip SIRDOOM.ZIP into your game directory,
  193. or preferably, somewhere in your path so you can play any of the games
  194. without the need for multiple copies of SIRDOOM floating around.
  195. Placing these files in your path will allow you to type SIRDOOM from
  196. any path on your computer and select the game you wish to play.
  197.  
  198. The first thing you will want to do after installing SIRDOOM will be to
  199. configure SIRDOOM for your system.  The configuration editor will
  200. come up automatically the first time you run SIRDOOM, and can be
  201. accessed at any time by typing Alt-C from within SIRDOOM.
  202.  
  203. This editor is fairly self explanatory.  You are allowed to configure
  204. the com port, baud rate, init and dial strings for your modem, create a
  205. dialing directory of the systems you frequent, set up one or more paths
  206. where DOOM, DOOM II, Heretic, or Hexen are located on your system, and
  207. select game options.  The 'Extra Args' field in the game options editor
  208. allows you to specify additional arguments that the configuration
  209. editor does not handle automatically, such as warping or external wad
  210. files.  To warp in DOOM, use "-devparm -warp <episode> <level>"; to do
  211. so in DOOM II or Heretic, use "-warp <level> <level>", and to warp in
  212. Hexen, use "-warp <level>".
  213.  
  214. A note about external wad files:  Each player must have the same wad
  215. file, and each player must place -wad <filename> in their extra args.
  216. This is not handled by the front end, or the game itself.
  217.  
  218. For information on overriding configuration options or using those not
  219. supported by the configuration editor (e.g. overriding the interrupt
  220. SIRDOOM uses to communicate with the game), see the section below on
  221. manual configuration.
  222.  
  223.  
  224.                               TICDUP
  225.  
  226. Ticdup allows you to set the factor to which command packets are
  227. internally duplicated by the game.  By duplicating previous command
  228. 'ticks', the games are able to send much less data, and allow greater
  229. communications delays before becoming choppy.  Values can range from 1
  230. (no tick duplication) to 5 (treat each command tick as four ticks).
  231.  
  232. Only the player hosting the game (by pressing Alt-S) will be able to
  233. set this value.  The ticdup setting of all other players will be
  234. ignored.
  235.  
  236. NOTE: This feature is only available with DOOM V1.6B or higher, DOOM
  237. II, version of Heretic from the summer of '95 or later, and Hexen.
  238. Using it with lower versions of DOOM or Heretic will cause the game to
  239. kick one or more of the players out with consistency failures, and the
  240. rest will most likely be hung.  We have also had reports that even the
  241. new version of Heretic suffers from occasional consistency failures
  242. when this option is used, so you will need to experiment.
  243.  
  244. So now you are saying, "why not just set it to 5 for the lowest
  245. possible data volume, and the least sensitivity to slow machines or
  246. communications?"
  247.  
  248. There is a sacrifice to make for setting this option higher than 1.
  249. That is, with a ticdup of 5, for example, since you are informing the
  250. other players of your actions 1/5th as often, you must move five times
  251. as far, and turn in five times as large of increments, in order to keep
  252. up with the game.  This will make your ability to aim, or approach an
  253. object, far less accurate.  Those of you who use a mouse will find the
  254. game extremely difficult to play, and all players will find the game to
  255. appear much jumpier.  You will tend to overshoot doorways or ledges,
  256. you will very likely have to make several attempts to hit switches, and
  257. you will often have to strafe in order to aim your weapon at monsters
  258. or other players.
  259.  
  260. This version of SIRDOOM defaults ticdup to 2 in order to allow new
  261. players to begin playing quicker.  A setting of 2 should allow for very
  262. playable games.
  263.  
  264. For those of you who want the smoothest game possible, you will want
  265. to set this to 1.  If you are able to configure your system properly
  266. to acheive a fast game with a setting of 1, you will be glad you did
  267. so.  You will then be able to play these games via modem at speeds
  268. that meet or exceed those of IPX play.
  269.  
  270. Anyone with a 486/66 or better, a 16550 UART, a local bus video
  271. adaptor, and a properly configured modem, CAN acheive this goal.  The
  272. advanced, packet-level compression performed by SIRDOOM allows you to
  273. play a four way game via 14.4K modems with a ticdup setting of 1.  The
  274. only barrier to this is that you need a high powered system, and you
  275. must either be lucky enough to have a properly configured system from
  276. the start, or you must understand your modem well enough to make the
  277. proper adjustments.
  278.  
  279. The FAQ and nitty gritty sections of this document can help those who
  280. are not as familiar with their system to overcome this barrier in most
  281. instances.  Again, if you really enjoy the game, you will be glad you
  282. did.  You also may be allowed into games with more experienced players
  283. where you may not have otherwise.
  284.  
  285.  
  286.  
  287.                         Manual Configuration
  288.  
  289. The configuration editor will generate a file called SIRDOOM.CFG.  This
  290. is a simple text file that SIRDOOM reads to determine your
  291. configuration.  Some options are available that are not supported by
  292. the configuration editor, because they are not needed under normal
  293. circumstances.  If you wish to manually configure SIRDOOM, you can do
  294. so by editing SIRDOOM.CFG with a text editor.  The following is a list
  295. of all of the available options, including those supported by the
  296. configuration editor.
  297.  
  298.  
  299.                             General Options
  300.  
  301.      BAUD:   <baud rate>
  302.  
  303.           This is the baud rate you want to use for communicating with
  304.           the BBS.  It can be set to any standard rate, but must be set
  305.           to at least 9600 for DOOM to operate, and at least 14400 for
  306.           four player Heretic or Hexen.
  307.  
  308.           This, and your com port, are the only required options.  If
  309.           baud rate is not provided, SIRDOOM will take your current
  310.           UART speed, which in most cases is 2400.
  311.  
  312.           NOTE: With versions of DOOM V1.6B or higher, 2400 bps play is
  313.           also possible, although much choppier than 9600 play.  See
  314.           the TICDUP option for more details.
  315.  
  316.  
  317.      DIAL:   <dial command prefix string>
  318.  
  319.           This is the string that will be used to dial your modem when
  320.           you type Alt-D.  This should normally be set to ATDT, but is
  321.           configurable so you can set it to what you like.
  322.  
  323.  
  324.      INIT:   <modem init string>
  325.  
  326.           SIRDOOM will send this string to your modem when you first
  327.           enter (if you are not already connected), and each time you
  328.           hit Alt-I.  Note that unlike most terminal programs, SIRDOOM
  329.           does not send an init string if you are already connected.
  330.           This feature allows you to easily enter and exit the program
  331.           without having your init string sent to everyone on the
  332.           system when you re-enter.
  333.  
  334.  
  335.      HANGUP: <modem hangup string>
  336.  
  337.           SIRDOOM will automatically drop DTR briefly in an attempt to
  338.           hang your modem up when Alt-H is pressed.  If this does not
  339.           cause your modem to hang up (usually because your init string
  340.           includes &D0), you may need to specify a hangup string here.
  341.  
  342.  
  343.      INTR:   <game interrupt override>
  344.  
  345.           By default, SIRDOOM will attempt to locate an empty user
  346.           interrupt on it's own to use for communicating with DOOM.  If
  347.           you run into a conflict, you may need to override the
  348.           interrupt used.
  349.  
  350.           Example:  INTR: 0x60
  351.  
  352.           This will cause SIRDOOM to use the general purpose interrupt
  353.           60 hex for communications.
  354.  
  355.  
  356.      NUMBER: <default BBS phone number>
  357.  
  358.           This field is only useful if you are not using the
  359.           configuration editor.  It is the number that SIRDOOM will
  360.           dial when you press Alt-D, but is normally set by the
  361.           configuration editor's dialing directory selection.
  362.  
  363.  
  364.      PORT:   <com port>
  365.  
  366.           COM port to use to call the BBS.  Set this to 1-4 for the com
  367.           port you will be using.
  368.  
  369.           If you are using non-standard hardware, you can override the
  370.           port using the PORTADDR and IRQ options below.
  371.  
  372.  
  373.      PORTADDR:  <hex port address>
  374.  
  375.           If you are using non-standard hardware, you can override the
  376.           PORT option by specifying the hex address of the port that
  377.           you want to use with this option.  If you do not understand
  378.           the use of this ability, then you most likely do not need to
  379.           use it.
  380.  
  381.           If this option is used, you MUST also specify the IRQ to use
  382.           (see the next option).
  383.  
  384.  
  385.      IRQ:    <interrupt number>
  386.  
  387.           This option should not normally be used.  It will allow you
  388.           to redirect the communications interrupt for non-standard com
  389.           ports.
  390.  
  391.           If this option is used, you MUST also use the PORTADDR option
  392.           to set the address of the port to use.
  393.  
  394.           Example:
  395.  
  396.           PORTADDR: 2F8
  397.           IRQ:      5
  398.  
  399.           This would configure SIRDOOM to use the standard COM2
  400.           address, but instead of IRQ 3, it would use IRQ 5.
  401.  
  402.  
  403.      UART:  <FIFO or NOFIFO>
  404.  
  405.           This option allows you to override the automatic sensing of
  406.           UART type and stops the UART testing.  If you use the FIFO
  407.           option, it will force the UART type to 16550A, and NOFIFO
  408.           will force it to 16450.
  409.  
  410.           One possible use for this option would be if you have
  411.           non-16550 UARTs, and don't plan to upgrade, but do not want
  412.           the warning text to appear each time you enter SIRDOOM.
  413.  
  414.           The other use would be to force SIRDOOM to work with your
  415.           UARTs even if they fail some of the tests.  Each warning that
  416.           SIRDOOM or COMTEST return is an indication that something is
  417.           non-standard or malfunctioning with your UART.  This problem
  418.           may or may not be detrimental to the smooth operation of
  419.           DOOM, but chances are, it will be.
  420.  
  421.  
  422.      ARGS:   <argument list>
  423.  
  424.           These are the command line arguments for DOOM.  Unless you
  425.           host the game, any selections you make for skill level,
  426.           episode, warping, deathmatch, etc. will be overridden by the
  427.           host player.  If you wish to pass player specific arguments
  428.           to DOOM, you can specify them on this line.  For a complete
  429.           list of arguments available, consult your documentation or
  430.           the DOOM FAQ.
  431.  
  432.           The most common player arguments are:
  433.  
  434.           -file <wad file>
  435.  
  436.                Load an external wad file.
  437.  
  438.           -turbo <1-255>
  439.  
  440.                For DOOM V1.666+, DOOM II, Heretic, and Hexen this
  441.                argument will increase you character's normal walking
  442.                speed.  255 is the same as running.
  443.  
  444.  
  445.       PATH: <doom path>
  446.  
  447.           This allows you to set SIRDOOM up in a path other than where
  448.           DOOM is located.  For instance, if you are running the CD-ROM
  449.           version of DOOM, you will need to use this option to tell
  450.           SIRDOOM where DOOM is located.  This option is filled in by
  451.           the configuration editor when you select from your list of
  452.           paths/games.
  453.  
  454.  
  455.       NOTIFY: ON|OFF|<delay>
  456.  
  457.           This option allows you to tell SIRDOOM whether or not to
  458.           notify you if a user enters your game channel while you are
  459.           playing, and if so, how often to allow notifications.  It
  460.           assumes that the system you are playing on has the capability
  461.           of sending these notifications and that the sysop has
  462.           configured Game Connection to allow users to enter the
  463.           channel while a game is in progress.
  464.  
  465.           NOTIFY: OFF
  466.  
  467.                Will not disturb your game when someone enters the
  468.                channel.
  469.  
  470.           NOTIFY: ON
  471.  
  472.                Will notify you each time someone enters the channel.
  473.  
  474.           NOTIFY: 15
  475.  
  476.                Will notify you when someone enters the channel, but
  477.                will ignore users entering if they enter less than 15
  478.                seconds apart.  This is the default setting for SIRDOOM
  479.                to allow you to be notified, but to stop someone from
  480.                forcing you out of a game by constantly re-entering your
  481.                channel.
  482.  
  483.       BEEP: <duration>
  484.  
  485.           If you are allowing notifications when users enter the
  486.           channel, this option will allow you to customize the
  487.           notification beep by extending or reducing its duration.  The
  488.           default is 4, and valid values are from 0 to 100.  0,
  489.           however, will not generate a notification beep.
  490.  
  491.  
  492.       FREQ1: <frequency>
  493.       FREQ2: <frequency>
  494.       FREQ3: <frequency>
  495.  
  496.           If you are allowing notifications when users enter the
  497.           channel, these options will allow you to customize the
  498.           notification beep by changing the frequencies.  There are
  499.           three different frequencies, with delays between them.  The
  500.           default values are 300, 500, 300.  The original version
  501.           with the notification capabilities used 700, 1000, 700, but
  502.           that sounded too much like the game sound effects.  If you
  503.           are not happy with the notification tone, feel free to play
  504.           with these options.  Valid values are from 0 to 65535, but
  505.           you won't be able to hear much higher than 11000 Hz, or lower
  506.           than 20 Hz.  If you want a headache, try setting BEEP high
  507.           and setting all frequencies to 11000 Hz.  Your dog should let
  508.           you know, then, when someone enters the channel.
  509.  
  510.  
  511.  
  512.                          Host (Master) Options
  513.  
  514.      The player starting the game (by typing Alt-S from terminal mode)
  515.      is the game host.  This player has additional options available to
  516.      determine communications methods and game settings.  You may wish
  517.      to configure these so that you can host a game, even if you are
  518.      not the chosen host.  All values have defaults, so no arguments
  519.      have to be specified.
  520.  
  521.      ARGS:   <argument list>
  522.  
  523.           These are the command line arguments for DOOM.  The main
  524.           options are (most of these are automatically handled by the
  525.           configuration editor):
  526.  
  527.                -skill <skill level>
  528.  
  529.                     Game difficulty from 1 to 5.
  530.  
  531.                -episode <episode number>
  532.  
  533.                     Game episode (for registered owners) from 1 to 3.
  534.  
  535.                -deathmatch
  536.  
  537.                     Non-cooperative play.
  538.  
  539.                -altdeath
  540.  
  541.                     New version of deathmatch for V1.666 and DOOM II.
  542.                     All weapons disappear when taken, and all items
  543.                     come back after 30 seconds.
  544.  
  545.                -warp <episode> <level>
  546.  
  547.                     Start at a location other than episode 1, level 1.
  548.  
  549.                     For all version other than V1.666 and DOOM II, you
  550.                     will need to precede this argument with -devparm.
  551.  
  552.                     For DOOM II, there are 30 levels instead of 3
  553.                     episodes of 9 levels each.  In this case, use:
  554.  
  555.                     -warp <level> <level>
  556.  
  557.                     Try levels 31 and 32.
  558.  
  559.           You will need to consult the game FAQ for a complete list and
  560.           explanation of the options.
  561.  
  562.  
  563.      EXTRA
  564.  
  565.           For slow systems or networks, this option can be used to
  566.           smooth out play.  The price for using this option is
  567.           almost twice the data volume.  It will cause DOOM to send
  568.           extra information in each packet, so that resends do not
  569.           happen quite as often.  (See the discussion on baud rates and
  570.           data volume below).
  571.  
  572.           We do not suggest that you use this option when trying to
  573.           speed up the game via direct modem connections, as these
  574.           slowdowns are usually due to communications problems, and the
  575.           additional data volume may make matters worse.
  576.  
  577.  
  578.      TICDUP: <tick duplication factor>
  579.  
  580.           Set the command 'tick' duplication factor.  See the section
  581.           on TICDUP for details.
  582.  
  583.  
  584.      X25
  585.  
  586.           This option is for players on X.25 networks or line oriented
  587.           networks (such as some telnet connections). It will reduce
  588.           network delays on networks that wait for a line terminator
  589.           before sending a packet.  Since delays are extremely
  590.           detrimental to DOOM play, the tradeoff of higher data volume
  591.           is a good one.
  592.  
  593.  
  594.  
  595.                         Hardware Considerations
  596.  
  597. Each of these games require pretty high horsepower from your computer
  598. and modem.  When playing multi-player games, the slowest player will
  599. dictate the smoothness and speed of the game for all players.  A 386 or
  600. better is required, and a 486 with a local bus video card is best.
  601. Heretic and Hexen have a little higher data volume, and will be a
  602. little more difficult to get going than DOOM or DOOM II, so you should
  603. probably get DOOM working properly first.
  604.  
  605.  
  606. Modems:
  607.  
  608. Your modem must be at least 9600 for normal play (14400 for
  609. four player Heretic/Hexen).  The connect rates of the various players
  610. is not important, so long as each is higher than 9600 (for 4-player
  611. DOOM games using V1.2, and for 4-player Heretic or Hexen, you will need
  612. to use 14.4K or better).  This is with SIRDOOM only!  Other
  613. communications programs for these games require pretty closely matched
  614. connect rates for a smooth game.
  615.  
  616. Since the total data volume (excluding the use of the EXTRA option by
  617. the host) is less than 9600 for four players using V1.5B or higher,
  618. data compression is not needed, and can even be detrimental.  Our test
  619. of SIRDOOM showed a 20% decrease in game speed when data compression
  620. was enabled.
  621.  
  622. For the smoothest game, you will also want to disable error correction.
  623. Most modems delay data transmission when error correction is enabled
  624. enough to make the game run slower.  This can be anywhere from barely
  625. noticable, as with ZyXEL modems, to fairly severe choppiness.  If you
  626. experience line noise while in terminal mode (bursts of garbage
  627. characters that you did not type, and the BBS did not send), you will
  628. need to either wait for conditions to improve, call a different system,
  629. or turn error correction on.  The delays caused by correcting for line
  630. noise, however, will probably make the game extremely choppy and slow.
  631.  
  632. You will need to enable hardware (RTS/CTS) flow control via your modem
  633. init string if your modem is set to a speed higher than the connect
  634. speed.  (e.g. If your modem is set to 38400, but you connect at
  635. 14400, hardware flow control is essential.)  See your modem
  636. documentation for the proper commands.  Again, this is not the same as
  637. some other DOOM/Heretic loaders.  Most require you to disable hardware
  638. flow control, and support only 9600 bps.  Without hardware flow control
  639. enabled and supported, your game is apt to lose blocks of characters.
  640.  
  641. In order to allow SIRDOOM to hang up when you finish playing, you will
  642. need to make sure your modem is configured to disconnect and return to
  643. command modem when DTR is dropped.  Many modems do not default to this
  644. setting, and require the addition of &D2 to the init string.
  645.  
  646. Finally, your modem must lock the DTE speed once set (also known as
  647. speed buffering).  Most HS modems will do this by default.  Some,
  648. however, will switch to the connect speed when they connect to the BBS.
  649. You will know when this occurs, because as soon as you connect, your
  650. typing will turn to garbage, and nothing the BBS sends will be
  651. readable.
  652.  
  653.  
  654.  
  655. UARTS:
  656.  
  657. Functional 16550 UARTs are highly suggested for DOOM/Heretic play.  You
  658. may be able to play without them, but the game will be slow and choppy.
  659.  
  660. What is a 16550 UART?
  661.  
  662. A UART (Universal Asynchronous Transmitter/Receiver) is the chip on your
  663. computer or modem that allows it to send information to your modem.  For
  664. internal modems, it is built into the modem itself; for externals, it
  665. is either on your motherboard, or an add-on com board.  Prior to
  666. Pentiums, I have never seen a computer with a 16550 UART built in, so
  667. you will most likely have to buy an add-on card to get one.  These
  668. cards are fairly inexpensive ($25-$40 for 2 16550 com ports, game port
  669. and parallel port.)
  670.  
  671. The difference between these and normal UARTs is that instead of having
  672. one place for data to be sent or received, they have 16 byte buffers
  673. for each.  This allows communications programs to send 16 bytes at a
  674. time instead of one, and receive up to 16 bytes at a time.
  675.  
  676. DOOM runs in protected mode; communications are done from "real" mode.
  677. Protected mode allows a program to use extended memory, but does not
  678. normally allow direct access to hardware.  In order to communicate via
  679. modem, DOOM must switch to real mode, and then back to protected mode.
  680. Switching between modes (task switching) takes a fair amount of CPU
  681. time.  Functional 16550 UARTs allows a program to cut these task
  682. switches by a factor of 2 to 16 and improves communications speed and
  683. reliability, which in turn improves game smoothness.
  684.  
  685. If you do not have functional 16550 UARTs, you should set your baud
  686. rate to 9600 or 14400.  This will lighten the loading on your computer
  687. created by communications, and will improve your chances of having a
  688. smooth game.
  689.  
  690. NOTE: A 16450 UART with firmware fifo emulation is not a replacement
  691. for a 16550.  With a 16550, several characters can be transmitted and
  692. received sequentially, without delay.  With firmware fifo emulation, a
  693. period of time is required between characters, which, although minute,
  694. is enough to keep them from being of any use in this situation.
  695.  
  696.  
  697.  
  698.                         Software Compatibility
  699.  
  700. We have found that many TSRs and drivers are either not compatible with
  701. the DOOM engine, or make the game run much slower.  Disk caching
  702. software, especially with write caching, will almost always cause a
  703. problem.  DOOM V1.2 often crashed when we had a cache running, where
  704. V1.5B and higher seem to run fine, but much slower.  The DOOM engine
  705. also requires a large amount of extended memory in order to operate,
  706. and will hang if that memory is not available.  Caches consume that
  707. memory and are likely to cause the game to hang.
  708.  
  709. Additionally, the more players in a game, the more memory required.  If
  710. three players that can each play a 2-way game successfully have
  711. problems in a 3-way game, the problem is almost certainly insufficient
  712. memory on one of the systems, although, flow control can also come into
  713. play here due to the increased data volume.
  714.  
  715. Total system memory is not the only concern here.  The DOOM engine
  716. requires a good bit of conventional memory for network or modem play
  717. also.  You would be wise to unload as many TSRs and drivers as
  718. possible.  DOOM may refuse to load if there is not enough memory, or it
  719. may load fine, but hang or play slowly if it conflicts with a TSR, or
  720. doesn't have enough memory for operation after loading.  For the best
  721. performance, we suggest a clean boot with nothing loaded other than a
  722. mouse driver.
  723.  
  724.  
  725.                    FAQ (Frequently Asked Questions)
  726.  
  727. We have had very few reported problems that were not covered in the
  728. following Q&A.  If you have a problem running these games with
  729. SIRDOOM, knowing how your setup reacts in each of the following
  730. areas before seeking assistance will greatly increase the odds of
  731. someone being able to help you.
  732.  
  733.  
  734. Q. No players respond to the host when Alt-S is pressed.  All players
  735.    besides the host stay in teleconference.
  736.  
  737. A. Be certain that the channel moderator selected DOOM Mode (or
  738.    HERETIC mode if you are playing Heretic or Hexen) and typed START.
  739.    This is a very low volume point in the communications, so hardware
  740.    and software capabilities are not usually an issue.  For some
  741.    reason, the other players are not receiving the communications from
  742.    the host.  Either the game mode is wrong, the channel is not in game
  743.    mode, the host's system is not sending, or the data is being lost or
  744.    corrupted before it gets from the host to the BBS.  In this case,
  745.    the host player needs to go through the 'nitty gritty' section below
  746.    to determine the problem with his/her setup.
  747.  
  748.    If the host is able to talk with the other players in teleconference,
  749.    then his/her system is indeed capable of transmitting, but is not
  750.    able to do so at high speed, or during game mode.  Another possible
  751.    cause of this problem is that the host does not have a functional
  752.    16550 UART, but forced fifos on in the configuration file.
  753.  
  754.  
  755. Q. Some of the players besides the host entered the game when Alt-S was
  756.    pressed, but one or more remained in teleconference.
  757.  
  758. A. The players that are not entering the game are having communications
  759.    problems.  This problem may be due to a hardware or configuration
  760.    problem with a couple of channels on the BBS, but is more than
  761.    likely due to a problem on the affected players' systems.  The data
  762.    is being sent to them, but their system is either not receiving it,
  763.    or it is being corrupted before SIRDOOM gets a look at it.
  764.  
  765.    If these players were not having problems in the teleconference,
  766.    then their systems are apparently able to send and receive data, but
  767.    only as fast as a person types.  Higher speed communications
  768.    are failing.  The affected players should go through the 'nitty
  769.    gritty' section to determine their problem.
  770.  
  771. Q. Some or all players go into the game startup (where it lists opponent
  772.    names), but then return to teleconference when the host presses
  773.    ENTER.
  774.  
  775. A. Some error message is always displayed in these circumstances.
  776.  
  777.    It may be that all players are not using the same game version.
  778.    Even if you are all playing DOOM II, for instance, you must all have
  779.    V1.666 or V1.7 or V1.7a, etc.  This is the number that shows at the
  780.    top of the screen when you start the game.
  781.  
  782.    It may be "Error ## running DOOM".  In this case, DOOM could not
  783.    load because there was not enough memory or something about your
  784.    system kept it from loading.  A clean boot (explained below) will
  785.    normally cure this problem.  (NOTE: Conventional memory is not the
  786.    same as total system memory.  If the game runs fine in solo mode,
  787.    but not via SIRDOOM, the problem is almost certain to be due to
  788.    insufficient conventional memory.  See the nitty gritty section
  789.    below for details.)
  790.  
  791.    If it says "multiple hosts detected", then more than one person is
  792.    hitting Alt-S.  Only one person should ever do this.
  793.  
  794.  
  795. Q. The screen clears for all players, but some or all players sit there
  796.    at a blank screen and do not see progress messages from SIRDOOM.
  797.  
  798. A. Are you using a COMPAQ?  Some people running COMPAQ computers have
  799.    reported this event.  Further digging determined that the text was
  800.    being sent to their screen, but was not being shown to them.  If
  801.    they simply pretended it was there, and proceded with the game, no
  802.    ill effects were encountered.
  803.  
  804.    To accomplish this, if you are the host, wait for a minute or so and
  805.    then press ENTER.  The game should begin shortly thereafter.  Other
  806.    players should just hold tight until the host has started the game.
  807.  
  808.  
  809. Q. Non-host players get to "Listening for network startup..." and go
  810.    no further, and host player gets to "Sending startup info..." and
  811.    stops.  No one gets beyond this to a black screen or the game
  812.    opening screen.  (With Heretic and Hexen, this is a progress screen
  813.    where it is looking for other players.)
  814.  
  815. A. First, be patient.  Until the slowest system has initialized its
  816.    refresh daemon, no one can begin the game.  If you can confirm that
  817.    everyone in the game was at these prompts (i.e. not still
  818.    initializing), then the host player has a high speed communications
  819.    problem or a software conflict.
  820.  
  821.    The host was able to communicate with everyone enough to get them
  822.    out of the teleconference, assign player numbers, and send the
  823.    initialization data from the game.  Also, the game had
  824.    sufficient memory to load and at least do the initial
  825.    communications.  If the host is able to ESC back to teleconference
  826.    (you may have to hit ESC several times), then his/her system is
  827.    unable to handle high speed communications.  Make sure your modem is
  828.    configured to use hardware flow control, and that you have a
  829.    complete serial cable if the modem is external (some serial cables
  830.    sacrifice the flow control lines in order to get by with fewer
  831.    wires.)
  832.  
  833.    Another possibility is that the host's computer is not capable of
  834.    loading the game, either due to insufficient memory, either
  835.    conventional or extended, or a software conflict.  A clean boot may
  836.    cure this problem in a hurry.
  837.  
  838.  
  839. Q. Players get to black screen, but stay there.
  840.  
  841. A. Again, be patient.  A slow machine or noisy connection may be taking
  842.    longer to initialize, or communicate with the other players.
  843.  
  844.    If waiting fails, one or more of the players involved is not able to
  845.    communicate, does not have enough memory for the game to run, or has
  846.    an incompatibility problem.  Refer to the hardware and software
  847.    considerations section for details, or try a clean boot.
  848.  
  849.    If a clean boot does not work, then you may have a general
  850.    compatibility problem, a hardware flow control problem, or a UART
  851.    problem.  Refer to the 'Nitty Gritty' section for possible
  852.    solutions.
  853.  
  854.  
  855. Q. Game is playable, but slow and choppy.
  856.  
  857. A. There are many possibilities here.  Our primary testing was done on
  858.    a BBS that was running nothing but Game Connection, and all players
  859.    had 486 computers with quality modems and UARTs, and local bus
  860.    video adapters.  Since then, we have had reports of success with
  861.    20-30 simultaneous DOOM players on a BBS that was far from a
  862.    dedicated game server.
  863.  
  864.    Sysops: make sure you have 16550 UARTs.  You may wish to run COMTEST
  865.    on your serial ports to test their functionality.  Your system
  866.    polling rate and loading are also an issue here.  If your polling
  867.    rate is too high, you have too many modems for your computer to
  868.    handle, or for some other reason your system is overloaded, it will
  869.    not be able to efficiently transport the data, and can cause the
  870.    game to play poorly.  Also, try the Ymodem-g test, explained in the
  871.    'Nitty Gritty' section, to assure your system properly supports
  872.    hardware flow control.
  873.  
  874.    Players: you can probably assume that the BBS is working properly
  875.    unless you are helping the sysop with initial setup.  If any one of
  876.    the players has a slow computer, a bad connection, or a non-16550
  877.    UART, they will slow the game for everyone.  Join a two-player game,
  878.    preferably with someone who has played a fast smooth game
  879.    previously, and follow these steps to isolate most slowdowns:
  880.  
  881.    Be absolutely certain that you have data compression turned off.  If
  882.    you have error correction on, try turning it off.  With external
  883.    modems you can verify this easily by looking at the lights on the
  884.    modem and making sure the EC light is not on.
  885.  
  886.    If SIRDOOM is reporting a non-16550 UART, or defective fifos, then
  887.    the odds of your playing a smooth game are low.  The most important
  888.    thing to do is to use the lowest port speed possible (9600 or 14400)
  889.    to keep from overloading your computer.  If it says the fifos are
  890.    defective, you may want to try the "UART:" option in SIRDOOM.CFG to
  891.    override the UART sensing, but don't be surprised if your game is
  892.    still poor, or even if that makes it unplayable.  The UART tests are
  893.    entirely valid, even though some are merely a failure to follow the
  894.    National Semiconductor standards.  The best solution here is to buy
  895.    an add-on card with 16550 UARTs.
  896.  
  897.    Reduce your video resolution to a minimum, and use the '-' (minus)
  898.    key to reduce your window size, during a game.  If the game speeds
  899.    up, then your video card is too slow for the game, and you will have
  900.    to either leave your window small or buy a local bus video adapter.
  901.  
  902.    Next, try a Ymodem-g upload and download from the BBS at high speed
  903.    (preferably a text file), with your standard communications program
  904.    (e.g. Telix or Procomm).  Make sure error correction is on for
  905.    this test.  If either of these transfers fail, either your UART is
  906.    losing characters at high speed, your modem is not configured to use
  907.    hardware flow control, or your serial cable does not have the proper
  908.    wiring for hardware flow control.  Hardware flow control is
  909.    essential for the proper operation of this program.  If this is your
  910.    problem, then you need to double check your modem configuration to
  911.    make sure flow control is enabled.  If it is, then you have a
  912.    hardware problem to overcome before you will be able to play a
  913.    smooth game.
  914.  
  915.    If you are using sound, turn it off.  Some computers slow down when
  916.    they use the sound drivers.  If your game speeds up, you will either
  917.    have to sacrifice the sound effects, or get a faster computer.
  918.  
  919.    The TICDUP option, explained above, reduces data volume and relaxes
  920.    some of the timing demands made by these games.  If you are playing
  921.    DOOM V1.6B or higher, DOOM II, a recent version of Heretic, or
  922.    Hexen, you can play around with this option to see how it affects
  923.    your game.  While this method simply masks the symptoms instead of
  924.    correcting them, it may be a worthwhile alternative to spending a
  925.    lot of time hunting for a solution.
  926.  
  927.    Finally, you can tell a lot by watching the TxD and RxD lights on an
  928.    external modem.  For proper play, both lights should flicker with a
  929.    constant intensity.  If your TxD light is going dark occasionally,
  930.    and then very bright, your modem is sending in bursts, which will
  931.    cause the game to be choppy.  This can be caused by data
  932.    compression, line noise, error correction (with some modems) or a
  933.    low quality modem/com board.  If your RxD light is doing this, then
  934.    someone else in the game or the BBS is causing the choppiness (This
  935.    can be due to your using error correction or data compression,
  936.    though).  See the 'Down to the Nitty Gritty' section for possible
  937.    solutions.
  938.  
  939.  
  940. Q. During the game, one or more player is kicked out of the game due to
  941.    a consistency failure.
  942.  
  943. A. If you are playing an older version of Heretic, or a version of DOOM
  944.    less than V1.6B, then the game host most likely has used the TICDUP
  945.    option.  This option is flawed with these versions, and should not be
  946.    used.
  947.  
  948.    Other causes that I've seen are line noise (if error correction is
  949.    disabled), or slightly different versions or wad files.  For
  950.    instance, if you play the shareware version of DOOM against the
  951.    registered version, and you select anything besides episode 1, you
  952.    will most likely get a consistency failure since the shareware
  953.    version does not have the additional episodes.
  954.  
  955.  
  956. Q. Game freezes while playing.
  957.  
  958. A. I've known DOOM to occasionally freeze mid-game for no apparent
  959.    reason.  If this happens consistently near the beginning of the
  960.    game, then your UART may not be holding interrupts long enough.
  961.    SIRDOOM attempts to compensate for this, but may, in some instances,
  962.    be unable to do so.  If it happens only occasionally, write it off
  963.    as a quirk of the game and start over.
  964.  
  965.    Also, if you are not using error correction, line noise can cause
  966.    the game to freeze.  See the nitty gritty section for details.
  967.  
  968.    NOTE: If any player hangs up or loses carrier without exiting the
  969.    game properly, everyone else in the game will hang momentarily.
  970.    I have patched the code to fake the game into thinking the player
  971.    exited normally, but it sometimes takes a bit.  The only solution to
  972.    this is to find the guy that dropped out and either permanently
  973.    disable his call waiting, or give him an attitude adjustment.
  974.  
  975.  
  976.  
  977.                        Down to the Nitty Gritty
  978.  
  979. If you cannot successfully play a smooth game, then you will need to do
  980. some controlled tests to find the source of your problems.
  981. Unfortunately, due to the high demands of these games, the solution may
  982. be anywhere from "disable your cache" to "you need a better computer."
  983.  
  984. The first thing to keep in mind is that DOOM, DOOM II, Heretic, and
  985. Hexen are very playable modem-to-modem.  Game Connection has been
  986. extensively tested with multiple simultaneous 4-player games, and can
  987. easily rival IPX play for two players and can even exceed the
  988. smoothness and responsiveness of LAN play when three or four players
  989. are involved.
  990.  
  991. For those who have not successfully played one of these games via Game
  992. Connection, or who are not happy with the response, you should do all
  993. initial testing with a single opponent that has been successful.  Since
  994. the weakest player will dictate the game response, it is not wise to
  995. make your first attempt with more than two players, or against another
  996. untested system.  Playing with someone who has been successful
  997. eliminates their hardware, software, and configuration from the
  998. possible problems, and will allow you to determine the source much more
  999. easily.
  1000.  
  1001. At the risk of sounding rude, I will repeat the previous bit of advice.
  1002. We have received far too many calls from people stating, "but I have a
  1003. P133 with 64M or RAM and a 64bit PCI video accelerator."  If you take
  1004. that machine and pit it against a 486/33, your game speed will be set
  1005. by the other machine, not yours.  If you have more than two players in
  1006. the game, there are too many variables to effectively track down the
  1007. problem.
  1008.  
  1009. BTW, if you can play fine in a two player game against Joe or against
  1010. Sue, but when you all three try to play, the game becomes choppy, the
  1011. most likely cause is that one of the machines is just barely capable of
  1012. handling the demands of the game.  Adding the third player then causes
  1013. that machine to fall behind and ruin the game for everyone.  Your best
  1014. bet in these situations is to take turns decreasing your video
  1015. resolution, and shrinking the window to as small as it will go to find
  1016. out whose machine is slowing the game.
  1017.  
  1018. Also, until you know what the problem is, you should always clean boot.
  1019. (You can do this by holding F5 after a reboot for DOS V6+.)  Do not
  1020. load ANY TSRs or device drivers that are not essential for the
  1021. operation of your computer.  This should remove driver conflicts and
  1022. insufficient memory problems (assuming you have enough memory
  1023. installed) from the list of possible causes.
  1024.  
  1025. Even if you don't think that insufficient memory is your problem, try a
  1026. clean boot to be sure.  Especially if the game plays fine solo, but
  1027. locks up when played via SIRDOOM.  SIRDOOM operates in conventional
  1028. memory (memory below 1M), and DOOM requires a large amount of
  1029. conventional memory in order to load.  Even a system with 64M of memory
  1030. installed can be short on conventional memory.
  1031.  
  1032. OK, the first step is to test your system for overall compatibility
  1033. with the game by running the game solo.  This will confirm your sound
  1034. card, video, and general hardware compatibility with the DOOM graphics
  1035. engine.  If you cannot get the game to play in solo mode, you will need
  1036. to contact Id Software's tech support.
  1037.  
  1038. Then, try playing a modem-to-modem or serial game using the default
  1039. drivers.  You can do this either through Game Connection, using
  1040. Distributed Mode, or by calling a friend directly.  The communications
  1041. engine requires more memory (both conventional and extended) than solo
  1042. play, tests your computer's ability to quickly switch from protected
  1043. mode to real mode and back, and is much more demanding in the way of
  1044. system horse power.  If you cannot get this to work, you will again
  1045. need to contact Id Software's tech support.
  1046.  
  1047. Next, call the system you will be playing on with your normal terminal
  1048. program (e.g. Telix, ProComm, etc.), using the same modem init string
  1049. you are using in SIRDOOM (if you have error correction disabled, you
  1050. will probably want to re-enable it for this test), and attempt a
  1051. Ymodem-g file upload and download at high speed.  A fairly large text
  1052. file is best for this test.  If either of these file transfers fail,
  1053. you either have a hardware or a configuration problem (or the BBS
  1054. does).  Resolving this problem may be as simple as adding a command to
  1055. your modem init string to turn on error correction or hardware flow
  1056. control, or it may require a new modem cable or serial port board, or
  1057. it could be a problem with your hardware itself.  Until you can do
  1058. these file transfers, you have no need to go further, because YOU WILL
  1059. NOT BE ABLE TO PLAY THESE GAMES EFFECTIVELY (If at all).  I'm sorry,
  1060. but there is little help I can offer here.  If you are certain that
  1061. your modem is configured to support hardware flow control, then you
  1062. need to try replacing your serial cable and/or UART.  Many serial
  1063. cables sacrifice the hardware flow control lines in order to reduce the
  1064. number of wires needed. This is a problem with your computer, and
  1065. cannot be overcome by SIRDOOM.
  1066.  
  1067. Next, run SIRDOOM and call the BBS you will be playing on.  If you
  1068. cannot get to game mode (where all players are advised to enter
  1069. Ctrl-Z's to exit) then your problem is most likely a configuration
  1070. error in SIRDOOM.CFG (baud rate, com port, etc.).  This part of SIRDOOM
  1071. is a very simple terminal program that should present no problems.
  1072.  
  1073. If you enter game mode successfully, but do not get to the point where
  1074. all players have been accounted for and the host is asked to hit ENTER
  1075. to start the game, again, it is most likely due to a configuration
  1076. error.  The only time we have ever seen this is when fifos were forced
  1077. on via SIRDOOM.CFG when they did not exist.  Another problem that can
  1078. be encountered here is the video problem experienced by some COMPAQ
  1079. owners.  See the Q&A section for an explanation.
  1080.  
  1081. Most problems will show up after the game is launched.  The first
  1082. thing you will see is a header from the game announcing the version,
  1083. etc, followed by several lines of text informing you of the progress of
  1084. the connection (Heretic and Hexen use a couple of boxes here).  Before
  1085. the game attempts to use VGA, extended memory, or communications, it
  1086. will go through numerous steps, including initializing the refresh
  1087. daemon, checking for a mouse, checking for a GUS, etc.  If you do not
  1088. make it to "Sending network startup..." for the host player or
  1089. "Listening for network startup..." for others, then you most likely
  1090. have a software conflict with the game, and should not have made it to
  1091. this point.  All I can suggest is to see if you failed to remove all
  1092. unneeded TSRs and drivers.
  1093.  
  1094. If the game hangs at "Sending network startup..." for the host and
  1095. "Listening for network startup..." for the non-host player, ESC out and
  1096. have the non-host player host the game.  If it hangs at the same point,
  1097. then neither player is capable of switching to protected mode or using
  1098. VGA graphics.  This should not happen if all steps have been followed,
  1099. but in the event that you were unable to locate someone who had
  1100. successfully played, you may wish to ask around to find someone.  The
  1101. blind rarely succeed at leading the blind.
  1102.  
  1103. More likely, it will get to a black screen for one or both of the
  1104. players.  If only one players screen goes black, then communications
  1105. are working to this point, but one of the players is hanging when the
  1106. game attempts to go to protected mode or use VGA graphics.  The culprit
  1107. is the one that does not make it to the black screen.  That player
  1108. probably has insufficient memory for the game to load, or this problem
  1109. may also be caused by a conflict with a driver or TSR, or a
  1110. communications problem.  If either player has an external modem, they
  1111. can check the RxD and TxD lights to see if they are both flickering
  1112. away.  If they are not, then the system is most likely hung, and will
  1113. have to be rebooted.  Try to free up some more memory or remove a few
  1114. more TSRs.  If both lights are flickering, then the system is
  1115. apparently not able to handle high speed communications to any degree.
  1116. The best thing to do here is to go over your init string thoroughly, or
  1117. try different modems, serial port cards and serial cables.  You must
  1118. have skipped the Ymodem-g test, or failed to do a clean boot.
  1119.  
  1120. If the game gets to a black screen both ways, then the problem is
  1121. almost certainly a communications problem on one of the systems.  The
  1122. game has successfully loaded on both machines, but the data is not
  1123. getting passed between them once it kicks into high gear.  If one
  1124. machine is known to work, then the other player must look into hardware
  1125. considerations.  Again, there is no sense in continuing if the Ymodem-g
  1126. test failed, so you shouldn't have made it this far.
  1127.  
  1128. Now we get into the tough part.  Most people will be able to
  1129. successfully enter the game; not being able to do so is a pretty good
  1130. indication that all steps were not followed.  Your problems should now
  1131. be limited to either choppiness or freezes while playing the game.  Let
  1132. me tackle the more serious problem of freezes first:
  1133.  
  1134. Consistent freezes have not been reported since SIRDOOM was
  1135. modified to compensate for UARTs that did not operate properly.
  1136. Try playing several times to make sure it is consistent (If not, your
  1137. problem may be the BBS you are playing on or just one of DOOM's
  1138. quirks.)  If you do not have a 16550 UART, get one before continuing
  1139. your quest.  It would be a shame to continue searching when the
  1140. solution is so easy and inexpensive.
  1141.  
  1142. It appears that some modems, or modem configurations, can cause
  1143. freezes, also, although as I mentioned, this problem has not been
  1144. reported for quite some time.  If you can, borrow a different brand of
  1145. modem from someone to see if that solves your problems.  Some modems
  1146. are not uniform in quality and cannot be depended upon.  We have had
  1147. problem reports for almost every brand of modem priced under $200.  One
  1148. brand that never seems to present a problem is ZyXEL.
  1149.  
  1150. You may wish to try adding a line with the word JUMP to SIRDOOM.CFG.
  1151. That may solve your freezes, but it will almost guarantee that the game
  1152. will be choppy.  If this works, then something on your system is
  1153. keeping interrupts disabled too long, which is usually due to the
  1154. system being too slow, or your UART is not maintaining interrupts long
  1155. enough.  You might want to try a different com board if you have an
  1156. external modem.
  1157.  
  1158. Game choppiness is the most common problem, and has the widest array of
  1159. causes of any problem encountered.  The easiest problem to overcome is
  1160. video speed.  If both players switch to low resolution video mode, and
  1161. reduce their window size to a minimum (by pressing '-'), this can be
  1162. removed from consideration, or shown to be the culprit.  If the game
  1163. plays well at this point, you have shown the problem to lie in the rate
  1164. at which your system updates the video screens.  You will need to play
  1165. with a smaller screen or get a faster computer and/or video card (local
  1166. bus video adapters with VGA accelerators are best).
  1167.  
  1168. If you are playing with a version of DOOM less than V1.666, then you
  1169. should not work too hard on reducing choppiness until you get a newer
  1170. version.  V1.2 sends almost twice as much data as the other versions,
  1171. which can cause a slow game.  You should be able to locate the
  1172. patch to upgrade this to the latest version fairly easily.  V1.6B is
  1173. unstable, and sometimes plays choppy in solo mode.  We have not seen
  1174. any such problems with V1.666+, DOOM II, Heretic, or Hexen.
  1175.  
  1176. If you are using error correction, try disabling it and calling back.
  1177. Hang around for a while on the system to see if you are experiencing
  1178. any line noise.  If your problem is a noisy line, you will not be able
  1179. to play a smooth game until the noise clears up or you call a system
  1180. where you do not see line noise.  If you do not see line noise, go
  1181. ahead and attempt a game.  In some cases, error correction itself can
  1182. cause the game to be sluggish.  If that does the trick, then you will
  1183. either have to put up with the choppiness, leave error correction
  1184. disabled, or get a higher quality modem.  Again, I want to warn you
  1185. that leaving error correction disabled may cause the game to abort if
  1186. line noise does occur.
  1187.  
  1188.                 Assuming all steps have been
  1189. faithfully followed, we have isolated the problem to a single system's
  1190.                 communications; yours.
  1191.  
  1192. I would imagine that only about 10% of the people that were having
  1193. problems are still having problems at this point.  Solutions are
  1194. wearing pretty thin.  We are now certain that your opponent is able to
  1195. play the game successfully.  We have eliminated the BBS, UARTs, flow
  1196. control (high speed Ymodem-g uploads will fail if you do not have
  1197. proper flow control), video speed and general incompatibilities.
  1198.  
  1199. Modem configuration is a key point now.  Watch your TxD light
  1200. carefully while you play.  If it is occasionally going dark, and then
  1201. bright, as opposed to flickering at a constant intensity, your modem
  1202. may still be using data compression, or it may be doing a poor job of
  1203. error correction, or you may be suffering from line noise.  Be very
  1204. certain that you have data compression disabled, experiment with
  1205. disabling error correction, and try calling at different times to try
  1206. to avoid line noise.  Without constant, steady communications, these
  1207. games will be choppy.
  1208.  
  1209. This is truly the nitty gritty point, as you appear to have a modem or
  1210. com board that is not up to par, or a system that is not fast enough
  1211. to handle the game.  Be absolutely certain that you have followed all
  1212. steps, and that you have nothing loaded by CONFIG.SYS or AUTOEXEC.BAT
  1213. other than possibly a mouse driver.  It would be a shame to dig into
  1214. hardware because you skipped a step.  You should also be certain that
  1215. you do not have an interrupt conflict on your modem.  In some cases,
  1216. such a conflict may go unnoticed until put to a vigorous test.  You may
  1217. want to try switching your modem to a different com address.  Many
  1218. times, a mouse will be set to COM1, and a modem to COM3 (or COM2 and
  1219. COM4), without redirecting one of the interrupts.  This configuration
  1220. will not work.  Both your mouse (if a serial mouse), and your modem use
  1221. interrupts to talk to software.  COM1 and COM3 both use the same
  1222. interrupt, as do COM2 and COM4.  If this is the case on your system,
  1223. move one of these to a different com port before continuing.
  1224.  
  1225. You are now left with trying different hardware.  This can be an
  1226. expensive proposition unless you have a friend that will allow you to
  1227. swap temporarily.  Trying your modem on a computer that has been
  1228. successful at playing a smooth game may eliminate or prove your modem
  1229. as the source of the problem.  Alternatively, you could try a modem
  1230. (and serial cable if external) on your computer that is known to work.
  1231. If your modem is found to be the problem, I'm not surprised.  DOOM's
  1232. communications engine is so demanding that a modem otherwise fully
  1233. functional can be detrimental.  The only modems that I have 100% faith
  1234. in is ZyXEL.  I'm sorry to keep harping on this, as I know they are
  1235. expensive, but this is the only company I know of that has not sold out
  1236. by opting for the low cost chip sets that are priced as such due to low
  1237. QA.  With the others, you may buy one that works wonderfully, and the
  1238. next doesn't.  In short, you really do get what you pay for in modems.
  1239. USR likewise has some spectacular modems, but also has a line of
  1240. cheapos called Sportsters.
  1241.  
  1242. Defective or malfunctioning com boards can also be a consideration.  It
  1243. is fairly inexpensive to get a new com board with 16550s, so you may
  1244. want to try this first if you do not have the ability to easily swap
  1245. modems.
  1246.  
  1247. If you have made it this far and are still having problems, you may
  1248. want to try Empire Deluxe.  You've removed all TSR's and drivers
  1249. from memory, gotten the latest version of the game, called long distance
  1250. to play a game, and changed your com board, serial cables and modem.
  1251. Go back to the beginning and try one more time, as the only remaining
  1252. solution is to try a different computer.
  1253.  
  1254. I should make one comment here: no one that we know of has made it to
  1255. this point if all steps were followed.  In most cases, freezes are due
  1256. to software or hardware conflicts, or insufficient memory, and
  1257. choppiness is due to a slow computer or video card, non-16550 UARTs,
  1258. improperly configured modems or occasionally a low quality modem.  If
  1259. you have followed each step to the letter and have not resolved your
  1260. problem, you may wish to pursue other games supported by Game
  1261. Connection.  DOOM is but one of the supported games and is by far the
  1262. most demanding.
  1263.  
  1264.  
  1265.                               Data Rates
  1266.  
  1267. I will attempt to summarize the data rates presented by these games
  1268. in this section based on the number of players.  For the best possible
  1269. game, you should select the configuration with the highest data volume
  1270. supported by your connection (without data compression if possible).
  1271.  
  1272. All suggested values are for maximum throughput without compression
  1273. where possible.  The TICDUP option, explained above, can be used to
  1274. reduce data volume by a factor of 2 to 5.  For slow connections, such
  1275. as X.25 or Internet, using TICDUP to lower the data volume can allow
  1276. you to use other options to increase game speed.  The EXTRA option, for
  1277. instance, smooths the game play on slow networks.  Keep in mind that
  1278. this option causes a large increase in data volume, so you should
  1279. discontinue its use if your three or four player games play worse than
  1280. two player games with the same opponents.
  1281.  
  1282.  
  1283.                               DOOM V1.2
  1284.  
  1285. V1.2 does not support TICDUP, so the only variables are the number of
  1286. players and the EXTRA option.
  1287.  
  1288. Two players can play without data compression at 9600 and EXTRA
  1289. can be used without compression at 14.4K.  Three players can safely
  1290. play at 14.4K without compression if the EXTRA option is not used.
  1291. For four players, data compression must be used, and EXTRA should
  1292. not be used.
  1293.  
  1294.                               DOOM V1.5B
  1295.  
  1296. V1.5B does not support TICDUP.
  1297.  
  1298. Two or three players can play at 9600 with or without the EXTRA option,
  1299. and no need for data compression.  For four players, the EXTRA option
  1300. should not be used for 9600 but should work for 14.4K.
  1301.  
  1302.  
  1303.                                Heretic
  1304.  
  1305. Versions of Heretic, V1.8 or lower, are unstable when TICDUP is
  1306. used.  The EXTRA option can be used for all 14.4K or better two way
  1307. games, and should be safe for three way games.  For four players, EXTRA
  1308. should not be used.
  1309.  
  1310.  
  1311.                                 Hexen
  1312.  
  1313. Unless we find differently, Hexen should be considered the same as
  1314. Heretic.
  1315.  
  1316.  
  1317.                DOOM V1.6B, DOOM V1.666+, and DOOM II
  1318.  
  1319. With V1.6B and above, the EXTRA option can be used for all 9600 or
  1320. better two way games, and should be safe for three way games.  For four
  1321. players, it may work, but is pushing the available bandwidth, so TICDUP
  1322. should be used to compensate.
  1323.  
  1324. TICDUP can be set from 1 (default) to 5.  The higher the value, the
  1325. less effect a communications problem will have on your game, but you
  1326. may also lose movement and aiming accuracy.  Feel free to experiment
  1327. with this option to see if you can get a better game.  While it doesn't
  1328. correct any problems, it can make the effects of existing problems less
  1329. noticeable, and can be used to reduce the data volume so that EXTRA can
  1330. be used.
  1331.  
  1332. For 2400 bps play, you will always need to use the TICDUP option.  For
  1333. two players, set this option to 2 or higher.  Set it to at least 3 or 4
  1334. for three players, and 5 will just work for four players.  Do not
  1335. use the EXTRA option for 2400 play.  2400 bps play will always be
  1336. choppy.
  1337.  
  1338.  
  1339. If you have additional question, please direct them to your sysop, or
  1340. post them in the MajorNet Game Connection Users forum if your system
  1341. carries it.  We will be happy to field all questions from your sysops
  1342. and add any common problems to this list.
  1343.  
  1344.  
  1345. DOOM, DOOM II, Heretic, Hexen, Telix, ProComm, Toyota, Worldgroup, and
  1346. The Major BBS are all trademarks of their respective owners.
  1347.  
  1348. SIRDOOM and Game Connection are trademarks of Sirius Software, Inc.
  1349.  
  1350.  
  1351.