Ojos de Gato

ZSNES y el sonido en GNU/Linux

Junio 29, 2008 · 4 comentarios

El SNES ha sido siempre una de mis consolas de videojuego favoritas. No obstante, nunca pude conseguir varios juegos que me gustaron mucho en su tiempo. Afortunadamente, gracias a la computadora y un emulador, es posible jugar ésos juegos sin necesitar la consola real.

Desde que usaba Windows, el programa ZSNES ha sido mi preferido para hacerlo. Cuando migré a GNU/Linux supuse que no habría versión para éste sistema y ya me había resignado a ello. Agraciadamente, el programa sí que está disponible y funciona muy bien, debo decir. Cuando lo instalé en Fedora no tuve problemas para usarlo. Pero hoy, en Debian, me dí cuenta de que a pesar de que el programa estaba bien instalado y no parecía haber algún problema aparente, no me daba sonido. Los juegos no se escuchaban en absoluto.

Verifiqué configuración aquí y allá. Y después me puse a googlear alguna respuesta. Algunas personas recomendaban bajar la resolución de la ventana, y otras usar OSS en vez de ALSA. No me funcionó ninguna de esas recomendaciones. Seguí buscando y di con la solución.

El problema, al parecer está en el archivo de configuración del emulador que se encuentra en /home/user/.zsnes. Allí se encuentra el archivo zsnesl.cfg, el cual hay que editar para que funcione el sonido. Al abrirlo (se puede hacer sin estar como root, puesto que el fichero en cuestión está en nuestro Home) hay que buscar el apartado que se refiere al sonido (’Sound’). El inicio del apartado luce así:

; —-
; — Sound –
; —-

; libAO driver to use. Use zsnes –help to see valid list.
; However “auto” (to automatically pick best one), and “sdl” should
; always be available.
libAoDriver=”auto”

Aquí, entonces, hay que cambiar la línea que no está comentada (la que no tiene punto y coma), es decir, la que dice libAoDriver. Como ven, el valor que tiene es auto (así era en el caso del mío). Hay que cambiar ése auto por sdl, con lo que le diremos al emulador que use ALSA en vez de intentar buscar automáticamente un controlador adecuado. Debe entonces de quedar así:

; —-
; — Sound –
; —-

; libAO driver to use. Use zsnes –help to see valid list.
; However “auto” (to automatically pick best one), and “sdl” should
; always be available.
libAoDriver=”sdl

Guardamos el archivo y lo cerramos. Abrimos ZSNES y en teoría debe funcionar. Si no lo hace, hay que asegurarse de tener instalada la librería libsdl1.2.debian-alsa (supongo que lo de ‘debian’ varía según la distribución usada, pero no tengo manera de comprobarlo).

Y pues eso es todo. A mí me funcionó y ahora ya tengo sonido en el emulador. Así que a recordar mis viejos tiempos con el Super Mario World =3.

Categorías: Consejos y utilidades · Debian · Sucesos
Etiquetado: , ,

4 respuestas hasta el momento ↓

  • Javiermoio // Julio 3, 2008 en 1:59 pm

    Memo: Probar esto. Quizá me resuelva mi duda existencial de porqué el sonido se me oía entrecortado en Ubuntu con el zsnes…siendo que es debian-based, a lo mejor haciendo la misma corrección se me arregla >_>;

  • valentin // Julio 22, 2008 en 7:57 pm

    gracia men asi ya funciona el asunto
    solo que no allaba el archivo .zsnes/zsnesl.cfg
    pero era bastante facil
    en la consola colocas gedit ~/.zsnes/zsnesl.cfg
    alisto
    haces el cambio y guardas
    todo listo

  • hexplus // Septiembre 4, 2008 en 10:29 pm

    Muchísimas gracias, estuve buscando mucho por Google y la verdad me costó encontrar la solución. Gracias a tu blog pude encontrar la solución. Era la librería libsdl1.2.debian-alsa que me hacía falta. Ahora bien, para los que tengan problemas con audio cortado bajen el “SAMPLING RATE” a 32000 Hz, con eso, se soluciona el problema.

    De nuevo, muchas gracias.

  • Kureno // Septiembre 4, 2008 en 11:09 pm

    @hexplus:
    ¡Que bien que te haya funcionado! Me alegra saber que mis ínfimos conocimientos ayuden a alguien ;-)

Deja un comentario