08.23.07

Quake3 e Enemy Territory su Linux con ALSA!

Pubblicato su Aggiornamenti, Linuxgamers, Problemi Risolti, Segnalazioni, Svago a 14:33 di mastro

Tempo fa ho parlato di una libreria per far funzionare l’audio di Enemy Territory con SDL, e quindi anche con Alsa.. la conseguenza ovvia è che si può ascoltare musica, usare TS e tutto ciò che preferite mentre giocate..

Ebbene..

oggi tornando sul sito web dell’autore di questa libreria ho scoperto che la versione r23 ha aggiunto il supporto a Quake 3 Arena (nonché Return to Castle Wolfenstain)! L’ho già testato! Funziona a meraviglia!Finalmente potrò usare Team Speak anche giocando a Q3A!!!

Ecco come fare.. è tutto molto semplice..

chi vuole può seguire la guida “dell’altra volta” che va molto più nei dettagli (ovviamente adattandola al gioco su cui si vuole applicare)

prima di tutto installate le librerie SDL alsa (se già non le avete)

nei sistemi debian basta il comando

apt-get install libsdl-sound1.2 libsdl1.2debian-alsa

Primo metodo (meno sbattimento)

per i pigroni potete scaricarvi gli script che interessano il vostro gioco, scompattarli ed eseguirli per lanciare il gioco con SDL :)

fine..

gli script sono qui per Q3, qui per ET e qui per RTCW.

potete scompattarli usando il programma grafico che preferite.. oppure da terminale con

gunzip <nomescript>.gz

i permessi di esecuzione dovrebbero già essere a posto, nel caso riceveste errori di permessi provando a lanciare lo script semplicemente andate nelle proprietà del file e date i permessi di esecuzione, oppure da terminale

chmod +x <nomescript>

dovrebbe funzionare :)

Rendere la modifica definitiva

questo metodo non è l’unico.. è solo uno dei possibili :) alternativamente potete cambiare il comando di lancio per l’icona nel vostro menù.. e in XQF se lo usate

se ora volete fare in modo che venga sempre lanciato il vostro script cercate il file di esecuzione che utilizzate adesso, nel mio sistema si trova in /opt/quake3/quake3 e /opt/enemy-territory/et

ma dipende da dove avete installato il gioco

da root rinominate i file e chiamateli quake3.old e et.old

adesso copiate nelle rispettive cartelle gli script dandogli il nome che preferite, io consiglio: quake3.sdl e et.sdl

quindi create un link simbolico di questo/i ultimo/i e chiamatelo come il file originale: quake3 e et

più facile a farsi che a dirsi

ci sono altri modi per rendere il tutto definitivo.. questo è il mio preferito…

metodo alternativo

scaricare i sorgenti di et-sdl-sound e copiare la libreria ( et-sdl-sound.so ) in una directory di vostra preferenza.. io l’ho messa in /opt/

quindi per ogni gioco che volete utilizzi la libreria scrivete uno script (file di testo) come questo:

#!/bin/bash
export ETSDL_SDL_LIB="/usr/lib/libSDL-1.2.so.0.11.0"

export SDL_AUDIODRIVER="alsa"

cd /opt/quake3/

LD_PRELOAD="/opt/et-sdl-sound.so" ./quake3.x86 $*

le parti in grassetto potrebbero essere da adattare al vostro sistema e alla vostra installazione, nonché al gioco per cui state scrivendo lo script e a dove lo avete installato

dopo di che vi basta salvare lo script e dargli i permessi di esecuzione

chmod +x quake3.sdl

io ho chiamato quello script quake3.sdl

quindi rendete la cosa definitiva come ho spiegato prima, o nel modo che preferite!

Se state gioendo come me.. considerate una donazione agli autori ( Pyry Haulos, Kevin Vacit ) di questa fantastica libreria, email disponibili sulla homepage di et-sdl-sound!

13 Commenti »

  1. [...] La libreria è ora funzionante anche per Quake 3 Arena, il procedimento di installazione è il medesimo.. oppure potete seguire il “nuovo” procedimento di installazione, che descrivo qui. [...]

  2. Yemmi detto,

    ottimo articolo e guida, posso inserire la tua guida sul wiki di http://www.playlinux.net ? o magari se vuoi la puoi inserire tu direttamente , sarebbe un ottima cosa :)

  3. mastro detto,

    @Yemmi
    grazie
    playlinux.net è un linuxgamers all’italiana? :)

    “posso inserirlo io” significa che come un wiki chiunque può contribuire?

  4. Yemmi detto,

    esatto, è un linuxgamers all’italiana, e chiunque può contribuire al wiki http://wiki.playlinux.net , l’idea era quella di far diventare il sito un punto di riferimento per i videogiocatori di linux :) , quindi ogni contributo è ben accetto..

    e quesa guida che hai fatto potrebbe tornare utile a molti linux players :)
    ciao

  5. mastro detto,

    @Yemmi
    se inserisci la mia guida è possibile però mettere un rimando alla pagina su questo blog da cui è stato copiato l’articolo?

    ho appena creato una nuova categoria: http://natonelbronx.wordpress.com/tag/informatica/linux/linuxgamers/

    ci sono anche altri 2 articoli che possono essere utili ai giocatori qui sul mio blog, se vuoi dacci un occhio

  6. Yemmi detto,

    ottimo :) , certo che si puo mettere un rimando al blog , tipo alla fine si puo mettere tratto dal blog di .. con tanto di link o roba così

    cmq se hai tempo facci un salto su playlinux sei il benvenuto ;)

  7. mastro detto,

    @Yemmi
    certamente!
    :) a presto

  8. Yemmi detto,

    ok fatta la guida per et, poi faccio anche quella per quake3 :)
    se vuoi dargli un occhiata http://wiki.playlinux.net/argomenti_generici/enemy_territory_con_alsa
    se vuoi modificarla, aggiungerci qualcosa o correggerla, basta che ti registri al sito e poi sei libero di modificarla
    … ciao ;)

  9. [...] aver segnalato che adesso la libreria funziona anche con Quake, e di aver segnalato la sua ottima guida al [...]

  10. playlinux detto,

    Il wiki di playlinux e questo blog usano la stessa licenza per i contenuti, sarà sufficente mettere all’inizio (”opera originale a cura di …”) :)

  11. mastro detto,

    @playlinux
    si esatto

  12. puffo detto,

    funziona ma se lancio una mia config personale che ha alla fine queste:
    seta vid_restart;snd_restart;net_restart;in_restart
    clear
    ovviamente non và, e non posso levare snd_restart.
    qualcuno sà come fare?

  13. mastro detto,

    @puffo
    così su due piedi non ti so aiutare :/
    suppongo che un modo ci sia ma non saprei

    posso chiederti perché non puoi togliere snd_restart?


Lascia un Commento