Cómo compilar: eof158linux - Editor de canciones para guitar hero

Imagen de th3pr0ph3t
0 puntos

Hola, este post es para pedir ayuda compilando un programa que necesito.
Cuando alguien le dé solución servirá como ejemplo para usuarios finales que necesiten usar software que se distribuye como código fuente.

Introducción
Estoy usando el juego frets on fire X o "fofix" que se puede obtener de http://code.google.com/p/fofix/ (esta es una versión más refinada del frets on fire que se encuentra en los repositorios de ubuntu, especialmente porque soporta hasta 3 jugadores).

El juego funciona con 3 jugadores pero no hay canciones para 3 jugadores, pero sí un editor, eof158, para windows, linux y mac. El programa puede obtenerse desde http://www.t3-i.com/eof.htm

Entonces, tengo el código fuente y necesito compilarlo para ejecutar el programa.
El archivo compilado tiene una carpeta src, bin y un archivo makefile

Sistema
(Antes de continuar,
estoy ejecutando la Ubuntu Studio 9.04b, amd64 --el procesador es Intel (775 pins, si ayuda en algo), no recuerdo el modelo exacto.
La placa es una ASRock ConRoe1333-D667 con sonido integrado, (Realtek ALC888 o al menos eso dice el control de volumen)).

Compilando

1. Antes de compilar cualquier cosa en C instalo build-essential, por razones obvias. En línea de comandos sería:
sudo apt-get install build-essential

2. El archivo build.txt incluido con el código fuente dice que necesita la librería allegro, así que:
sudo apt-get install liballegro4.2-dev

3. Abro un terminal y cambio al directorio donde extraje el archivo (donde está makefile).

4. Ejecuto make y ahora me sale un error que dice que el procesador seleccionado no soporta instrucciones x86.
Entonces, tratando de ver qué anda mal, abro el archivo makefile con gedit y veo que llama a otro archivo: src/makefile.linux
Abro ese archivo y veo que la segunda línea dice:
CFLAGS = -O2 -fomit-frame-pointer -ffast-math -march=pentium -funroll-loops -Ialogg/decoder/libogg/include -Ialogg/decoder/libvorbis/include -Ialogg/include
Cuando borro la bandera -march=pentium el programa parece compilar sin problemas.

Ejecutando el programa
Ahora que tengo el ejecutable, lo ejecuto:
bin/eof

Y aquí es donde me quedo atascado: El programa lanza un cuadro de diálogo que dice "Can't setup sound".
Y esto es muy raro porque puedo escuchar mp3 y ogg sin problemas.
Los únicos problemas que tengo con el sonido siempre tienen algo que ver con jack

Entre las cosas que probé está all-demo, instalé el paquete all-demo y cuando trato de ejecutar all-demo me sale el mensaje de error, muy parecido al anterior:
"Error initialising sound
ALSA: snd_pcm_hw_params_set_format(pcm_handle, hwparams, format) : Invalid argument"
Y el video de la demo de allegro si funciona bien, en silencio pero bien.

[editado]

Para solucionar el problema del sonido, desinstalé el paquete allegro y asociados y me bajé el código fuente de la librería allegro de http://alleg.sourceforge.net/ . En él hay un archivo, allegro.cfg que guarda una opción "digi_card" que modifiqué a "digi_card = ALSA", luego ejecuté (en la carpeta del código fuente de allegro):
./configure
y luego
make install

No pasó nada. Luego volví a instalar las librerías allegro y volví a compilar eof158linux y ahora ya tengo sonido, desincronizado pero suena...

Sigo sin entender qué pasó... alguna idea?