Загрузка...

четверг, 17 декабря 2009 г.

True Combat: Elite, чиним звук (ALSA) в игре (для GNU/Linux)

upd: 2009-12-17

Так как в игре (v0.49b) по умолчанию вывод звука осуществляется через звуковую систему OSS (Open Sound System), а у меня -- ALSA (Advanced Linux Sound Architecture), то звук в игре работать не будет.
Чтобы звук заработал надо скачать архив (~100kb) с so-шкой (et-sdl-sound.so) отсюда:
http://nullkey.ath.cx/~stuff/et-sdl-sound/et-sdl-sound.tar.gz;
зеркало - http://trash.voan.ru/tce/et-sdl-sound.tar.gz.
Скопировать et-sdl-sound.so куда-нибудь (например, в папку с бинарником игры).
Теперь необходимо поправить маленький скриптик.

Оригинал скрипта:
#!/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 $*

Мой пример:
#!/bin/bash
## Как называется libSDL.so можно узнать так:
## $ ls -1al /usr/lib |grep libSDL
export ETSDL_SDL_LIB="libSDL-1.2.so.0"

export SDL_AUDIODRIVER="alsa"

## переходим в папку с игрой.
cd /opt/et/et-data

LD_PRELOAD="${LD_PRELOAD}:/opt/et/et-data/et-sdl-sound.so" ./tc-elite $*

Ссылки:
http://www.truecombatelite.com/
http://nullkey.ath.cx/~stuff/et-sdl-sound/

0 коммент.:

Отправить комментарий