home *** CD-ROM | disk | FTP | other *** search
/ PC/CD Gamer UK 51 (Bonus) / PCGAMER51B.bin / Games / Quake / resource.1 / TECHINFO.TXT < prev   
Text File  |  1996-09-26  |  76KB  |  1,902 lines

  1. Welcome to the Quake Technical Information file!
  2.  
  3. TABLE OF CONTENTS
  4. -----------------
  5. Introduction to the Console..............
  6. Video Subsystem Documentation............
  7. Sound Subsystem Documentation............
  8. CD Audio Subsystem Documentation.........
  9. Network Subsystem Documentation..........
  10. Modem Strings............................
  11. Win95 Documentation......................
  12. Key Binding and Aliases..................
  13. Quake Keys and Common Commands...........
  14. Making a Config File.....................
  15. Demos....................................
  16. Reporting Quake Bugs.....................
  17.  
  18.  
  19. ==========================================
  20. ==     Introduction to the Console      ==
  21. ==========================================
  22.  
  23. Throughout this document, examples of commands are given, all of which
  24. are typed in at the console. To bring up the console, press the tilde ('~')
  25. key or press ESC to bring up the menu, select Options, and select Console...
  26. from the options menu. To exit the console, press ESC.
  27.  
  28. The console provides a way to change console variables and also accepts
  29. commands that change game settings such as movement keys, video mode, as
  30. well as providing an interface for key binding and command aliasing (more
  31. on that later).
  32.  
  33. The console also has a command history with which you can browse through
  34. previous commands. Use the up and down arrows to navigate through the
  35. command history and press <enter> to re-issue a command.
  36.  
  37. Partially typing a command and then pressing the TAB key will complete the
  38. currently typed text with the first matching console variable or command.
  39. (Yes, this is a good way to look for console commands.)
  40.  
  41. To review previous actions by page, use the PGUP and PGDN keys.
  42.  
  43.  
  44. ==========================================
  45. ==    Video Subsystem Documentation     ==
  46. ==========================================
  47.  
  48. The Video Modes menu
  49. --------------------
  50.  
  51. Video modes can most easily be selected from the the Video Modes menu, which
  52. is brought up by selecting the Video Options choice in the Options menu.
  53. All the resolutions that Quake can support on the current computer are
  54. displayed.
  55.  
  56. Please note that higher-resolution modes require correspondingly more
  57. system memory in order for Quake to run, and that some high-resolution
  58. modes may not be available when running Quake on 8 Mb machines.  Such
  59. modes are not listed in the Video Modes menu.  Please do not report
  60. video modes that do not appear in the Video Modes menu as bugs; either
  61. those modes are not supported by your video adapter, or there is not
  62. enough system memory for Quake to support those modes.
  63.  
  64. The video modes listed in the Video Modes menu can be tested, set, and made
  65. the default mode for Quake from the Video menu, as follows:
  66.  
  67. * The arrow keys can be used to move the blinking indicator to any of the
  68. modes listed in the Video menu.
  69.  
  70. * Pressing the 'T' key tests the mode the blinking indicator points to, by
  71. setting the mode, leaving it set for 5 seconds, and returning to the previous
  72. mode.  This lets you verify that your computer does in fact support that
  73. mode.  We highly recommend that you always test modes with 'T' before setting
  74. thempermanently by pressing the Enter key, in case some sort of hardware or
  75. software glitch causes a mode to function incorrectly and produce a garbled
  76. screen.  It is unlikely but possible that testing or setting a mode will
  77. cause your computer to hang or crash; if this happens, there is a serious
  78. hardware or software bug, and you should not attempt to select that mode
  79. again.
  80.  
  81. * Pressing the Enter key sets the mode the blinking indicator points to,
  82. leaving it set so Quake will then run in that mode.  We suggest that you
  83. test a mode by pressing the 'T' key before setting it by pressing the Enter
  84. key.  Note that a selection made with the Enter key remains in effect only
  85. until Quake is exited (or a new mode is set).  You must explictly make a mode
  86. the default mode by pressing the 'D' key in order to automatically set that
  87. mode when you start Quake up in the future.
  88.  
  89. * Pressing the 'D' key makes the current mode the default mode that Quake
  90. starts up with.  Note that the current mode is the mode that's displayed in
  91. white in the mode list, not necessarily the mode that the blinking indicator
  92. points to.  The current default mode is listed in the description of the 'D'
  93. key at the bottom of the Video Modes menu.
  94.  
  95. * Pressing Esc exits the Video Modes menu.
  96.  
  97. Please see "Bug Reporting," below, for information on how to report any
  98. problems you encounter.
  99.  
  100.  
  101. Video modes from the console:  Quick start
  102. ------------------------------------------
  103.  
  104. More comprehensive but more complex video control is available through the
  105. Quake console.  This section describes the commands necessary to perform
  106. basic mode setting through the console (this is similar to what can be
  107. accomplished through the Video Modes menu), and following sections describe
  108. console video control in detail.
  109.  
  110. To see all the video modes that are available, bring up the console (either
  111. press tilde ('~'), or press Esc to bring up the menu, select Options, and
  112. select Console... from the Options menu).
  113.  
  114. From the console, type vid_describemodes<enter> to see all available modes.
  115. Type vid_mode <mode #> to set a mode, where <mode #> is the mode number
  116. listed for the desired mode by vid_describemodes.  Higher-resolution modes
  117. generally require more extra system memory in order to run, and many are
  118. not available in 8 Mb systems; modes that are supported by the video
  119. adapter but are currently unavailable due to system  memory limitations
  120. will still show up inthe mode list from vid_describemodes, but will
  121. have "**" in place of a mode number.  (Such modes will not show up at
  122. all in the Video Modes menu.)  If you try to set a mode for which
  123. there is insufficient system memory, you will receive a message to that
  124. effect, and the video mode will remain unchanged.
  125.  
  126.  
  127. More detail
  128. -----------
  129.  
  130. This version of Quake supports software drawing in a variety of
  131. video modes.  It does not support any 3-D hardware accelerators.
  132. Video modes that are built into Quake are:
  133.  
  134. 320x200, 360x200, 320x240, 360x240, 320x350, 360x350, 320x400,
  135. 360x400, 320x480, 360x480
  136.  
  137. However, the higher-resolution modes on this list require additional
  138. memory, and may not be available in 8 Mb systems.
  139.  
  140. In addition, all VESA 2.0 256-color linear framebuffer modes
  141. supported by the video adapter are supported.  Further information
  142. about VESA 2.0 is provided below.
  143.  
  144.  
  145. Video mode reporting and selection
  146. ----------------------------------
  147.  
  148. Quake assigns each available video mode a mode number, which can
  149. then be used to query information about the mode or to select the
  150. mode.  The first 11 mode numbers are always as follows:
  151.  
  152. 0:  320x200
  153. 1:  320x200
  154. 2:  360x200
  155. 3:  320x240
  156. 4:  360x240
  157. 5:  320x350
  158. 6:  360x350
  159. 7:  320x400
  160. 8:  360x400
  161. 9:  320x480
  162. 10: 360x480
  163.  
  164. You will notice that modes 0 and 1 are both 320x200; mode 1 is a
  165. Mode X-style version, which may someday allow support of page
  166. flipping for cleaner graphics, but right now it's just slower with
  167. no advantages, so use mode 0 for 320x200 resolution.  Modes 2-10
  168. are all higher resolution than mode 0, and look very nice, but are
  169. also all slower than mode 0.  Mode 0 is the fastest of the 11
  170. built-in modes.
  171.  
  172. In addition to the built-in modes, Quake checks for the presence
  173. of a VESA version 2.0 driver.  If such a driver is detected, the
  174. driver is queried for all 8-bit-per-pixel linear framebuffer (LFB)
  175. modes that are supported; also, if no LFB 320x200 mode is available,
  176. a banked 320x200 VESA mode is queried for.  All such modes are added
  177. to the mode list starting at mode 11.  The available modes will vary
  178. depending on adapter, graphics chipset, amount of video memory, and VESA
  179. 2.0 driver.  The higher the resolution, the lower the performance, and
  180. thehigher-resolution modes will often be too slow for good gameplay
  181. on most machines.  (Also, higher-resolution modes often need more memory
  182. than is available in an 8 Mb system.)  The screen can be sized down to
  183. improve performance in higher-resolution modes, but then of course the
  184. effective resolution of Quake is reduced.
  185.  
  186. At the same resolution, VESA LFB modes are often faster than the non-VESA
  187. modes 0-10, because adapters often have faster memory access in LFB modes.
  188.  
  189. If a given VESA mode can support page flipping, then it defaults to page-
  190. flipped operation.  A VESA mode can be forced to non-page-flipped operation
  191. by setting the vid_nopageflip console variable to 1, then setting the mode
  192. (note that vid_nopageflip takes operation on the next, not the current, mode
  193. set, and note that it then stays in effect permanently, even when Quake is
  194. exited and restarted, unless it is manually set back to 0).  If there is not
  195. enough memory for two pages in a VESA mode, or if the
  196. adapter doesn't support page flipping, then the mode will automatically
  197. be non-page-flipped.  Page flipping can have higher visual quality, but may
  198. be either faster or slower, depending on the graphics adapter and other
  199. hardware.  (See the discussion of the Pentium Pro, below, for a
  200. discussion of why page flipping can be faster but is sometimes much slower
  201. on that processor.)  Page-flipped modes use less system memory than non-
  202. page-flipped modes.
  203.  
  204. Quake's VESA support, including VESA driver detection, can be disabled by
  205. using the -stdvid command-line switch, and can also be disabled, along with
  206. sound, network, and other hardware support, by the -safe command-line switch.
  207.  
  208. The maximum resolution supported by Quake is 1280x1024.  Modes with higher
  209. resolutions will not be reported by vid_describemodes, and cannot be set.
  210.  
  211. There is no support for any 3-D accelerator boards in this version of Quake.
  212. Coming soon.
  213.  
  214. Quake always starts up in mode 0, and modes 0-10 are always available, given
  215. enough system memory.
  216.  
  217.  
  218. A note on modes reported in the Video Modes menu
  219. ------------------------------------------------
  220.  
  221. The vid_describemodes console command lists all modes with
  222. resolution less than or equal to 1280x1024 that are
  223. supported by the video adapter, although modes for which there
  224. is not enough system memory have "**" for the mode number.  VGA,
  225. Mode X-style, and VESA 2.0 modes are listed separately, so a
  226. single resolution can be listed as many as three times, once for
  227. each hardware mode that supports it.  For example, mode 0 is
  228. VGA mode 0x13, which supports 320x200 resolution, and mode 1 is
  229. 320x200 Mode X-style mode.  Quake looks identical in both
  230. modes, although it usually runs faster in mode 0.
  231.  
  232. The Video Modes menu is much simpler.  Only modes with resolution
  233. less than or equal to 1280x1024 that are both supported by the
  234. hardware and for which there is sufficient system memory are
  235. listed.  Further, a given resolution is listed only once.  If a
  236. given resolution is available in multiple hardware modes, then
  237. selecting that resolution will select the appropriate hardware mode
  238. as follows:
  239.  
  240. If the mode is 320x200, then VGA mode 0x13 is selected, and
  241. equivalent Mode X and VESA modes are ignored;
  242.  
  243. Otherwise, the VESA version of the mode is used.
  244.  
  245. You can always see what video mode is selected from the console by typing
  246. the command:
  247.  
  248. vid_mode<enter>
  249.  
  250. command.
  251.  
  252. None of this has any effect on selecting modes through the
  253. console, where all the different versions of each mode are
  254. listed, and the desired version can be selected by using the
  255. appropriate mode number.
  256.  
  257.  
  258. How to get VESA 2.0 support
  259. ---------------------------
  260.  
  261. Some video adapters have VESA 2.0 support in ROM.  Other video
  262. adapters come with loadable VESA 2.0 TSRs.  In the absence of either
  263. of these, UniVBE, a shareware product from SciTech, provides VESA 2.0
  264. support for most video adapters.  The latest version of UniVBE can be
  265. obtained from the following locations:
  266.  
  267. www: http://www.scitechsoft.com
  268. ftp: ftp.scitechsoft.com
  269. CIS: GO SCITECH
  270. AOL: Keyword SciTech
  271.  
  272. SciTech can be contacted at:
  273.  
  274. email: sales@scitechsoft.com
  275.  
  276. SciTech Software
  277. 5 Governors Lane, Suite D
  278. Chico, CA
  279. 95926-1989
  280.  
  281. The current version at this writing is UniVBE 5.2.  This version
  282. supports many more adapters than previous versions, and adds
  283. a number of useful low- and medium-resolution modes, such as 400x300
  284. and 512x384.
  285.  
  286.  
  287. Video-related commands
  288. ----------------------
  289.  
  290. vid_describecurrentmode
  291.    lists the description for the current video mode.
  292.  
  293. vid_describemode <mode #>
  294.    lists the description for the specified video mode, where <mode #> is as
  295.    reported by vid_describemodes.
  296.  
  297. vid_describemodes
  298.    lists descriptions for all available video modes.
  299.  
  300. vid_mode <mode #>
  301.    sets the display to the specified mode, where <mode #> is as reported by
  302.    vid_describemodes.
  303.  
  304. vid_nopageflip <1|0>
  305.    when set to 1, VESA mode sets will always select non-page-flipped
  306.    operation.  When set to 0, VESA mode sets will select page-flipped
  307.    operation whenever possible.  All non-VESA modes are always
  308.    non-page-flipped.  The setting of vid_nopageflip is remembered
  309.    when Quake is exited (by being saved in config.cfg), and is reloaded
  310.    when Quake is restarted, so once vid_nopageflip is set to 1, all
  311.    VESA modes set in all Quake sessions after that point be will non-page-
  312.    flipped until vid_nopageflip is set to 0.  Note that setting this
  313.    variable doesn't affect whether the current video mode is page-flipped,
  314.    but rather whether page-flipping can be used by future mode sets.
  315.  
  316. vid_nummodes
  317.    reports the total number of modes available.
  318.  
  319. vid_testmode <mode #>
  320.    tries to switch Quake to the specified mode, then returns to the current
  321.    mode after 5 seconds.  This allows you to try an untested mode without
  322.    ending up with a black screen if, for example, the monitor can't display
  323.    the mode properly.  There may still be instances in which, due to VESA
  324.    driver or hardware bugs, the machine will hang in certain modes;
  325.    vid_testmode can't recover from these situations, but it can recover
  326.    from a blank or scrambled screen.
  327.  
  328. vid_wait <wait type>
  329.   sets the type of waiting that the video adapter should do, as follows:
  330.   0: no waiting
  331.   1: wait for vertical sync active
  332.   2: wait for display enable active
  333.  
  334. The default state of vid_wait depends on the video mode selected.
  335. (_vid_wait_override can force vid_wait to 1, wait for vertical
  336. sync; see the description of _vid_wait_override below.)
  337. In built-in modes 0-10, the default is always 0, no waiting.  You
  338. can set vid_wait to 1 (wait for vertical sync) to eliminate shear
  339. and tearing in these modes (so partially-completed frames are never
  340. drawn, resulting in a rock-solid image).  However, waiting for
  341. vertical sync can result in substantial performance loss.
  342.  
  343. In VESA modes, if the adapter is VGA compatible and there's enough
  344. memory for three video pages, then triple-buffering is enabled and
  345. vid_wait is set to 2, wait for display enable.  There is little
  346. performance loss to this sort of waiting.  If the adapter is not
  347. VGA compatible, or if there's only enough memory for double-buffering,
  348. then vid_wait is set to 1 (wait for vertical sync).  This can cause
  349. significant loss of performance, but some sort of wait is generally
  350. necessary to avoid occasional glitching of the screen when
  351. page-flipping; we always choose the lowest-cost wait option that
  352. seems to be safe to use.  If there's only enough memory for one
  353. page, or if vid_nopageflip 1 is in effect, then vid_wait is set to 0
  354. (no wait).  As with modes 0-10, vid_wait 1 can be used to eliminate
  355. shear, but at a performance cost.
  356.  
  357. We have encountered problems with a few adapters in VESA modes when
  358. vid_wait is set to 2 (wait for display enable).  Apparently some adapters
  359. just toggle display enable all the time, rather than only when pixels
  360. are being sent to the screen; this can cause occasional glitches in
  361. which the screen image jumps for one frame.  You can fix this by
  362. setting vid_wait to 1 (wait for vertical sync).  We would have made
  363. vid_wait 1 the default, but it's slower, and vid_wait 2 works on most
  364. machines.
  365.  
  366. The default setting for vid_wait can be changed from the console
  367. at any time.  If you are in a VESA mode that waits for vertical
  368. sync and want to turn it off to get a speed-up, you can do so.
  369. However, changing a vid_wait 1 default in a VESA mode may result
  370. in problems.  If vid_wait defaults to 1 (wait for vertical sync)
  371. in a mode, and you force it to 2 (wait for display enable), the
  372. machine may hang, because some VGA-incompatible adapters, such as
  373. some ATI Mach64s, don't support the display enable status.  If you
  374. force vid_wait to 0 (no wait), then the screen may glitch periodically
  375. if the page flips at a time that results in a bad flip address,
  376. although some adapters work fine with no wait at all.
  377.  
  378. If you force a new setting for vid_wait and encounter problems, DO
  379. NOT send us a bug report!
  380.  
  381. _vid_wait_override <1|0>
  382.     can be used to force wait for vertical sync in all modes.  When
  383.     _vid_wait_override is set to 0, the type of waiting, if any, for
  384.     each video mode that's set thereafter is automatically set to
  385.     what appears to be the fastest safe state.  However, it is
  386.     possible in some cases that automatic setting may result in some
  387.     screen glitching, and it is also true that shear can be
  388.     eliminated by waiting for vertical sync (although at a cost in
  389.     performance), so it may be desirable in some cases to override
  390.     the automatic wait selection and always wait for vertical sync.
  391.     This can be done by setting _vid_wait_override to 1.  Once set,
  392.     this remains in effect through all succeeding mode sets, even
  393.     when Quake is exited and re-entered; the only way to keep Quake
  394.     from waiting for vertical sync once _vid_wait_override is set to
  395.     1 is to set _vid_wait_override to 0.  Note that changing
  396.     _vid_wait_override doesn't affect the current mode, but rather
  397.     takes effect on the next mode set.  _vid_wait_override is initially
  398.     set to 0.
  399.  
  400. _vid_default_mode <mode #>
  401.     can be used to force Quake to start up in a particular mode.
  402.     The easiest way to select a default mode is by pressing the
  403.     'D' key in the Video Modes menu, but you can alternatively
  404.     use _vid_default_mode to specify the mode in which you want
  405.     Quake to start up in future Quake sessions.  _vid_default_mode
  406.     is initially set to 0.
  407.  
  408.  
  409. Higher-quality perspective texture mapping
  410. ------------------------------------------
  411.  
  412. For maximum speed, perspective correction is performed only every 16
  413. pixels.  This is normally fine, but it is possible to see texture ripples
  414. in surfaces that are viewed at sharp angles.  For more precise texture
  415. mapping, set the console variable d_subdiv16 to 0.  Doing this will result
  416. in somewhat slower performance, however, and the difference in visual
  417. quality will not normally be noticeable.
  418.  
  419.  
  420. Known video problems and workarounds
  421. ------------------------------------
  422.  
  423. If you think you've encountered a bug, see "Bug Reporting," below.
  424. As a general rule, go back to mode 0 if you have problems; mode 0
  425. should work properly in all cases.
  426.  
  427. On some ATI Mach64 adapters, the palette is sometimes too dark in
  428. some VESA modes, and is tinted oddly (too red, for example) in other
  429. modes.  The workaround is to use different modes, or modes 0-10.
  430.  
  431. In modes 0-10, shear and tearing can occur as partially finished
  432. frames are displayed.  Workaround:  set vid_wait to 1 (wait for
  433. vertical sync); this can result in a substantial performance loss,
  434. however.  An alternative is to use a page-flipped VESA mode.
  435.  
  436. In page-flipped VESA modes, occasional glitched frames may occur with some
  437. VESA driver-hardware combinations.  Workaround:  set vid_wait to 1 (wait
  438. for vertical sync) (you can set _vid_wait_override to 1 to make waiting
  439. for vertical sync permanent for future Quake sessions), or use a different
  440. mode.
  441.  
  442. The VESA video drivers that come with some video adapters don't
  443. support low-resolution modes such as 320x200; often,
  444. nothing lower than 640x400 is supported.  For example,
  445. this is the case with some ATI adapters.  There's nothing
  446. Quake can do to provide low-resolution VESA modes in these
  447. cases, because Quake simply supports whatever modes the VESA
  448. driver chooses to report as supported.  Unfortunately, 640x400
  449. is too high a resolution for really good performance unless you
  450. have a very fast Pentium or a Pentium Pro, so on machines with
  451. this sort of adapter, the VESA modes aren't very usable.
  452. Workaround:  Use UniVBE 5.2, which supports low-resolution modes
  453. on a wide variety of adapters.  Note that a few adapters simply can't
  454. support low-resolution modes, in which case you'll have to stick with
  455. the low-resolution VGA and Mode X modes that are built into Quake,
  456. which run fine but may be somewhat slower than VESA modes.
  457.  
  458. A few video adapters are almost but not fully VGA compatible, because
  459. they don't support some unusual VGA video modes.  In particular, a few
  460. adapters don't support the 360-wide Mode X-style video modes that are
  461. build into Quake (modes 2, 4, 6, 8, and 10), and display garbage in those
  462. modes.  Workaround:  use different modes, such as 0, 3, 5, 7, 9, or any
  463. VESA modes that are available.
  464.  
  465. Under Win 95, the palette occasionally gets messed up when switching from
  466. Quake to the desktop and back again.  You can restore the palette by
  467. bringing down the console (either press tilde ('~'), or press Esc to bring
  468. up the menu, select Options, and select Console... from the Options menu),
  469. and typing bf and pressing the enter key, to generate a background flash,
  470. which sets the palette.  Press Esc to exit the console.  Alternatively,
  471. setting the screen brightness, either from the Options menu or via the
  472. gamma console variable, sets the palette.
  473.  
  474. Under Win 95, if the system key (the key with the Win 95 flag on it) is
  475. pressed while Quake is running fullscreen in a VESA mode, Win 95 may be
  476. unable to switch back from the desktop to Quake, in which case it will
  477. notify you of this, then terminate the Quake session.  This is a quirk
  478. of Win 95, and normally there is no workaround other than not to press
  479. that key or not to use VESA modes.  (Some people go so far as to remove
  480. the system key from their keyboard.)  However, you can
  481. disable the system key for Quake with the following utility:
  482.  
  483. http://www.microsoft.com/windows/download/doswinky.exe
  484.  
  485. Switching away from Quake with Alt-Enter, Ctrl-Esc, Alt-Tab, or
  486. Alt-Spacebar all work fine (except that if you disable the system key
  487. with doswinky.exe, Ctrl-Esc will also be disabled).
  488.  
  489.  
  490. Performance
  491. -----------
  492.  
  493. Quake's graphics should be adequately fast in mode 0 (320x200) on all
  494. Pentium-class machines. If you feel Quake is running slowly, set the
  495. showturtle console variable to 1; you will then see a turtle icon
  496. appear in the upper left corner of the screen if the frame rate drops
  497. below 10 frame/second.  If you are getting the turtle, you are probably
  498. not getting great gameplay.  Performance can be improved in several ways:
  499.  
  500. * size down the screen with the minus key
  501.  
  502. * select a lower-resolution mode, if possible
  503.  
  504. * use a VESA mode
  505.  
  506. * if you're using a VESA mode and vid_wait is set to 1 (wait for
  507. vertical sync) by default (you can check by typing vid_wait<enter>
  508. in the console), you can try setting vid_wait to 0 or 2, as detailed
  509. in the discussion of the vid_wait command above.  Be aware that
  510. risks of screen glitching or hung machines are associated with
  511. overriding a default vid_wait 1 setting in VESA modes.
  512.  
  513. To see how exactly fast Quake is running, bring up the console and type
  514.  
  515. host_speeds 1<enter>
  516.  
  517. You will see a display at the top indicating total frame time in
  518. milliseconds, and also server, graphics, and sound frame time in
  519. milliseconds.  (Note, though, that unless you also do
  520.  
  521. snd_noextraupdate 1<enter>
  522.  
  523. sound time will actually show up as graphics time.  However,
  524. snd_noextraupdate 1 can cause sound to get choppy, so it's not
  525. generally recommended.)
  526.  
  527. Lower numbers are better.
  528.  
  529. Type
  530.  
  531. host_speeds 0<enter>
  532.  
  533. to turn off the frame time display.
  534.  
  535.  
  536. Pentium Pro Performance
  537. -----------------------
  538.  
  539. The Pentium Pro is a very fast Quake platform, but has one weak spot; it is
  540. by default very slow on writes to video memory.  This means that in default
  541. hardware configurations, you are usually much better off setting
  542. vid_nopageflip to 1 if you use VESA modes, so drawing is done to system
  543. memory instead of to video memory.  Remember that you must set the mode
  544. after setting vid_nopageflip to 1 in order to get vid_nopageflip to take
  545. effect.  (vid_nopageflip can sometimes be faster on a Pentium, too, but
  546. not by nearly as much in general, and it's often slower.)
  547.  
  548. The Pentium Pro has some special features that are not turned on by default,
  549. but which can help Quake performance a LOT.  These features can be enabled
  550. by John Hinkley's program FASTVID, which can be obtained from
  551. ftp://members.aol.com/JHinkley/fastvid.zip.  Performance in 640x480
  552. mode on a Pentium Pro/150 nearly doubled after FASTVID was run; Quake
  553. was very playable (and looked great!) at this resolution.
  554.  
  555. There's the usual caution with FASTVID:  It could conceivably make your
  556. system run goofily, or who knows what.  FASTVID is not a product of
  557. id Software, and id makes no guarantees regarding FASTVID. In other words,
  558. use FASTVID at your own risk.
  559.  
  560. ************************************************************************
  561. IMPORTANT NOTE: FASTVID works only on Pentium Pros!!!  Please do NOT
  562. contact either John Hinkley or id with problems concerning FASTVID on
  563. Pentium or 486 machines.
  564. ************************************************************************
  565.  
  566.  
  567. Video Bug Reporting
  568. -------------------
  569.  
  570. If you encounter a video-related bug, please fill out the form found at the
  571. end of this file and e-mail it to support@idsoftware.com.  There are several
  572. problems that are not bugs, and shouldn't be reported, including:
  573.  
  574. * unavailability of some VESA modes; VESA modes are only supported by
  575. Quake if they are 8-bpp, are LFB modes (except for 320x200), and are
  576. no greater than 1280x1024 in resolution.  If you have a VESA mode
  577. that doesn't seem to be working properly, please contact the
  578. manufacturer; we just use the information that the VESA driver
  579. provides us with.
  580.  
  581. * problems that occur when you change vid_wait from a default value
  582. of 1 (wait for vertical sync) in VESA modes
  583.  
  584. * sluggish performance on 486s
  585.  
  586. * the known palette problem on some Mach64s.
  587.  
  588. * the known palette problems switching from fullscreen to the desktop and
  589. back under Win95.
  590.  
  591. * the known problems switching back from the desktop in VESA modes after the
  592. system (Windows flag) key has switched from fullscreen to the desktop.
  593.  
  594. * video modes that are not listed in the Video Modes menu, or that are not
  595. listed or are listed with "**" in the output from vid_describemodes; such
  596. modes are either not supported by your video adapter, or cannot be supported
  597. by Quake in the amount of memory your system has.  High-resolution modes will
  598. often not be available in 8 Mb systems.
  599.  
  600. * 360-wide video modes that don't work although other resolutions do work
  601.  
  602. * lack of low-resolution VESA modes; the availability of low-resolution modes
  603. is the responsibility of the VESA driver.  UniVBE 5.2 provides low-resolution
  604. modes on most adapters.
  605.  
  606. Apart from these, we would very much like to hear about any video
  607. problems you encounter.
  608.  
  609.  
  610. ==========================================
  611. ==     Sound Subsystem Documentation    ==
  612. ==========================================
  613.  
  614. Quake's sound subsystem works only with Sound Blaster compatible sound
  615. cards.  For Quake to get the correct settings for DMA channel and PORT
  616. address, you must set your BLASTER environment variable (or have it set for
  617. you with the DIAGNOSE utility in your SB16 directory).  If you do not have
  618. the BLASTER environment variable set, your sound will not work.  If your
  619. sound card supports Sound Blaster compatibility, Windows 95 should set this
  620. variable for you.
  621.  
  622. Note:  some sound cards do not have 100% Sound Blaster compatible
  623. hardware, but emulate the Sound Blaster interface.  Such cards may
  624. display some inconsistencies relative to an actual sound blaster.
  625. In particular, sound may be delayed on some cards.
  626.  
  627. Note:  it is possible for sound to get choppy if the frame rate
  628. drops to a very low level, below 5 frames a second.  A frame rate
  629. that low will not provide a good gameplay experience, so if you
  630. do experience choppy sound, your machine is almost certainly not
  631. fast enough to run Quake satisfactorily in general.
  632.  
  633. If (when) you see bugs, please use the form attached to the end
  634. of these docs to submit a bug report.
  635.  
  636. Sound Card Command Line Options, Commands, and Variables
  637. ==================================================================
  638.  
  639. The commands and variables below work under any operating system.
  640. Command-Line options are typed on the command line in most any place
  641. but only in operating systems which support command line interfaces,
  642. like DOS's COMMAND.COM, or NEXTSTEP's or Linux's csh, sh, or bash.
  643. For example, under DOS, the NOSOUND option would be used like this:
  644. "C:> quake -nosound".
  645.  
  646. Command-Line Options
  647. --------------------
  648.  
  649. NOSOUND
  650.   Syntax: -nosound
  651.   Description: This will prevent *any* sound code from being executed.  If
  652.     you are having technical difficulty with the game and then try
  653.     running the game with this option and the problem goes away, then
  654.     the problem is probably somewhere in the sound code.
  655.  
  656. SSPEED
  657.   Syntax: -sspeed <speed>
  658.   Description: This will ask the sound code to set the playback speed
  659.     within the constraints of the capabilities of the card.  This is
  660.     11025 Hz by default and usually from 8000 to 44100.  Making this
  661.     faster requires more CPU horsepower, and has no actual benefits,
  662.     because the sounds only contain 11 KHz data.  Making this slower
  663.     degrades sound quality, but improves performance and saves memory.
  664.  
  665. Commands
  666. --------
  667.  
  668. SOUNDINFO
  669.   Syntax: soundinfo
  670.   Description: This prints the "portable" information on your current
  671.         audio hardware setting in the game.  It specifies whether there is
  672.         stereo output (0 or 1), the number of samples in the DMA buffer, the
  673.         current sample position (changes each time you run SOUNDINFO and
  674.         ranges from 0 to the number of samples), the number of sample bits,
  675.     the submission chunk (1 in DOS or Linux w/ mmaped sound, larger in
  676.     Linux w/o mmaped sound), playback speed in Hz, the DMA buffer address
  677.     in hexadecimal (usually 8 digits after the 0x, starting with 0xf00..
  678.     in DOS, starting with 0x400.. in Linux, and less than 8 digits if the
  679.     hardware was not initialized successfully), and the number of
  680.         channels mixed in software (8 by default, changeable w/NUMCHANNELS
  681.         command).
  682.  
  683. STOPSOUNDS
  684.   Syntax: stopsounds
  685.   Description: Stops any current looping sounds.
  686.  
  687.  
  688. Sound Blaster Sound Card Command-Line Options and Commands
  689. ==========================================================
  690.  
  691. The following applies to Sound Blaster cards or compatibles under DOS
  692. or a DOS box.
  693.  
  694. Commands
  695. --------
  696.  
  697. SBINFO
  698.   Syntax: sbinfo
  699.   Description: This will print information on the Sound Blaster card
  700.     in the system.  If the version is 4 or greater, then it is some
  701.     kind of Sound Blaster 16 or compatible.  Version 2 is an 8 bit mono
  702.     sound blaster, Version 3 is an 8 bit stereo sound blaster pro.
  703.     The port is the I/O portsensed from the A variable in the BLASTER
  704.     environment variable.The DMA is the DMA channel and is confirmed in
  705.     hardware if thecard is version 4 or higher.  The mixer port can be
  706.     ignored.
  707.  
  708.  
  709. ==========================================
  710. ==   CD Audio Subsystem Documentation   ==
  711. ==========================================
  712.  
  713. Overview
  714. ========
  715. Quake is designed to play background music off of a CD-ROM.  The Quake CD has
  716. music tracks on it and each level has been assigned a track that will be
  717. played.
  718.  
  719. Win95 Users:  Putting a CD other than the Quake CD into the drive when Quake
  720. is already running will sometimes cause another Windows application to start
  721. and switch you back to Windows with Quake running in the background.  You
  722. will probably want to stop whatever was started and switch back to Quake as
  723. quickly as possible... especially if you are playing deathmatch.
  724.  
  725.  
  726. Command Line Parameters
  727. =======================
  728. -nocdaudio
  729.    This will prevent the CD audio system from even attempting to initialize.
  730.    No CD commands or functions will be available.  The game will just run
  731.    with no music.
  732.  
  733. -cdmediacheck
  734.    This causes the game to periodically check to see if the CD has been
  735.    removed and a new one placed in the player.  It is off by default since
  736.    this operation is very slow on some CD players and is not needed under
  737.    Win95.  There is normally no reason to enable this option; it would
  738.    only be useful if you were going to be changing the CD from within the
  739.    game on a regular basis.
  740.  
  741. Commands
  742. ========
  743. There is normally no reason you would need to use any of these commands.  If
  744. you are playing Quake with the Quake CD in your CD-ROM drive, the appropriate
  745. music track will be played automatically.
  746.  
  747. cd on
  748.    Re-enables the CD audio system after a "cd off" command.
  749.  
  750. cd off
  751.    Shuts down the CD audio system.  No more music will be played unless it
  752.    is re-enabled.
  753.  
  754. cd reset
  755.    Causes the CD audio to re-initialize.  This is useful if you change
  756.    CDs or insert the CD after you've already run Quake.
  757.  
  758. cd play <track number>
  759.    Plays the specified track one time.
  760.  
  761. cd loop <track number>
  762.    Plays the specified track.  It will be repeated until either it is
  763.    manually stopped or another track is started.
  764.  
  765. cd stop
  766.    Stops the currently playing track.
  767.  
  768. cd resume
  769.    Will resume playback of a stopped track.
  770.  
  771. cd eject
  772.    This is for CD players that do not have a manual eject button.
  773.  
  774. cd remap <track1> <track2> <track3> ...
  775.    Allows you to switch what tracks are played.  This is especially useful
  776.    if you want to play music other than that on the Quake CD.  If the CD
  777.    audio system is told to play track 1, it will instead play the 1st
  778.    track you specified.  For example: assuming a CD with 1 data track and
  779.    8 music tracks, the command "cd remap 1 9 8 7 6 5 4 3 2" would leave
  780.    the data alone and play the audio tracks as if they had been placed on
  781.    the CD in the opposite order.
  782.  
  783. cd info
  784.    Reports information such as the number and types of tracks on the current
  785.    CD, what track (if any) is currently playing, and the playback volume.
  786.  
  787.  
  788. Variables
  789. =========
  790. bgmvolume
  791.    The background music volume.  Valid values are 0.0 though 1.0.  Changes
  792.    will normally be made using the options menu.
  793.  
  794.    Not all CD-ROM players support variable volume.  The 0.0 to 1.0 value
  795.    translated to a value from 0 to 255 before it is passed to MSCDEX.  How
  796.    this value is interpreted varies from drive to drive.  The only thing
  797.    required by the MSCDEX specification is that 0 is off and anything else
  798.    is on.  Some CD-ROM drives only have on and off so change to bgmvolume
  799.    will have have no effect on volume once it is on.
  800.  
  801.  
  802. Messages
  803. ========
  804. CDAudio_Init: MSCDEX version 2.00 or later required.
  805.    MSCDEX was either not loaded, or is a version earlier than 2.00.
  806.  
  807. CDAudio_Init: First CD-ROM drive will be used
  808.    MSCDEX reported that the system has more than one CD-ROM drive.
  809.    Quake will always use the first drive in this case.
  810.  
  811. CDAudio_Init: Unable to allocate low memory.
  812.    We were unable to allocate the memory needed to communicate with MSCDEX.
  813.    Although the game can still run, this indicates a severe low memory
  814.    condition.
  815.  
  816. CD Audio Initialized
  817.    Indicates that the CD audio system has successfully initialized.
  818.  
  819. CDAudio_Play: Bad track number N.
  820.    We attempted to play a track number that that is outside the range of
  821.    tracks recorded on the CD currently in the CD-ROM drive.  Probable causes
  822.    are that a CD other than Quake is in the player, or a custom level has
  823.    specified an invalid track number.
  824.  
  825. CDAudio_Play: Can not play data.
  826.    A valid track was requested to be played, but it was a not an audio track.
  827.    The probable causes are the same as for a bad track number.
  828.  
  829. CDAudio_Play: track N failed
  830.    A valid audio track was going to be played, but the play command to MSCDEX
  831.    returned an error.
  832.  
  833. CDAudio: media changed
  834.    This is simply a notification.  It can only occur if the "-cdmediacheck"
  835.    option was specified on the command line.
  836.  
  837. CDAudio: Error - playback stopped N
  838.    An error occurred while the CD was playing audio.  Playback has been
  839.    stopped and no further automatic play will be attempted; the game will
  840.    proceed without music.
  841.  
  842. CDAudio_Init: No CD in player.
  843.    MSCDEX reported an error while Quake was attempting to get information
  844.    about the current CD.  There is either no CD in the player, or it was
  845.    unable to get the track information.  No automatic CD play will be
  846.    attempted; the game will proceed without music.
  847.  
  848.  
  849. ==========================================
  850. ==    Network Subsystem Documentation   ==
  851. ==========================================
  852.  
  853. Overview
  854. ========
  855.  
  856. Quake is a client/server game.  You are always running over some type of
  857. network.  In a standalone game, you are using a loopback network; it just
  858. passes messages back and forth in memory buffers.  This readme is talking
  859. about real networks and multiplayer deathmatches.  There are three main
  860. sections: commands, LANs, and Serial.
  861.  
  862. Most normal configuration can be done via the game menus.
  863.  
  864. There are two types of Quake servers: dedicated and listen.  A listen server
  865. is a machine that is used to play the game and also hosts the game for other
  866. players.  A dedicated server only hosts the game; it runs in text mode and
  867. does not let anyone play on that machine.  A single player game is really 
  868. just a 1 player listen server that doesn't listen for network connections.
  869.  
  870. Dedicated vs Listen.  I'll try to make this simple: it is always better to
  871. use a dedicated server.  Why? Fairness and playability.  With a listen
  872. server, the person on the server always has advantages.  They will always be
  873. the first person into a level, they will always have zero latency, and they
  874. will get a server update on each and every frame.  On a dedicated server
  875. everyone gets equal treatment.  Getting into the server is a first come,
  876. first served proposition; latency is determined by each player's connection;
  877. and everyone is sent the same number of updates.  It's about as fair as life
  878. gets.  By the way, a good 486 machine works nicely as dedicated server.
  879.  
  880. Another suggestion.  Until there is a native Win95 version of Quake, IPX will
  881. usually provide better gameplay on a local area network.  This is due to the
  882. delicate balancing act that is required to let a DOS program use the Win95
  883. TCP/IP stack.
  884.  
  885. To start a Dedicated Server, you invoke Quake with the "-dedicated"
  886. command-line parameter.  When the server starts, you can type any command
  887. that you would normally type in the Quake Console, such as "map e1m1" to
  888. start the server on a specific map.  This can be done from the command-
  889. line as well by typing "quake -dedicated +map e1m1".  If a value is entered
  890. after "-dedicated", that is the amount of players allowed to connect, up
  891. to a maximum of 16 players. A dedicated server will quit to the OS whenever
  892. a fraglimit or timelimit is reached.  Example: "quake -dedicated 16" will
  893. start a 16-player dedicated server.
  894.  
  895. To start a Listen Server, you invoke Quake with the "-listen" command-
  896. line parameter, or use the Multiplayer menu in the game.  Starting a listen
  897. server from the command-line will allow you to handle more than 4 players,
  898. as 4 is the limit when starting a game from the Multiplayer menu.  If a
  899. value is used after the "-listen", that is the maximum amount of players
  900. allowed, up to 16 players.
  901.  
  902. Command Line Parameters, Commands, and Variables
  903. ================================================
  904.  
  905. Command line parameters
  906. -----------------------
  907. -nolan
  908.    Disables IPX, TCP/IP, and serial support.
  909.  
  910. -noudp
  911.    Disables support for TCP/IP.
  912.  
  913. -udpport <port#>
  914.    Specifies a UDP port to be used other than the default of 26000.
  915.  
  916. -noipx
  917.    Disables support for IPX.
  918.  
  919. -ipxport <port#>
  920.    Specifies a IPX port to be used other than the default of 26000.
  921.  
  922. -noserial
  923.    Disable serial support.
  924.  
  925. -mpath
  926.    Enables support for code to use Win95's TCP/IP stack.  Do NOT use this
  927.    under DOS!
  928.  
  929. -listen [n]
  930.     Starts Quake ready to be a non-dedicated server for up to <n>
  931.     players.  If you do not specify a number <n> after -listen it will
  932.     default to 8.  The maximum allowed value is 16.
  933.  
  934. -dedicated [n]
  935.     Starts Quake ready to be a dedicated server for up to <n> players.
  936.     If you do not specify a number <n> after -listen it will default to 8.
  937.     The maximum allowed value is 16.  A dedicated Quake server stays in
  938.     text mode.  This is the Quake console with most commands still
  939.     available; those that make no sense (like vid_mode) are ommitted.
  940.  
  941. Console Variables
  942. -----------------
  943.  
  944. net_messagetimeout
  945.    Specifies how long Quake should wait for a message to arrive before
  946.    deciding the connection has died.  The default is 3 minutes.  For
  947.    reference, messages usually arrive at the rate of about 20 per second.
  948.  
  949. hostname
  950.    This is the name for your server that will show up on an slist
  951.    (see below).  The default value is "unnamed".
  952.  
  953. sys_ticrate
  954.    Only used by dedicated servers.  This determines the rate at which the
  955.    server will send out updates to the clients.  The default value is 0.05
  956.    (20 updatesper second).  For servers where bandwidth is limited, using
  957.    modems or the internet for example, it is advisable to lower this value
  958.    to 0.1 (10 updates per second).  This will have a very minor effect on
  959.    responsiveness, but will half to outbound bandwitdh required making the
  960.    modem players a lot happier.
  961.  
  962.  
  963. Console commands
  964. ----------------
  965.  
  966. net_stats
  967.    This is for debugging. It displays various network statistics.
  968.  
  969. slist
  970.    Looks for Quake servers on a local LAN (or over a null modem
  971.    cable).  This will NOT go outside the local LAN (will not cross
  972.    routers).
  973.  
  974.  
  975. LANs
  976. ====
  977.  
  978. Here are the LANs that are supported by the Quake test
  979. release.  For each one, you'll be told how to connect to a server
  980. *if it is not on your local network*.  If it is, you can use the
  981. "slist" command and connect by hostname.  See the main readme for
  982. a discussion of the connect command.
  983.  
  984. IPX
  985. ---
  986.  
  987. Quake has been run with Novell's ODI IPX stack under DOS, PDIPX with packet
  988. drivers under DOS, and the Microsoft IPX stack in a Win95 DOS box.  When
  989. connecting to a server using IPX, you specify its network:nodeaddress (like
  990. 12345678:1234567890AB).  If you are on the same network, you can just specify
  991. the node address.  If you are doing a connect command from the console, a
  992. full IPX address must be enclosed in quotes.
  993.  
  994. For example, the server's IPX address is "00FADE23:00aa00b9b5b2", you would
  995. enter: connect "00FADE23:00aa00b9b5b2"
  996.  
  997. Win95 TCP/IP
  998. ------------
  999.  
  1000. Please see the Win95 section of this file for details about playing using
  1001. TCP/IP under Win95.
  1002.  
  1003. Kali
  1004. ----
  1005.  
  1006. To Quake, Kali appears to be IPX.  Once you've got Kali up and running, run
  1007. Quake as if it was on an IPX network.
  1008.  
  1009. Beame & Whiteside TCP/IP
  1010. ------------------------
  1011.  
  1012. This is the only DOS TCP/IP stack supported in the test release.
  1013. It is not shareware...it's what we use on our network (in case you
  1014. were wondering why this particular stack).  This has been "tested"
  1015. extensively over ethernet and you should encounter no problems
  1016. with it.  Their SLIP and PPP have not been tested.  When connecting
  1017. to a server using TCP/IP (UDP actually), you specifiy it's "dot notation"
  1018. address (like 123.45.67.89).  You only need to specify the unique portion
  1019. of the adress.  For example, if your IP address is 123.45.12.34
  1020. and the server's is 123.45.56.78, you could use "connect 56.78".
  1021.  
  1022. Playing over the Internet
  1023. -------------------------
  1024. Yes, you can play Quake over the Internet.  How many people can be in
  1025. the game? That depends.  How smooth will the game be?  That depends.
  1026. There are just too many variables (bandwidth, latency, current load,
  1027. etc...) for us to make any kind of promises about Internet play.
  1028.  
  1029.  
  1030. Serial/Modem
  1031. ============
  1032.  
  1033. The Quake serial driver supports two COM ports.  Although they are referred
  1034. to as COM1 and COM2, you can configure them to use any normal hardware
  1035. COM port (1 thru 4 on most PCs).  The com ports are used with interrupts,
  1036. so their IRQ may not be used for another purpose (such as a LAN adapter
  1037. or sound card).  The IRQ may not be shared with another device either;
  1038. not even another COM port.  A client can only be connected to one server
  1039. at a time, so multiple ports are really only useful on a server.
  1040. When using modems, the client must originate the call and the server
  1041. must answer.  This holds true even for a two player, non-dedicated
  1042. server configuration.
  1043.  
  1044. In the Multiplayer menu, the default modem string is "ATZ".  If your modem
  1045. games are too slow, you can change this string to the appropriate one for
  1046. your modem as listed below in the "Modem Strings" section.
  1047.  
  1048.  
  1049. The COMx commands
  1050. -----------------
  1051.  
  1052. Use the menus for serial play whenever possible.  The console
  1053. interface is only for unusual configurations.  It is much more
  1054. difficult to understand and use correctly.
  1055.  
  1056. Those of you who do use the console commands for serial play need to
  1057. know that the menus always use the first Quake COM line (COM1); yes,
  1058. even for COM2.  The names COM1 and COM2 here mean the first and second
  1059. serial ports, not necessarily the PC COM1 and COM2 ports (although those
  1060. are the default configurations).
  1061.  
  1062. There are two commands to support serial/modem play for Quake.  They
  1063. are: COM1 and COM2. Entering one of these commands with no arguments
  1064. will display the status of that serial port, similar to this:
  1065.  
  1066. Settings for COM1
  1067. enabled:   true
  1068. connected: false
  1069. uart:      16550
  1070. port:      3f8
  1071. irq:       4
  1072. baud:      57600
  1073. CTS:       ignored 
  1074. DSR:       ignored 
  1075. CD:        ignored
  1076. clear:     ATZ
  1077. startup:
  1078. shutdown:  ATH
  1079.  
  1080. When used with arguments, these commands change the settings and
  1081. status of the COM ports.  The possible arguments are listed below;
  1082. examples follow.
  1083.  
  1084. enable | disable
  1085.    "enable" means that your configuration is complete and you want to use
  1086.    the COM port.  "disable" is used to turn off a COM port, usually to
  1087.    change its settings.  The default (initial) state is disabled.
  1088.  
  1089.  
  1090. modem | direct
  1091.    Use one of these two to let Quake know if you are using a modem or a
  1092.    direct connection (also called a null modem).  Quake uses this to know
  1093.    if it needs to handles modem initialization strings, dialing sequences,
  1094.    and hangup procedures.
  1095.  
  1096. reset
  1097.    This will reset the COM port to its default settings and state.
  1098.  
  1099.  
  1100. port <n>
  1101. irq <n>
  1102.    These are used to set the I/O Port and IRQ that your serial port uses.
  1103.    The default values are: port=3f8 irq=4 for COM1 and port=2f8 irq=3 for
  1104.    COM2.  Note that the port number is displayed in hexadecimal; to enter
  1105.    it you would use something like "COM2 port 0x2f8"; the "0x" preceding
  1106.    the "2f8" indicates that you are giving the value in hexadecimal
  1107.    otherwise decimal is assumed.
  1108.  
  1109.  
  1110. baud <n>
  1111.    Sets the baud rate.  Valid values for <n> are: 9600, 14400,
  1112.    28800, 57600, and 115200.  57600 is the default.  Please note that
  1113.    this is the baud rate used for the uart, not your modem.  It is
  1114.    perfectly valid to use 57600 on a COM port that is connected to a
  1115.    28.8 modem.
  1116.  
  1117. 8250 | 16550
  1118.    Specifies the type of uart chip in your system. Normally this is
  1119.    automatically detected, one of these need only be used if your chip
  1120.    is incorrectly detected.
  1121.  
  1122. clear
  1123. startup
  1124. shutdown
  1125.    This allows you to specify the clear, startup, and shutdown strings
  1126.    needed fora modem for playing Quake.  If you've found values that
  1127.    previously workedwith Doom, use them here.  If you are playing over
  1128.    a null modem cable,leave these blank.
  1129.  
  1130. -cts | +cts
  1131. -dsr | +dsr
  1132. -cd  | +cd
  1133.    These determine if certain serial control lines should be honored or
  1134.    ignored. The "-" means you want that line ignored, the "+" means to honor
  1135.    it. "cts" is an abbreviation for "clear to send", "dsr" for
  1136.    "data set ready", and "cd" for "carrier detect".  Do notchange these
  1137.    values unless you are absolutely positive you need to. The default is to
  1138.    ignore all 3 lines.
  1139.  
  1140. Quake always uses no parity, 8 data bits, and 1 stop bit; these
  1141. values can not be changed.  The baud, port, irq, and uart type can
  1142. not be changed on an enabled port, you must disable it first.
  1143.  
  1144.  
  1145. Configuration examples
  1146. ----------------------
  1147. Example1: You have a machine with two serial ports you are going
  1148. to use as a Quake server.  COM1 will be using a null modem cable and
  1149. COM2 will be connected to a 14.4 modem.  You would use commands similar
  1150. (the startup string would almost certainly be different) to these:
  1151.  
  1152. COM1 baud 57600 enable
  1153. COM2 baud 14400 modem startup AT\N0%C0B8 enable
  1154.  
  1155.  
  1156. Example2: You are going to use your machine to connect to a dial-up
  1157. Quake server with your 28.8 modem connected to COM2.  You would
  1158. use a command something like this:
  1159.  
  1160. COM2 baud 57600 modem startup AT\N0%C0B8 enable
  1161.  
  1162. Note the baud rate is not the same as the modem speed.  This allows
  1163. the modem-to-uart communications to occur at a higher rate than
  1164. the modem-to-modem communications.
  1165.  
  1166. Connecting to a serial Quake server
  1167. -----------------------------------
  1168.  
  1169. Connecting to a Quake server over a serial/modem connection is done
  1170. using the "connect" command.  The command "connect 5551212" would try to
  1171. connect to a Quake server at the phone number 555-1212.  Note: your local
  1172. phone company would probably appreciate it if you didn't try this number!
  1173.  
  1174. If you are using a null modem cable, you can type "connect #".
  1175. Quake will then attempt to connect to the server.
  1176.  
  1177.  
  1178. Known problems / workarounds
  1179. ============================
  1180. Packet drivers with PDIPX - there is a bug that stops a server running on
  1181. this combination from responding to the slist command.  Use the patched
  1182. version of PDIPX included with Quake to correct this problem.
  1183.  
  1184. SLIST sees no servers - Some PCMCIA ethernet cards and PPP drivers will
  1185. not do the UDP broadcasts needed for the SLIST command (search for local
  1186. games from the menu) to function correctly.  In these cases you must
  1187. connect to a Quake game using either its IP address or hostname
  1188. (DNS resolvable hostname, not the hostname variable in Quake).
  1189.  
  1190. "BW_OpenSocket failed: 5" - This error is specific to the Beame and
  1191. Whitesdie TCP/IP stack.  This stack uses DOS file handles as it's
  1192. socket handles.  This error occurs when DOS runs out of file handles.
  1193. You need to increase the number specified by "FILES=" in the DOS
  1194. config.sys file.
  1195.  
  1196. Severe lag using TCP/IP under Win95:
  1197.     - Occasionaly when you first connect in to a Quake game using Win95
  1198. TCP/IP you will experience severe lag and not be able to control your
  1199. player's actions.  This usually clears up in 10 to 15 seconds.  
  1200.     - There is apparently a strange limbo state for Microsoft's File and
  1201. Print sharing.  This has been seen when it was installed and then later
  1202. removed, but it still appears on the menus.  For some unknown reason
  1203. this causes severe lag for a Quake game.  You need to go back and make
  1204. sure that it is either completely installed or removed.
  1205.  
  1206.  
  1207. ==========================================
  1208. ==            Modem Strings             ==
  1209. ==========================================
  1210.  
  1211. Boca M1440i (internal):
  1212. ATS48=0S37=9S46=136%C0%E0%M0&K0&Q0&R1&C1&D2\G0\N1N0
  1213.  
  1214. Boca 14.4k (internal):
  1215. AT&C0N0S37=9&K0W0&Q0S36=3S48=128%C0
  1216.  
  1217. Boca 14.4 Fax/Modem
  1218. AT S46=0 S37=9 N0 &Q0 &D2 &K4
  1219.  
  1220. Boca 14.4k (external):
  1221. AT &F S0=1 S36=0 &K0 &Q6N0S37=9 &D2
  1222.  
  1223. Boca 14.4k:
  1224. AT S46=0 S37=9 N0 &Q0 &D2 &K0 %C0
  1225.  
  1226. Cardinal 14.4k v.32bis, v.42bis Fax/Modem:
  1227. AT &F N0 S37=9 &Q0 &D2 \N1
  1228.  
  1229. Digicom Systems (DSI) (softmodem):
  1230. AT Z \N0 &D2 &K0 S48=48
  1231.  
  1232. Digicom Systems Scout Plus:
  1233. ATZ*E0*N3*M0*S0*F0&D2
  1234.  
  1235. Gateway Telepath:
  1236. AT &F S37=9 %C0 &K0 &Q6 \G0
  1237.  
  1238. Gateway Telepath 14.4k:
  1239. AT S46=0 S37=9 N0 &Q0 &D2 &K0 %C0
  1240.  
  1241. Gateway Telepath I:
  1242. AT S0=1 &N6 &K0 &M0
  1243.  
  1244. Gateway Telepath II:
  1245. AT S0=1 S37=9 %C0 &Q0 &K0
  1246.  
  1247. Generic v.32bis 14.4k Fax/Modem:
  1248. AT \N0 %C0 B8
  1249.  
  1250. Generic 14.4k Fax/Modem:
  1251. AT S46=0 S37=9 N0 &Q0 &D2 %C0 \G0 &K0
  1252.  
  1253. GVC 14.4k (internal):
  1254. AT &F B8 \Q0
  1255.  
  1256. Hayes 28.8k V.FAST Modem:
  1257. AT &Q6 &K S37=9 N %C0 \N0
  1258.  
  1259. Infotel 144I:
  1260. AT&Q0 S37=9 N0 &D2
  1261.  
  1262. Infotel 14.4:
  1263. &F0 \N1 &D2 S37=F8
  1264.  
  1265. Intel 14.4k:
  1266. AT \N0 %C0 \Q0 B8
  1267.  
  1268. Intel 14.4k (internal):
  1269. AT Z B8 Q1 \C0 \N1 %C0 \V "H
  1270.  
  1271. Linelink 144e:
  1272. AT &F &D1 &K0 &Q6 S36=3 S46=136 %C0
  1273. 19200
  1274.  
  1275. Microcom AX:
  1276. &F \N1 \Q0 &D2
  1277.  
  1278. Microcom QX/4232bis:
  1279. AT %C0 \N0
  1280.  
  1281. Netcomm M7F:
  1282. AT &E &K0 B0 \V0 X4 &D2 \N1 \Q0 #J0 #Q9 %C0
  1283.  
  1284. Nokia ECM 4896M Trellis V.32:
  1285. AT Z %C0 /N0
  1286.  
  1287. Nuvotel IFX 14.4 (internal):
  1288. &F \N1 &D2 
  1289.  
  1290. Practical Peripherals 14400FX v.32bis:
  1291. AT Z S46=0 &Q0 &D2
  1292.  
  1293. Practical Peripherals 14400FX v.32bis:
  1294. AT S46=0 &Q0 &K0 &D2
  1295.  
  1296. Supra:
  1297. AT &F0 S46=136 %C0
  1298.  
  1299. Supra (external):
  1300. AT &K &Q &D \N1
  1301.  
  1302. Supra 14.4k v.32bis:
  1303. AT &F S46=136 &Q0 &D2
  1304.  
  1305. Supra 14.4k v.32bis:
  1306. AT &K &Q &D \N1
  1307.  
  1308. Supra Fax Modem 14.4K v.32 bis
  1309. AT &F %C0 S48=7 Q0 V1 W1
  1310.  
  1311. Telepath 14.4k:
  1312. AT &F&M0&K0&N6&H0 S0=1
  1313.  
  1314. Twincomm DFi 14.4:
  1315. AT&F &Q0 %C0 S37=9 &D2
  1316.  
  1317. UDS V.3223:
  1318. &F \N1 \Q &D2
  1319.  
  1320. UDS Fastalk 32BX:
  1321. &F0 \N1 &D2
  1322.  
  1323. USR Courier v.32bis:
  1324. ATS0=1 S7=60 E1 Q0 V1 &C1 &D2 &H0 &K0 &M0 &N6 &A3
  1325.  
  1326. USR Courier HST/DS 16.8k:
  1327. First reset the modem in a communication program with AT&F&W
  1328. AT X4 B0 &A0 &B0 &H2 &I0 &K0 &M0 &N6a
  1329.  
  1330. USR DS v.32bis v.42bis (external):
  1331. AT&m0&n6&a0&r1&h0&k0&i0&s0&b1x1
  1332.  
  1333. USR Sporster 9600:
  1334. AT&M0&K0&N6
  1335.  
  1336. USR Sportster V.34 28.8 (note: works best at 19200 baud):
  1337. AT &F &M0 &I0 &K0 &B0 &N0
  1338.  
  1339. USR Sportster 14.4k Fax/Modem USING ERROR CORRECTION:
  1340. AT S0=1 S7=60 E1 QO V1 &C1 &D2 &K0 &N6 &A3
  1341.  
  1342. USR Sportster 14.4k Fax/Modem (internal):
  1343. AT &F&M0&K0&N6&H0
  1344.  
  1345. USR Sportster 14.4k (internal):
  1346. AT &F &B1 &H0 &I0 &K0 &M0 &N6 &R1
  1347.  
  1348. USR Sportster 14.4k:
  1349. ATS0=1S7=60E1Q0V1&C1&D2&K0&N6&A3
  1350.  
  1351. USR Sportster 14.4k:
  1352. AT &F0 &K0 &M0 &N6 &H0 &I0 &B1 &R1
  1353.  
  1354. USR Sportster 14,000 Fax Modem:
  1355. AT S0=2 &N6 &K0 &M0 &I0 &H0 &R1 &A0 V1 X4
  1356.  
  1357. USR 14.4k:
  1358. AT &F&A0&K0&M0
  1359.  
  1360. USR 14.4k
  1361. AT &K0 &H0 &D0 &I0 &R1
  1362.  
  1363. USR 14.4k Dual Standard
  1364. ATB0&R1&B1&N6Q0X4&A0&D2&H0&I0&K0&M0M1
  1365.  
  1366. USR (model?):
  1367. &F E1 V1 X4 &C1 &D2 &N0             
  1368.  
  1369. ViVa 14.4k:
  1370. AT&F&Q6\N0%C0&D2N0S37=9
  1371.  
  1372. ViVa modem (internal):
  1373. &F&Q6\N0%C0&D2N0S37=9
  1374.  
  1375. Zoltrix model 14/14 VE:
  1376. AT S0=Q0 V1 &C1 &D2 W2 &Q0
  1377.  
  1378. Zoom 14.4k VFX:
  1379. AT&Q6S37=9N0%C\N0
  1380.  
  1381. Zoom 14.4k VFX:
  1382. AT&Q6S37=11N0%C&K0
  1383.  
  1384. Zoom OEM Modem:
  1385. AT&Q6S37=9N0&K0
  1386.  
  1387. Zyxel U-1496E:
  1388. AT Z &N4 &K0
  1389.  
  1390.  
  1391. ==========================================
  1392. ==         Win95 Documentation          ==
  1393. ==========================================
  1394.  
  1395. Quake is a DOS application.  However, it runs fine from the MS-DOS prompt
  1396. under Win95, so long as the Properties for the MS-DOS prompt are set up so
  1397. that Quake can run.  (See "Set the MS-DOS Prompt Properties", below, for
  1398. information about setting MS-DOS Prompt Properties.)  Quake will NOT run
  1399. under Windows NT. Following are some steps that can help Quake run better
  1400. under Win95.
  1401.  
  1402.  
  1403. Have enough memory
  1404. ------------------
  1405.  
  1406. Quake requires at least 16 Mb of installed memory in order to run under
  1407. Win95.
  1408.  
  1409.  
  1410. Set the MS-DOS Prompt Properties
  1411. --------------------------------
  1412.  
  1413. If Quake won't run, the MS-DOS Prompt Properties may not be set correctly.
  1414. To set the Properties for the MS-DOS prompt, bring up a DOS session, and
  1415. either click on the MS-DOS icon in the upper left corner or press
  1416. Alt-Spacebar, then select Properties from the menu that comes up, and make
  1417. sure the following settings are correct.
  1418.  
  1419. In the Program sheet of MS-DOS Prompt Properties, make sure the "Suggest
  1420. MS-DOS mode as necessary" is checked.
  1421.  
  1422. In the Memory sheet of MS-DOS Prompt Properties, make sure all five fields
  1423. are "Auto".
  1424.  
  1425. In the Screen sheet of MS-DOS Prompt Properties, set "Usage" to Full-screen.
  1426.  
  1427. In the Misc sheet of MS-DOS Prompt Properties, uncheck the "Allow screen
  1428. saver" box, and check the "Always suspend" box.
  1429.  
  1430.  
  1431. Make sure there's enough free disk space
  1432. ----------------------------------------
  1433.  
  1434. If you get error messages like "can't lock memory" under Win 95, or if you
  1435. get other weird, inexplicable errors, make sure you haven't run out of disk
  1436. space; delete some files if necessary.  You can see how much disk space is
  1437. free by bringing up "My Computer" and clicking on the disk icon; the free
  1438. disk space will be shown at the bottom of the window.
  1439.  
  1440.  
  1441. Run fullscreen
  1442. --------------
  1443.  
  1444. Quake can run in a window under Win95--but it will run very slowly.  You are
  1445. unlikely to get satisfactory performance unless you run Quake fullscreen.
  1446. Quake normally comes up fullscreen under Win95; if you have switched it back
  1447. to windowed mode, you can get that window back to fullscreen by clicking on
  1448. it and then pressing Alt-Enter.
  1449.  
  1450.  
  1451. Shut down other applications
  1452. ----------------------------
  1453.  
  1454. Many Win95 apps and DOS apps run even when they're not the foreground
  1455. application.  Such applications contend for system resources such as memory,
  1456. processor cycles, and sound hardware.  If Quake seems to be running choppily,
  1457. if sound is garbled, or if the disk is going all the time, try shutting down
  1458. whatever other applications you have running.  For example, some players
  1459. have reported that Quake does not run as well when the Office shortcut bar
  1460. is running.
  1461.  
  1462.  
  1463. Restore the palette if it gets garbled
  1464. --------------------------------------
  1465.  
  1466. Under Win 95, the palette occasionally gets messed up when switching from
  1467. Quake to the desktop and back again.  You can restore the palette by
  1468. bringing down the console (either press tilde ('~'), or press Esc to bring
  1469. up the menu, select Options, and select Console... from the Options menu),
  1470. and typing bf and pressing the enter key, to generate a background flash,
  1471. which sets the palette.  Press Esc to exit the console.  Alternatively,
  1472. setting the screen brightness, either from the Options menu or via the
  1473. gamma console command, sets the palette.
  1474.  
  1475.  
  1476. Avoid the system key
  1477. --------------------
  1478.  
  1479. Under Win 95, if the system key (the key with the Win 95 flag on it) is
  1480. pressed while Quake is running fullscreen in a VESA mode, Win 95 may be
  1481. unable to switch back from the desktop to Quake, in which case it will
  1482. notify you of this, then terminate the Quake session.  This is a quirk
  1483. of Win 95, and there is no workaround other than not to press that key
  1484. or not to use VESA modes.  (Some people go so far as to remove the system
  1485. key from their keyboard.)  Switching away from Quake with Alt-Enter,
  1486. Ctrl-Esc, Alt-Tab, or Alt-Spacebar all work fine.
  1487.  
  1488.  
  1489. Give Quake more and/or locked memory
  1490. ------------------------------------
  1491.  
  1492. By default, Quake tries to allocate 8 Mb of unlocked memory for heap space
  1493. under Win 95.  More memory helps Quake run faster; you can allocate more
  1494. memory for Quake under Win95 by setting the command-line switch
  1495.  
  1496. -winmem x
  1497.  
  1498. where x is the number of megabytes to allocate for Quake.  If there's enough
  1499. memory in the system, the larger the number, up to about 16, the better the
  1500. performance.  If, however, there isn't enough memory in the system, or many
  1501. other applications are running, the larger number can just cause Quake to
  1502. page to disk a lot, and can actually slow performance considerably.  Also,
  1503. higher numbers can also cause Win 95 to take longer to start Quake and take
  1504. longer to return to the desktop afterward.  If you have 32 Mb or more in your
  1505. machine, -winmem 16 should provide the best performance for Quake.  If you
  1506. have less than 32 Mb, or a lot of applications running, then you will have
  1507. to experiment to find the best amount of memory to allocate for Quake.
  1508.  
  1509. You may optionally instruct Quake to lock itself in memory by using the
  1510. command-line switch
  1511.  
  1512. -winlock
  1513.  
  1514. so it won't get paged out by other applications.  This can avoid hitches when
  1515. parts of Quake get paged into and out of memory, and thus provide a smoother
  1516. playing experience.  On the other hand, it can cause Quake to take longer to
  1517. start, and can make the return to the desktop take longer when Quake ends,
  1518. because Quake has been hogging a lot of memory.  It is even possible, if most
  1519. of the memory in the system is locked by Quake, that it will take many
  1520. minutes to switch back to the desktop while Quake is running, so the system
  1521. will effectively be nearly frozen.  Therefore, use -winlock with caution;
  1522. Quake is not as well-behaved a Win95 citizen when -winlock is specified, and
  1523. does not share resources particularly well.
  1524.  
  1525. -winmem can be used in conjunction with -winlock; if -winmem specifies more
  1526. memory than is available to be locked, then Quake will lock as much memory
  1527. as possible.  Being too aggressive about how much memory is locked can
  1528. actually slow Quake performance, because unlocked parts of the system like
  1529. system CD and sound code and data can then be forced to page, so if you do
  1530. lock memory, you will have to experiment to find the sweet spot, unless you
  1531. have 32 Mb or more of memory.
  1532.  
  1533. -winlockunlock can be specified as an alternative to -winlock, to tell Quake
  1534. to lock its memory when it starts, then immediately unlock it.  The
  1535. advantages of doing this are: 1) it forces all of Quake's pages into memory,
  1536. so no pages should need to be brought in as Quake runs, making for smoother
  1537. running at the start, and 2) it enables Quake to determine whether the
  1538. specified amount of memory (if -winmem is also specified) is available in the
  1539. machine, so you can be sure Quake won't try to allocate more heap space than
  1540. the the amount of physical memory that's actually available.  Like -winlock,
  1541. -winlockunlock causes Quake to take quite a bit longer to start up, but it
  1542. has the advantage of making Quake a good Win95 citizen if you need to switch
  1543. back to the desktop, or have other apps running.
  1544.  
  1545. In general, Quake will run fine without any of the -winxxx switches, but you
  1546. may find that one or more of them--particularly -winmem if you have more than
  1547. 16 Mb--helps Quake performance on your machine.
  1548.  
  1549. None of this is an issue under DOS itself (as oppsed to a DOS box under
  1550. Win95), because Quake just uses all the memory in the machine under DOS.
  1551.  
  1552. By default, Quake tries to allocate 8 Mb of unlocked memory for heap space
  1553.  
  1554.  
  1555. Watch out for limbo subsystems
  1556. ------------------------------
  1557. Microsoft's File and Print sharing and IPX protocol stack have both been
  1558. known to cause strange problems when they are in a limbo state.  The limbo
  1559. state is seems to be an uninstall that did not complete succesfully.  Both
  1560. of these cause poor network play performance. If you are experiencing
  1561. severe lag, check the File and Print services.  If you the warning "IPX
  1562. driver send failue: 04", check the IPX protocol stack.  They need to be
  1563. either completely installed or removed; the problems only occur when they
  1564. get into this strange semi-installed state.
  1565.  
  1566.  
  1567. ==========================================
  1568. ==        Key Binding and Aliases       ==
  1569. ==========================================
  1570.  
  1571. Pressing the tilde key ("~") will bring down the console (pressing the
  1572. tilde key or ESC while in the console will close the console). From the
  1573. console you can adjust your player controls, this is done by "binding"
  1574. keys to commands.  The format for binding keys is as follows:
  1575.  
  1576. bind <key> <command>
  1577.  
  1578. Where <key> is a valid key control and <command> is a valid quake command.
  1579.  
  1580. Example:
  1581. To bind the j key to the 'jump' command, you would type:
  1582. bind j +jump            
  1583. and press enter.
  1584.  
  1585. Non-printable keys such as 'page up' and buttons from the mouse/joystick are
  1586. bound in the same manner as printable characters. A list of bindable keys can
  1587. be found at the end of this file.
  1588.  
  1589. Example:
  1590. To bind the page up key to the 'jump' command, you would type:
  1591. bind pageup +jump
  1592. and press enter.
  1593.  
  1594. To bind the right mouse button to the attack command, you would type:
  1595. bind mouse2 +attack
  1596. and press enter.
  1597.  
  1598. The alias command is used to create a reference to a command or list of
  1599. commands.  When aliasing multiple commands, or commands that contain
  1600. multiple words (such as "fraglimit 50"), you must enclose all the commands
  1601. in quotation marks and separate each command with a semi-colon.
  1602.  
  1603. Example of an alias that changes some Deathmatch server parameters:
  1604.  
  1605. alias net_game "hostname my_server ; fraglimit 15 ; timelimit 15"
  1606. bind INS net_game
  1607.  
  1608. Once the server is spawned (you must be the one running the -listen server),
  1609. you just push the Insert key to set the hostname, frag limit and time limit
  1610. of the server. So now the first person to 15 frags, or with the one with the
  1611. most frags in 15 minutes, wins.
  1612.  
  1613. Another example would be to change to the Rocket Launcher, fire one rocket,
  1614. and change back to the Double Barrel Shotgun, when you press the "," key:
  1615.  
  1616. alias rl_dbsg "impulse 7 ; +attack ; wait ; -attack ; impulse 3"
  1617. bind , rl_dbsg
  1618.  
  1619. Aliasing is very powerful, allowing you great flexibility, so you should
  1620. experiment by aliasing different commands in various ways.
  1621.  
  1622. A list of common commands can be found in the next section.
  1623.  
  1624.  
  1625. ==========================================
  1626. ==    Quake Keys and Common Commands    ==
  1627. ==========================================
  1628.  
  1629. The following keys can be bound:
  1630.  
  1631. A-Z                     0-9
  1632. *F1-F12                 *TAB
  1633. ENTER                   SPACE
  1634. BACKSPACE               UPARROW
  1635. DOWNARROW               LEFTARROW
  1636. RIGHTARROW              ALT
  1637. CTRL                    SHIFT
  1638. INS                     DEL
  1639. PGDN                    PGUP
  1640. HOME                    END
  1641. PAUSE                   SEMICOLON
  1642.  
  1643. MOUSE1 (mouse button 1)
  1644. MOUSE2 (mouse button 2)
  1645. MOUSE3 (mouse button 3)
  1646.  
  1647. *~ (tilde)
  1648.  
  1649. * Can only be bound on the command line or in a .cfg file.
  1650.  
  1651. The ESC key cannot be bound. 
  1652.  
  1653.  
  1654. ==========================================
  1655. ==         Making a Config File         ==
  1656. ==========================================
  1657.  
  1658. The commands (bindings and aliases) discussed above can be included into a
  1659. file containing all of your personal configurations, known as a "config"
  1660. file.  This file can then be loaded during game play to enable all your
  1661. personal bindings and settings.
  1662.  
  1663. To do this, use your favorite editor to create a new file, such as
  1664. "fragmstr.cfg".  Your .cfg file MUST be located in the quake\id1 directory
  1665. or quake won't find it.  Then after launching Quake, you would type "exec
  1666. fragmstr.cfg" and press enter, from the console.  You can also exec you .cfg
  1667. file from the DOS command prompt by typing "quake +exec fragmstr.cfg".
  1668. When you exec a config file, it is the same as typing all the lines in your
  1669. config file into the console, only Quake does it for you.  Here is an
  1670. example config file (c:\quake\id1\bear.cfg) and the meaning of all the
  1671. bindings, aliases and settings:
  1672.  
  1673. -------------------------------cut here-------------------------------------
  1674. name player1            // Sets player name to player1 (lets your opponent
  1675.                         // know who fragged them)
  1676.  
  1677. sensitivity 4           // Sets the mouse sensitivity to 4
  1678.  
  1679. scr_conspeed 5000       // Sets the console raise/lower speed
  1680.  
  1681. lookspring 0            // Sets Mouse Look Spring to 0 (0=keep looking,
  1682.                         // 1=spring back, when mouse button is released)
  1683.  
  1684. vid_mode 10             // Sets Video Mode to mode 10 (360X480 resolution)
  1685.  
  1686. gamma .8                // Sets Gamma Correction to .8 (<1=Lighter, 1=normal
  1687.                         // and >1=darker)
  1688.  
  1689. viewsize 70             // Sets the Screen View size to 70 degrees
  1690.  
  1691. bind mouse1 +forward    // Binds the left mouse button to Move Forward
  1692.  
  1693. bind mouse3 +attack     // Binds the middle mouse button to Fire
  1694.  
  1695. bind mouse2 +mlook      // Binds the right mouse button to Mouse Look
  1696.  
  1697. bind HOME "save bear1"  // Binds the Home Key to quick save, saves to
  1698.                         // bear1.sav
  1699.  
  1700. bind ENTER +showscores  // Binds the Enter key to show Deathmatch Scores
  1701.  
  1702. bind SHIFT +speed       // Binds the Shift key to Run
  1703.  
  1704. bind CTRL +jump         // Binds the Control key to Jump
  1705.  
  1706. bind ; +mlook           // Binds the ; key to Mouse Look also
  1707.  
  1708. bind . +moveleft        // Binds the . key to Strafe Left
  1709.  
  1710. bind / +moveright       // Binds the / key to Strafe Right
  1711.  
  1712. color 3 4               // Makes Uniform Top green and Pants Red for Net play
  1713.  
  1714. alias rl_dbsg "impulse 7 ; +attack ; wait ; -attack ; impulse 3"
  1715.  
  1716. bind , rl_dbsg          // Aliases single rocket attack command and binds
  1717.                         // it to the ',' key.
  1718. -------------------------------cut here-------------------------------------
  1719.  
  1720.  
  1721. ==========================================
  1722. ==                Demos                 ==
  1723. ==========================================
  1724.  
  1725. The standard Demos
  1726. ------------------
  1727.  
  1728. Quake has 3 standard demos that start playing when you first run the game.
  1729. It will cycle through these demos until you start or join a game.
  1730.  
  1731. Recording a Demo
  1732. ----------------
  1733. "record <demoname> <map> [track]"  This starts up level <map> and begins
  1734. recording a demo into a file name <demoname>.dem.  You can specify the
  1735. optional <track> to choose a background music from the CD, otherwise the
  1736. default selection for that map will be played.
  1737.  
  1738. Playing a Demo
  1739. --------------
  1740. "playdemo <demoname>"  This command will open the file <demoname>.dem and
  1741. play the demo.
  1742.  
  1743. How to not play the standard demos at startup
  1744. ---------------------------------------------
  1745.  
  1746. So you've seen the Necropolis demo 10 billion times now and really don't
  1747. ever want to see it again?  Here's how.
  1748.  
  1749. The easy way is to start Quake with a "+map" command.  You could do
  1750. "quake +map start" and you'll start on the single player start level.
  1751. Or you could do "quake +map nonsense" and you'll wind up at the Quake
  1752. console since there is no map named nonsense.  You can accomplish the
  1753. same thing with a "+connect" too.   "+connect" by itself will look for
  1754. Quake servers on the local network, "+connect 192.12.34.56" or
  1755. "+connect host.timbuktu.edu" will try to connect the the specified
  1756. Quake server.
  1757.  
  1758. There is another way to not show the demos; one that also keeps your
  1759. customizations in a seperate directory from the data files in the
  1760. Quake distribution.
  1761.  
  1762. Do this in the quake directory (the directory where you installed Quake;
  1763. where you find "quake.exe" and "the id1" directory).  Create a file named
  1764. "quake.rc".  Its contents should be:
  1765.  
  1766. exec default.cfg
  1767. exec config.cfg
  1768. exec autoexec.cfg
  1769. stuffcmds
  1770. menu_main
  1771.  
  1772. Create a batch file to run Quake in the quake directory.  "Q.BAT" is a good
  1773. name. It's contents should be:
  1774.  
  1775. quake -game . %1 %2 %3 %4 %5 %6 %7 %8 %9
  1776.  
  1777. If you normally use the Q95 batch file, just add the "-game ." part to
  1778. that file.
  1779.  
  1780. Now you can run "q" and quake will start off with the main menu displayed
  1781. instead of running the demos.
  1782.  
  1783. You can also make a seperate subdirectory for this if you'd like.  For
  1784. example, make a directory named "mine" in the quake directory.  Create
  1785. the "quake.rc" file as specified above in this directory.  Use
  1786. "-game mine" instead of "-game ." in your batch file.
  1787.  
  1788. Important note:  The directory specified by "-game" is where Quake will
  1789. look for config.cfg, load and save games, and record and play
  1790. demos.
  1791.  
  1792.  
  1793. ==========================================
  1794. ==         Reporting Quake Bugs         ==
  1795. ==========================================
  1796.  
  1797. How to use the bug report:
  1798.  
  1799. Where to send bug reports:
  1800. E-mail  : support@idsoftware.com
  1801. FAX     : 214-686-9288
  1802.  
  1803. There are two sections of information - primary and secondary.
  1804.  
  1805. Primary information contains information such as date, your name, e-mail
  1806. address, etc.  Secondary information is actual bug information. There are
  1807. a few different sections depending on what type of bug you revieced
  1808. (sound, video, etc). Only fill out and include information from the section
  1809. related to the type of bug you received.
  1810.  
  1811. If possible, start Quake with the "-condebug" command line parameter
  1812. and try to reproduce the bug. Attach the "qconsole.log" file found in the
  1813. "id1" directory to the end of the bug report. If the bug is sound related,
  1814. while in Quake, execute the SOUNDINFO and SBINFO (DOS only) commands from
  1815. the console.
  1816.  
  1817. Please attach a copy of your CONFIG.SYS and AUTOEXEC.BAT file to the end of
  1818. the report.
  1819.  
  1820. Bugs submitted properly with this form will get attention.
  1821. Unformatted ones sent to personal accounts will be ignored.
  1822. If you see problems, please take the time to do this.
  1823.  
  1824. If you do not have all of the information requested in the form,
  1825. don't worry. Send what you do have.
  1826.  
  1827. Please include the version #. THe version # for Quake can be found in the
  1828. lower right hand corner of the console. To bring up the console, press the
  1829. tilde ('~') key. Press tilde ('~') again or ESC to exit.
  1830.  
  1831. -------------------------------cut here-------------------------------------
  1832.  
  1833.  
  1834. ============================================================================
  1835. ==              Quake Bug Report - Primary information                    ==   
  1836. ============================================================================
  1837.  
  1838. Date:  
  1839. Name:  
  1840. Phone number:  
  1841. E-mail address:  (please include this, we redirect tons of mail)
  1842. Game Title:  
  1843. Version #: 
  1844. Operating system (i.e., DOS 6.0 or Windows 95):
  1845. Computer type:  
  1846. BIOS date:
  1847. BIOS version:
  1848. Processor type:  
  1849. Processor speed:  
  1850. Do you program at school/work?
  1851. Do you provide tech. support at school/work?
  1852. Please state the problem you encountered:
  1853. Please state how to reproduce the problem:
  1854.  
  1855. If program crashed with nasty undecipherable techno-garbage, please
  1856. look for the eight-digit hex number which comes after "eip="
  1857. and write it down here:
  1858.  
  1859.  
  1860. ============================================================================
  1861. ==              Quake Bug Report - Secondary information                  ==
  1862. ============================================================================
  1863.  
  1864. ------------------------------ Video Related ------------------------------ 
  1865.  
  1866. Video Card Manufacturer:
  1867. Video Card Model:
  1868. Chipset Used:
  1869. BIOS Date:
  1870. (If using UniVBE, The above information can be found by running uvconfig)
  1871.  
  1872. Did the problem occur while in a VESA mode?
  1873.  
  1874. If so, what is the VESA driver and version?  (eg., UniVBE 5.1a,
  1875. built into board BIOS, or manufacturer provided TSR)
  1876.  
  1877. ------------------------------ Sound Related ------------------------------
  1878.  
  1879. Audio card brand and model:  
  1880.  
  1881. If DOS or a DOS box, please run the command "set > set.txt" then
  1882. attach "set.txt" to the end of the report.
  1883.  
  1884. ----------------------------- Network Related -----------------------------
  1885.  
  1886. What type of network connection was established when the error occurred?
  1887. (modem, nullmodem, or network)
  1888. If modem, Modem brand and model:
  1889.  
  1890. If network, Network card brand and model:
  1891.             Network protocol/configuration:  
  1892.  
  1893. ---------------------------------------------------------------------------
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.                                                                           
  1902.