15
Giu
07

Enemy Territory, TeamSpeak e ALSA

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


13 Risposte a “Enemy Territory, TeamSpeak e ALSA”


  1. 16 Giugno 2007 alle 4:17

    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

  2. 16 Giugno 2007 alle 8:09

    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 :P

  3. 16 Giugno 2007 alle 10:18

    @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à! :D

  4. 16 Giugno 2007 alle 15:28

    Ti volevo ringraziare tantissimo perchè grazie a te ho risolto un problema che mi preseguitava da molto. Ancora grazie mille.

  5. 5 marco
    24 Agosto 2007 alle 22:12

    grazie 1000

  6. 25 Agosto 2007 alle 1:21

    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/

  7. 26 Agosto 2007 alle 9:50

    @mastro: grazie della segnalazione, aggiorno subito il post

  8. 26 Agosto 2007 alle 13:48

    @ulisse
    non c’è problema! ho scoperto questa libreria grazie a te :)

  9. 29 Ottobre 2007 alle 22:08

    Su gutsy non mi funziona più(mentre prima su festy si…). Potresti rifare per piacere la guida?

  10. 29 Ottobre 2007 alle 22:20

    @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.


Lascia un commento




Fammi una donazione!

 

Giugno: 2007
L M M G V S D
« Mag   Lug »
 123
45678910
11121314151617
18192021222324
252627282930  

Categorie

SocialVibe


Creative Commons License
Tutto il materiale su questo blog, salvo diversa specificazione è pubblicato sotto Licenza Creative Commons CC-By-SA.