miércoles, 25 de diciembre de 2013

Como configurar alsa desde cero con Debian Wheezy

Por alguna razón que desconozco, Debian Wheezy perdió el sonido. Luego de varios días de investigar, finalmente lo solucioné así:

Desinstalar alsa:

apt-get purge alsa-base alsa-firmware-loaders alsa-utils bluez-alsa gstreamer0.10-alsa

Instalar las herramientas de compilación y los fuentes del kernel, en mi caso la versión 3.2.0-4 (verifique la versión del kernel mediante uname -a):

apt-get install build-essential linux-headers-3.2.0-4-amd64


Bajar los fuentes de alsa-driver y compilar:

wget http://dl.ambiweb.de/mirrors/ftp.alsa-project.org/driver/alsa-driver-1.0.25.tar.bz2

tar -xvfz alsa-driver-1.0.25

cd alsa-driver-1.0.25

./configure

make
sudo make install
sudo ./snddevices



Luego reinstalamos las utilidades de alsa:


apt-get install alsa-base alsa-utils alsamixergui gstreamer0.10-alsa 


Notas a tener en cuenta:
Las versiones de linux-headers y las de alsa-driver son las que yo he utilizado y que están actualmente disponibles en Internet. Respecto a ALSA, hay que visitar su web para descargarse las últimas versiones de los paquetes. Y en cuanto a linux-headers, hago referencia a la versión que tengo instalada en este momento, así que cada uno debe averiguar qué tiene instalado.
    Es importante ejecutar el script ./snddevices, porque crea los dispositivos de sonido en /dev.
    Finalmente hay que reiniciar. Es obligatorio, pues si no, no reconoce el hardware nuevo.
    Aunque es algo que no solemos leer, al terminar de realizar estos pasos, se nos advierte que por defecto el sonido está en 0. ¡No asustarse! Hay que ejecutar alsamixer desde la consola y poner los controles al máximo, o ejecutar nuestro icono de control de sonido para subir el volumen.

miércoles, 4 de diciembre de 2013

Compilación de Mame en Debian Wheezy con el parche Hi Score (para que grabe máximos puntajes)

En primer lugar, hay que bajar los fuentes de mame desde:

http://www.mamedev.org/release.html

(v0.151 es la ultima que yo encontré al momento de bajarla)

luego descomprimimos el zip y nos paramos en el directorio donde se ha extraído que en mi caso es:

/home/system/src/mame/

Instale todo lo necesario para poder compilarlo con:

sudo apt-get install build-essential libgtk2.0-dev libgnome2-dev 
libsdl1.2-dev qt4-qmake qt4-default libsdl-ttf2.0-dev

Ahora hay obtener el parche de puntuación alta para su versión mame (en mi caso era v0.151)

El Patch se puede encontrar aquí:
http://forum.arcadecontrols.com/index.php?topic=64298.0

Guardamos el parche hi_151.txt como hi_151.diff en:

/home/system/src/mame/

El parche se aplica de la siguinte manera:

patch -b -p0 --binary < hi_151.diff

Esto se debería realizar sin errores si se tiene la versión correcta del parche para la versión de mame que hayamos bajado.

Ahora podemos comenzar a compilar mame haciendo:

make

Esto tomará algún tiempo.

cuando termine de compilar nos generará el binario "mame64" (yo tengo instalada la versión de 64bit de Debian Wheezy,
asumo que para la versióm de 32 bits no necesariamente será ese el nombre, sino simplemente "mame")

luego creamos la estructura para los archivos de configuración, roms, etc

en mi caso yo cree la siguiente:

mkdir /home/system/mame
mkdir /home/system/mame/hi
mkdir /home/system/mame/roms

copiamos el binario que obtuvimos:

cp /home/system/src/mame/mame64 /home/system/mame/mame

Ahora se necesita un archivo hiscore.dat para que la versión modificada de MAME que compilamos recién pueda leer y saber qué direcciones de memoria contienen las altas puntuaciones de los juegos compatibles que bajemos.

Lo bajamos desde la página hiscore.dat no oficial en:

http://mameworld.info/highscore/

el archivo hiscore.dat lo copiamos en el raíz de la estructura de mame que creamos previamente en:

/home/system/mame/

parados en /home/system/mame/ damos la siguiente orden para crear el archivo mame.ini

./mame -createconfig

ahora nos bajamos un rom para probarlo (en mi caso, soy un fanático del pac-man) lo bajé desde:

http://www.romnation.net/srv/roms/56950/mame103/Ms-Pac-Man.html

el archivo mspacman.zip lo copiamos en:

/home/system/mame/roms

ahora a jugar!

arrancamos el emulador parados en /home/system/mame/ haciendo:

./mame

Si todo salió bien quedarán registrado las puntuaciones que obtengamos al jugar en:

/home/system/mame/hi/mspacman.hi

¡que lo disfruten tanto como yo!