et-sdl-sound - SDL audio support hack for Enemy Territory, RTCW and Q3
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 <firstname.lastname@example.org> Kevin Vacit <email@example.com> Escor @ nixcoders.org