- Fixed joystick support on the x11 driver. Updated docs.

This commit is contained in:
Jamie Wilkinson 2004-03-16 09:57:43 +00:00
parent 227b43b119
commit fa14de2a59
8 changed files with 46 additions and 26 deletions

View file

@ -8,7 +8,7 @@ all: Makefile
.FORCED: all
Makefile: configure
./configure --enable-maintainer-mode --prefix=$(HOME)/quake2 --disable-joystick
./configure --enable-maintainer-mode --prefix=$(HOME)/quake2
configure: Makefile.in configure.in config.h.in
autoconf

13
README
View file

@ -5,7 +5,7 @@ Compiling
---------
If you are checking this out from CVS, run ``./bootstrap'' first to set
up configure. You will need autoconf 2.50, automake 1.8, libtool 1.4,
up configure. You will need autoconf 2.50, automake 1.6, libtool 1.4,
or greater. Then follow the instructions in INSTALL.
When specifying locations to arguments like --with-svgalib (i.e. all the
@ -20,12 +20,11 @@ the paths relative to the given path.
Installing the game data
------------------------
The game data is searched for in ./baseq2/ and in
${prefix}/share/quake2/baseq2/ (which by default is
/usr/local/share/quake2/baseq2/). If you get an error that quake2 can't
find pics/colormap.pcx, it means that it can't find your pak0.pak. Check
what prefix you gave to configure, and make sure you have pak0.pak in the
right directory.
The game data is searched for in ${prefix}/share/quake2/baseq2/ (which by
default is /usr/local/share/quake2/baseq2/). If, when you start the game,
you get an error that pics/colormap.pcx cannot be found, it means that
pak0.pak is not in the game data path. Check what prefix you gave to
configure, and make sure you have pak0.pak in the right directory.
Save Games
----------

View file

@ -1,10 +1,8 @@
dnl Process this file with autoconf to produce a configure script.
dnl stick the revision info into the resulting configure script
AC_REVISION($Revision$) dnl
AC_PREREQ(2.50)
AC_INIT(quake2, 0.2.3, quake2-devel@lists.quakeforge.net)
AC_INIT(quake2, 0.3, quake2-devel@lists.quakeforge.net)
AC_CONFIG_AUX_DIR(.)
AC_CONFIG_SRCDIR(src/main.c)
AM_CONFIG_HEADER(config.h)

View file

@ -1,3 +1,5 @@
SUBDIRS = ctf
EXTRA_DIST = README.* *.txt
EXTRA_DIST = README.Solaris README.axp README.install README.joystick \
README.linux README.sdl README.solaris README.sound \
TODO-ctf.txt changes-ctf.txt changes.txt joystick.txt readme.txt

View file

@ -1,16 +1,26 @@
The joystick should function on all compatible SDL platforms using the SDL
input routines as well as on Linux using the kernel joystick API. If you want
to build with joystick support (enabled by default) then add --enable-joystick
to the configure command line arguments. Use --disable-joystick to build
without joystick support.
Quake2Forge joystick
====================
The joystick obeys the same freelook/strafe ruls as the mouse. You can set
The joystick should function with all Linux kernels using the kernel
joystick API, in the soft, softx, and glx video refreshers.
The SDL video refreshers softsdl and sdlgl use the SDL joystick API.
Use --disable-joystick as an argument to configure to build without joystick
support.
The joystick obeys the same freelook/strafe rules as the mouse. You can set
these in the options menu.
There are four cvars which can be set on the command line for the joystick:
joystick_invert_y [1] if set to zero pulling back on the joystick points
the targeting recticle downwards
joystick_axis_horz [0] sets the axis which controls left-right movement
joystick_axis_vert [1] sets the axis which controls up-down movement
joystick_throttle [3] sets the axis which controls the fore-backward motion
(if freelook is true)
joystick_invert_y [default 1] if set to zero pulling back on the joystick
points the targeting recticle downwards
joystick_axis_horz [default 0] sets the axis which controls left-right
movement
joystick_axis_vert [default 1] sets the axis which controls up-down movement
joystick_throttle [default 3] sets the axis which controls the
fore-backward motion (if freelook is true)

View file

@ -12,6 +12,8 @@ The currently supported list of drivers are:
oss -- OSS from Linux 2.4 and earlier, and some BSDs
alsa -- ALSA 0.9 from Linux 2.6 onwards
ao -- libao audio output library
sdl -- SDL audio
solaris -- solaris native audio
Each driver uses the snddevice cvar in different ways:
@ -19,6 +21,11 @@ Each driver uses the snddevice cvar in different ways:
alsa uses the pcm name, e.g. default or plughw:0,0
ao uses the name of the backend, e.g. oss or alsa09
The sdl driver does not require a snddevice.
The ao driver will try the default backend (i.e. the one set in
/etc/libao.conf or ~/.libao) if the named snddevice does not exist.
e.g.:
quake2 +set snddriver oss +set snddevice /dev/dsp

View file

@ -1 +1,4 @@
EXTRA_DIST = *.gif *.html
EXTRA_DIST = q2ctf.html \
admin.gif adminset.gif automac.gif ghost.jpg grapple.jpg \
layout.jpg mainctf_back.jpg menu.gif say_team.gif \
stats.jpg tech1.gif tech2.gif tech3.gif tech4.gif

View file

@ -289,7 +289,7 @@ static cvar_t *vid_ypos; // Y coordinate of window position
#ifdef HAVE_JOYSTICK
static cvar_t *in_joystick;
static qboolean joystick_avail = false;
static int joy_fd, jx, jy, jt;
static int joy_fd = -1, jx, jy, jt;
static cvar_t *j_invert_y;
#endif
@ -349,6 +349,7 @@ void init_joystick() {
for (i = 0; i < pglob.gl_pathc; i++) {
ri.Con_Printf(PRINT_ALL, "Trying joystick dev %s\n", pglob.gl_pathv[i]);
joy_fd = open(pglob.gl_pathv[i], O_RDONLY | O_NONBLOCK);
if (joy_fd == -1) {
ri.Con_Printf(PRINT_ALL, "Error opening joystick dev %s\n", pglob.gl_pathv[i]);
} else {