True Combat: Close Quarters Battle – Ubuntu 11.04 – sound fix
True Combat: Close Quarters Battle jest modem do gry Enemy Territory. Jak wiemy, ET + Linux często równa się problemom z dźwiękiem. Dla rozwiązania tych problemów powstał jakiś czas temu skrypt naprawiający, dostępny na stronie nullkey.kapsi.fi.
Nie chcę jednak odkrywać Ameryki na nowo, a jedynie podać rozwiązanie problemu jaki mogą spotkać użytkownicy Ubuntu 11.04. Problem dotyczy zarówno samej gry Enemy Territory, jak i moda TC:CQB oraz True Combat: Elite.
Problem: nawet po zastosowaniu naprawczego skryptu dźwięk nie działa
Przypatrzmy się zatem co proponują na nullkey.kapsi.fi:
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="${LD_PRELOAD}:/<path to>/et-sdl-sound.so" ./<game>.x86 $*
sudo find /usr/ -name 'libSDL*'
/usr/lib32/libSDL_net-1.2.so.0.0.7
/usr/lib32/libSDL_ttf-2.0.so
/usr/lib32/libSDL_net-1.2.so.0
/usr/lib32/libSDL_image-1.2.so.0
/usr/lib32/libSDL-1.2.so.0
/usr/lib32/libSDL_ttf-2.0.so.0
/usr/lib32/libSDL-1.2.so
/usr/lib32/libSDL_image-1.2.so.0.8.2
/usr/lib32/libSDL_mixer-1.2.so.0.2.6
/usr/lib32/libSDL_mixer-1.2.so
/usr/lib32/libSDL-1.2.so.0.11.3
/usr/lib32/libSDL_image-1.2.so
/usr/lib32/libSDL_ttf-2.0.so.0.6.3
/usr/lib32/libSDL_mixer-1.2.so.0
/usr/lib32/libSDL_net-1.2.so
/usr/lib/libSDL_net-1.2.so.0.0.7
/usr/lib/libSDL_net-1.2.so.0
/usr/lib/libSDL_image-1.2.so.0
/usr/lib/libSDL-1.2.so.0
/usr/lib/libSDL_sound-1.0.so.1
/usr/lib/libSDL_gfx.so.4
/usr/lib/libSDL_ttf-2.0.so.0
/usr/lib/libSDL_sound-1.0.so.1.0.2
/usr/lib/libSDL_gfx.so.13.5.2
/usr/lib/libSDL_image-1.2.so.0.8.2
/usr/lib/libSDL_mixer-1.2.so.0.2.6
/usr/lib/libSDL-1.2.so.0.11.3
/usr/lib/libSDL_ttf-2.0.so.0.6.3
/usr/lib/libSDL_gfx.so.13
/usr/lib/libSDL_mixer-1.2.so.0
Rozwiązanie: Jak widać, nie ma w systemie żadnej biblioteki z nazwą libSDL.so, jest za to libSDL-1.2.so. Tę nazwę umieszczamy więc w launcherze
#!/bin/bash
export ETSDL_SDL_LIB="libSDL-1.2.so"
export SDL_AUDIODRIVER="alsa"
cd <game installation directory>
LD_PRELOAD="${LD_PRELOAD}:/<path to>/et-sdl-sound.so" ./<game>.x86 $*









To widzę, że ty też na 11.04 :)
I to od pierwszej bety (niestety) :)
Ostatni raz instalowałem coś w wersji testowej. Grr.