Friday, May 02, 2008

Quake/QuakeWorld

Quake dies at startup with a segmentation fault.
This usually means your network setup isn't right. Try starting quake with the −noudp option and see if the
error goes away. If that fixes it, check your /etc/hosts file and verify there's an entry for your machine in
it. Use 127.0.0.1 for your IP address if you have a dialup account that gives you a different address each time
you connect.
What's the difference between glqwcl, glqwcl.3dfxgl, and
glqwcl.glx?
glqwcl is the standard GL Quakeworld client you've seen in previous versions. It's linked against
libMesaGL.so.2.
•
glqwcl.3dfxgl is a script that runs glqwcl after preloading the 3Dfx GL miniport library,
lib3dfxgl.so. Preloading the minport library causes its GL functions to get used instead of
Mesa's. Since the GL minport is optimized for Quake, this is a good thing.
•
glqwcl.glx is linked against standard OpenGL libriaries instead of Mesa. This will allow glquake
to run on other 3D hardware that is supported by some other OpenGL implementation. This is an X
application and so must be run from X.
•
When I run glqwcl.glx fullscreen from X, I can't use my mouse or
keyboard.
Run glqwcl.glx with the +_windowed_mouse 1 option. GLX Quakeworld is running in a window,
even though it appears to take up your whole screen. If you move the mouse while the window manager is in
focus−follows−mouse mode, you're likely to move the pointer outside this window, and then Quake will stop
responding to mouse and keyboard input. +_windowed_mouse 1 makes Quakeworld grab the mouse
exclusively.