README 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. README for Linux Quake
  2. ----------------------
  3. This README convers all versions of Quake for Linux:
  4. - SVGALib Quake (squake)
  5. - GLQuake (glquake, glquake.glx and glquake.3dfxgl)
  6. - X11 Quake (quake.x11)
  7. Requirements for SVGALib Quake:
  8. - SVGALib 1.20 or later (/lib/libvga.so.1.2.10)
  9. - libc 5.2.18 or later (5.0.9 will not work, /lib/libc.so.5.2.18)
  10. or glibc (libc6) for the glibc version
  11. - CD-ROM for CDAudio
  12. - Soundcard capable of mmap'd buffers. USSLite 3.5.4 was used to build squake
  13. with. Works fine on SoundBlaster 16 and Gravis Ultrasound MAX.
  14. - SVGALib supported mouse (usually if it works with X, it'll work with
  15. squake).
  16. - Kernel 2.0.24 or later
  17. - untested with 2.1 kernels, your mileage may vary
  18. Requirements for GLQuake:
  19. - 3DFX based card for the GLQuake version, VooDoo, VooDoo Rush or VooDoo2
  20. at this writing. In order to use 3DFX hardware, you must have 3DFX's
  21. GLIDE drivers installed. RPMs for these drivers are available at:
  22. http://glide.xxedgexx.com/3DfxRPMS.html
  23. - For the glX version, an OpenGL implementation that includes hardware
  24. glX support.
  25. - CD-ROM for CDAudio
  26. - Soundcard capable of mmap'd buffers. USSLite 3.5.4 was used to build squake
  27. with. Works fine on SoundBlaster 16 and Gravis Ultrasound MAX.
  28. - SVGALib compatible mouse for glquake or X11 for glquake.glx
  29. - Kernel 2.0.24 or later
  30. - untested with 2.1 kernels, your mileage may vary
  31. Requirements for X11 Quake:
  32. - X11R5 later, only tested with XFree86, should work with most X Servers
  33. - libc 5.2.18 or later (5.0.9 will not work, /lib/libc.so.5.2.18)
  34. or glibc (libc6) for the glibc version
  35. - CD-ROM for CDAudio
  36. - Soundcard capable of mmap'd buffers. USSLite 3.5.4 was used to build squake
  37. with. Works fine on SoundBlaster 16 and Gravis Ultrasound MAX.
  38. - SVGALib supported mouse (usually if it works with X, it'll work with
  39. squake).
  40. - Kernel 2.0.24 or later
  41. - untested with 2.1 kernels, your mileage may vary
  42. Additional notes for SVGALib Quake
  43. ----------------------------------
  44. SVGALib may not detect a 3-button mouse properly (it
  45. will only use two buttons). Check your /etc/vga/libvga.config
  46. and set it up for your mouse type.
  47. Additional notes for GLQuake
  48. ----------------------------
  49. There are three different ways to execute GLQuake:
  50. 1. The binary "glquake" requires Mesa 3-D 2.5 or later installed and compiled
  51. with 3DFX support (fxMesa..() function interface). It also requires
  52. svgalib 1.3.0 or later for keyboard/mouse input. This binary is a console
  53. application. Mesa 3-D requires GLIDE to be installed.
  54. 2. The shell script "glquake.3dfxgl" runs the "glquake" binary after
  55. preloading the lib3dfxgl.so library. This is a port of 3DFX's Win32
  56. OpenGL MCD (Mini Client Driver) to Linux. It is faster than Mesa 3-D
  57. since it was written specifically with supporting GLQuake in mind.
  58. lib3dfxgl.so requires that GLIDE be installed.
  59. 3. The binary "glquake.glx" is linked against standard OpenGL libraries.
  60. It should run on many different hardward OpenGL implementations under
  61. Linux and X11. This binary is an X11 application and must be run under
  62. X11. It will work with Mesa 3-D as a standard glX based OpenGL
  63. applications. If the Mesa 3-D library is compiled with 3DFX support,
  64. you can have Mesa 3-D support 3DFX hardware under X11 by setting the
  65. enviroment variable "MESA_GLX_FX" to "fullscreen" for fullscreen mode
  66. and "window" for windowed mode, eg. "export MESA_GLX_FX=fullscreen" for sh
  67. or "setenv MESA_GLX_FX fullscreen" for csh.
  68. For glquake, you must also have SVGALib or later installed (1.3.0 or later
  69. prefered). GLQuake uses SVGALib for mouse and keyboard handling.
  70. If you have gpm and/or selection running, you will have to terminate them
  71. before running GLQuake since they will not give up the mouse when GLQuake
  72. attempts to run. You can kill gpm by typing 'killall gpm' as root.
  73. You must run GLQuake as root or setuid root since it needs to access things
  74. such as sound, keyboard, mouse and the 3DFX video. Future versions may not
  75. require root permissions.
  76. Additional notes for X11 Quake
  77. ------------------------------
  78. This is a windowed version that is generic for X11. It runs in a window
  79. and can be resized. You can specify a starting window size with:
  80. -width <width>
  81. -height <height>
  82. -winsize <width> <height>
  83. Default is 320x200. It works in 16bit modes, but it's slower (twice as many
  84. bytes to copy).
  85. No other video modes are supported (just runs windowed). Mouse is read, but
  86. not "grabbed" by default. Go to the Options menu and turn on Use Mouse to grab
  87. the mouse and use it in the game (or type "_windowed_mouse 1" at the console).
  88. Command Line Options for Linux Quake
  89. ------------------------------------
  90. -mem <mb>
  91. Specify memory in megabytes to allocate (default is 8MB, which should be fine
  92. for most needs).
  93. -nostdout
  94. Don't do any output to stdout
  95. -mdev <device> (SVGALib based versions only)
  96. Mouse device, default is /dev/mouse
  97. -mrate <speed> (SVGALib based versions only)
  98. Mouse baud rate, default is 1200
  99. -cddev <device>
  100. CD device, default is /dev/cdrom
  101. -mode <modenum>
  102. Use indicated video mode
  103. -nokdb
  104. Don't initialize keyboard
  105. -sndbits <8 or 16>
  106. Set sound bit sample size. Default is 16 if supported.
  107. -sndspeed <speed>
  108. Set sound speed. Usual values are 8000, 11025, 22051 and 44100.
  109. Default is 11025.
  110. -sndmono
  111. Set mono sound
  112. -sndstereo
  113. Set stereo sound (default if supported)
  114. End Notes
  115. ---------
  116. Linux Quake is *NOT* an officially supported product. Mail about it
  117. will be deleted. Do not email id about this product. If you are having
  118. technical difficultly, you can email me, but make sure you have the correct
  119. kernel, libc, svgalib and other software versions before you email me.
  120. Dave 'Zoid' Kirsch
  121. zoid@idsoftware.com
  122. Official Quake Unix Port Administrator