![]()
Prima o poi chi gioca su Linux ad Enemy Territory si scontra inevitabilmente con il problema di far funzionare l’audio del gioco contemporaneamente a quello di TeamSpeak, il programma di VoIP che permette di parlare con gli altri giocatori.
Tra le tante soluzioni a questo problema, una che ho potuto provare di recente e che sembra funzionare bene è quella di utilizzare “et-sdl-sound”, che è un modulo di rimpiazzo del sistema sonoro OSS di Enemy Territory, o meglio citando dal sito: è un trucco funzionante per il supporto ALSA in ET.Per utilizzarlo bisogna scaricare l’archivio compresso, decomprimerlo e copiare il file “et-sdl-sound.so” in un posto noto, ad esempio nella cartella del gioco (nel mio caso /opt/enemy-territory/ ).
Bisogna inoltre creare uno script che dica al gioco di utilizzare quella libreria, adattando quello presente sul sito ai propri percorsi; il mio, che ho chiamato “et_alsa”, è diventato così:
#!/bin/bash sudo su -c 'echo "et.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss' export ETSDL_SDL_LIB="libSDL-1.2.so.0" cd /opt/enemy-territory/ LD_PRELOAD="/opt/enemy-territory/et-sdl-sound.so" ./et.x86 $*
Rispetto alla versione originale, oltre ai percorsi ho cambiato anche il nome della libreria “libSDL.so”, perchè in Ubuntu quest’ultima si chiama “libSDL-1.2.so.0″ (ed è fornita dal pacchetto “libsdl1.2debian-alsa”).
Ho aggiunto inoltre il comando nella seconda riga, che fa in modo che ET non si appropri del microfono, che tanto non gli serve, mentre invece serve a TeamSpeak.
Una volta reso eseguibile lo script, lanciandolo si dovrebbe ottenere Enemy Territory funzionante col sistema ALSA.
Attenzione: pare che ci sia la possibilità che questo trucco sia rilevato da PunkBuster come cheat, anche se per adesso non mi è mai successo.
Update: secondo svariate segnalazioni sembra proprio che questa libreria venga accettata tranquillamente da punkbuster
è necessario convincere anche TeamSpeak a funzionare con ALSA, ma in questo caso basta usare un wrapper come “aoss” (nel pacchetto “alsa-oss”):
aoss teamspeak
Se tutto va bene, buona sparatoria a tutti!
p.s.: Scoperta interessante solo parzialmente correlata: il problema del calo improvviso di luminosità che può capitare a chi gioca su Feisty con driver nvidia è dovuto allo screensaver, basta disabilitarlo mentre si gioca.
Update: ringrazio Mastro per aver segnalato che adesso la libreria funziona anche con Quake, e di aver segnalato la sua ottima guida al riguardo

grandissimo!
è un po’ che provavo a farlo..
avevo percorso una strada diversa..
adesso mi manca solo quake 3!
per quanto riguarda punkbuster spero che funzioni tutto… non ho ancora testato!!!
ti do un consiglio…
metti quello script tra tag “pre” altrimenti quando verrà copiato/incollato non funzionerà..
causa apici e doppi apici con caratteri strani
ciao!
volevo solo farti i complimenti per il blog (appena scoperto), davvero molto bello e variegato
e complimenti per le icone!
peccato che i post sembrano apparire a cadenza un po’ rara…
ciao!
ps: ma tanto che vi piace il plugin di wordpress che caccia l’anteprima dei link? io non lo sopporto
@mastro: grazie del consiglio, fatto.
@bastianazzo: grazie dei complimenti!
La cadenza è un po’ rada perchè scrivo solo quello che penso che valga la pena di scrivere, e il tempo libero che ho mi basta a malapena… se vuoi un blog molto più “vivo” ti consiglio quello di Felipe, a volte scrive anche quattro o cinque post al giorno, e ne succedono delle belle là!
Ti volevo ringraziare tantissimo perchè grazie a te ho risolto un problema che mi preseguitava da molto. Ancora grazie mille.
grazie 1000
prego
ciao,
ti segnalo 2 cose:
1) punkbuster non lo rileva come cheat, te lo posso assicurare
2) ora anche quake può funzionare con questa libreria..
guarda: http://natonelbronx.wordpress.com/2007/08/23/quake3-e-enemy-territory-su-linux-con-alsa/
@mastro: grazie della segnalazione, aggiorno subito il post
@ulisse
non c’è problema! ho scoperto questa libreria grazie a te
Su gutsy non mi funziona più(mentre prima su festy si…). Potresti rifare per piacere la guida?
@Garret: non saprei cosa aggiornare, sembra che le librerie interessate siano rimaste sempre le stesse. In gutsy esiste anche libSDL.so, ma è un symlink che punta allo stesso file a cui punta anche libSDL-1.2.so.0.
Probabilmente il problema è da un’altra parte, per esempio nella configurazione di ALSA.