et-sdl-sound provides SDL-based replacement for deprecated OSS-based
sound systems of Enemy Territory, Return to Castle Wolfenstein and Quake
III Arena. To put it short, et-sdl-sound is a working ALSA support hack
for ET, RTCW and Q3 (and all mods for those binaries).
Since modifying binary directly makes game unplayable, this is
accomplished via replacing standard sound system functions in run-time
by forcing dynamic linker to load an additional dynamic library to the
process (so-called LD_PRELOAD trick).
et-sdl-sound currently supports following binaries:
CRC32 description
0x6ab49f82 ET 2.60b (et.x86)
0x3b18a889 ET 2.60 (et.x86)
0x3d59a703 ET 2.56 (et.x86)
0x21e60afb ET 2.55 (et.x86)
0xc6aebd79 Wolf 1.41 (wolfsp.x86)
0xd5676d8f Wolf 1.41-MP (wolf.x86)
0xdc49bc09 Q3 1.31 (quake3.x86)
0x10f74d19 Q3 1.32 (quake3.x86)
0xe5782e44 Q3 1.32b (quake3.x86)
0x2f3661cf Q3 1.32c (quake3.x86)
et-sdl-sound script contains everything you need to launch Enemy Territory
with SDL audio support. The fastest way to install the script is to
execute following command line:
wget -q -O - http://nullkey.ath.cx/~stuff/et-sdl-sound/et-sdl-sound.gz | gzip -d > et-sdl-sound && chmod a+x et-sdl-sound
Now you can start Enemy Territory with SDL sound support by running
./et-sdl-sound
There are also specific launcher scripts for
RTCW SP (wolfsp-sdl-sound.gz), RTCW MP (wolf-sdl-sound.gz) and
Quake 3 (quake3-sdl-sound.gz).
Of course the old method is still available; extract et-sdl-sound.tar.gz,
copy et-sdl-sound.so to somewhere safe and create the following script:
#!/bin/bash
export ETSDL_SDL_LIB="libSDL.so"
export SDL_AUDIODRIVER="alsa"
cd <game installation directory>
LD_PRELOAD="/<path to>/et-sdl-sound.so" ./<game>.x86 $*
Pyry Haulos <pyry.haulos@gmail.com>
Kevin Vacit <kevin_vacit@linuxmail.org>
Escor @ nixcoders.org