FuhQuake Homepage : http://www.fuhquake.net/
FuhQuake Author   : A Nourai aka 'fuhrer' (fuh) (#fuhquake on Quakenet irc)
FuhQuake Forum    : http://www.fuhquake.net/forum/


INTRODUCTION
------------
This doc explains some misc info about the linux binaries.


C LIBRARY VERSION
-----------------
You must be using libc6 (also known as glibc2) to use the binaries distributed
with FuhQuake.  Older C libraries (such as libc5) are not sufficient. To see
what C library version you have, type 'ls lib/libc.so.6' and if the file exists
then you have libc6.  All recent linux distributions (past 2 years) install libc6
by default.  Older linux distributions (eg redhat 5) use the older libc5.


SVGALIB BINARY
--------------

Prerequisites:
Making fuhquake.svga work essentially relies on configuring svgalib
properly.  Most linux distributions put the svgalib config file in
/etc/vga/libvga.config .  It's up to you to read the svgalib
documentation and configure it properly so that your mouse and keyboard
function properly.

svgalib variables : 
vid_waitforrefresh: flips vsync on/off.
vid_redrawfull: redraws screen fully each frame (?).

svgalib command line:
-mode x : sets vid_mode to x (use vid_modelist in console to see what x can be).
-w x , -h y, -d z : try to set vid mode to width = x, height = y, depth = z .
-nokbd = no keyboard support.
-mdev dev = location of mouse device.  eg -mdev /dev/mouse
-mrate rate = define mouse rate (default 1200).


X11 SOFTWARE BINARY
-------------------

Prerequisites:
i) Have X configured and working.
ii) If you want to bind MWHEELUP and MWHEELDOWN, you need the following line in the
"InputDevice" section of your XF86Config:
Option       "ZAxisMapping" "4 5"

x11 command line :
-verbose : print more info
-winsize x y : set window size to width = x, height = y
-width x : specifies window width
-height y : specified window height
-nomouse : disable mouse

Also if your mouse is behaving weirdly, try toggling _windowed_mouse .


GLX BINARY
----------

Prerequisites:
i)   Have GLX installed (get it from nvidia drivers page or use mesasoft software
implementation).  Obviously need nvidia card for decent FPS.
ii)  Have X set up and working properly.  If you want to run FuhQuake in fullscreen
mode then start X at the same resolution you wish to start FuhQuake at.
iii) I have the feeling you will need X version >= 4.0 and you may even need 4.2.
iv) If you want to bind MWHEELUP and MWHEELDOWN, you need the following line in the
"InputDevice" section of your XF86Config:
Option       "ZAxisMapping" "4 5"

glx command line:

-nodga          : disable DGA.  Use this if you don't want DGA input support
                  or your X version doesn't support DGA. Same as -nomdga -nokdga .
-nomdga         : disable DGA mouse input.  Use this if you are having mouse trouble.
-nokdga         : disable DGA keyboard input. Use this if you are having keyboard trouble.
-gamma x        : specify gamma.
-window         : run in windowed mode.
-fullscreen     : run in fullscreen mode (may need to use -position to depending
                  on window manager).
-position x y   : move window to (x,y) coordinates.  Useful if you use a window manager
                  such as KDE's which creates a title bar for the FuhQuake window and
                  you don't want to see it (so you move the window so the title bar gets
                  moved off screen).
-nohwgamma		: Disable hardware gamma support.  Use this if you have problems with gamma.


So to run in fullscreen mode, first check what your desktop resolution is.
If it is 1024x768 then try "-width 1024 -height 768 -fullscreen".  If you
have an annoying title bar up the top then add in "-position 0 -25" except
change -25 so that the title bar is moved exactly off screen.

Also if your mouse is behaving weirdly, try toggling _windowed_mouse .


FAQ
---
Q1. I got a problem, wtf do I do?
A1. Find someone other than fuh to help you.