JoeQuake is build and linked against libfmod-3.73.so (fmod library version 3.73). You cannot run JoeQuake without it.
You have 2 options
1. Find on the web unofficial RPM / DEB package (eg.
http://rpmfind.net) and install it
2. Download oryginal tar.gz archive from fmod.org (
http://fmod.org/ifmoddownload.html), unpack
. . libfmod-xxx.so and put it into:
. . . . a. system libs directory (usual /usr/lib/)
. . . . or
. . . . b. Quake directory
. . . . b2. let Linux know where it can find it. On FC3 it is environment variable LD_LIBRARY_PATH executing:
Code:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path to Quake dir>
. . . . It should be executed (almost) every JoeQuake run, so I think the best solution is adding that line to /etc/profile file.
If it happend that you cannot find fmod ver. 3.73 required by JoeQuake, get newest and create a symbolic link in directory you saved libfmod-xxx.so (/usr/lib or Quake dir):
Code:
ln -s libfmod-x.xx.so libfmod-3.73.so
as an earlier vesion fake (a "wrapper"). I think it should work (at least it works for 3.74).
My own solution:1. I put libfmod-3.73.so into Quake directory
2. Created quake script quake in /usr/local/bin:
Code:
/mnt/large/games/quake/joequake.glx.sh $*
. . It is just calling main JoeQuake script (joequake.glx.sh) in Quake directory (/mnt/large/games/quake) passing by all arguments
3. Second (main) script in Quake directory (joequake.glx.sh):
Code:
SCRIPT_DIR=$(echo $0 | sed s/\\/[^/]\\+$//)
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SCRIPT_DIR
cd $SCRIPT_DIR
./joequake.glx -zone 512 -mem 32 -nocdaudio -width 800 -height 600 $*
. . This script is changing (setting proper value) LD_LIBRARY_PATH variable only for Quake session (it does not affect other programs) and setting my default parameters for JoeQuake.