* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Alien 8 Remake (2)

Bueno ahora vamos a linkarlo todo y generar un ejecutable.

Podemos hacerlo con el mismo comando anterior, sin el parámetro -c:

gcc -I/usr/local/include/fmodex *.c

Ahora nos irá dando errores más extraños debido a que menciona varias librerías que hay que incluir (allegro, fmod y curl).
Como sabemos que hace falta la librería Allegro, debemos de añadir al comando la librería allegro.
Tened en cuenta que las librerias pueden ser de dos formas estáticas (.a) y dinámicas (.so).
Cuando instalamos el paquete Allegro con el Centro de Control, debemos de comprobar que incluye los archivos .h cabecera necesarios y los .a o .so para linkar.

gcc -I/usr/local/include/fmodex -lalleg *.c

((Nota: aquí seguramente convendría usar el comando

allegro-config --libs

que devuelve

-L/usr/lib -lalleg

La ruta y el nombre de la librería allegro. Como la ruta parece que es la estandar, pues parece que no hace falta ponerla.))

Si volvemos a ejecutar veremos que ya no se queja de fuciones relacionadas con Allegro (gráficos y cosas así).
Como tambien necesita la librería curl podemos poner -lcurl

gcc -I/usr/local/include/fmodex -lalleg -lcurl *.c

Ahora ya sólo hace falta arreglar las llamadas a funciones de fmod. Aquí tengo algunas dudas, pero bueno.
Aunque añadamos -lfmodex, fallará, no encontrará la librería

El problema es que al hacer el make install, se copió un fichero
libfmodex-4.32.01.so
a /usr/local/lib
Pero necesitamos un fichero del estilo libfmodex.so sin los numeros de versión.
Como usuario root podemos ir a ese directorio y crear un enlace simbólico:

[root@localhost /usr/local/lib]# ln -s libfmodex-4.32.01.so libfmodex.so

Además creía que era necesario indicar el directorio de búsqueda para que la encontrase mediante

-L/usr/local/lib

pero parece ser que no.

Ahora ya el comando

gcc  -I/usr/local/include/fmodex  -lalleg -lcurl -lfmodex *.c -o alien8

Debería generar un ejecutable. Ponemos -o alien8 para que el ejecutable de salida se llame así, podemos llamarle como queramos, u omitirlo y nos generará el típico a.out

Pero queda un pequeño obstaculo:

[luis@localhost ~/alien82]$ ./alien8
./alien8: error while loading shared libraries: libfmodex.so: cannot open shared object file: No such file or directory
[luis@localhost ~/alien82]$

No encuentra otra vez (la libreria fmodex, esta vez cuando intenta ejecutarlo. Al ser una librería dinamica la necesita cada vez que se ejecuta. Aquí puede que haya otras soluciones mejores. Buscando en google, la que yo usé es crear/ajustar la variable de entorno $LD_LIBRARY_PATH añadiendo la ruta de la librería fmodex

export LD_LIBRARY_PATH=/usr/local/lib

Habrá que hacerlo cada vez que vayamos a jugar, pero bueno.
Un último paso. El juego necesita los ficheros .dat, así que los colocamos al lado del ejecutable.
Y ya podemos empezar a jugar a este juego.

Quedan cosas por hacer, como investigar porque no hay efectos de sonido bajo linux (tal vez pulseaudio tenga algo que ver?), aunque si música, pero bueno.
Y sobre todo, jugar con el código fuente. Vidas infinitas, inmunidad, que secretos esconde el código fuente ... :-) 

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de Annubis

# 107630 Tal vez

Puedas pedirles ayuda o consejos a los desarrolladores del juego. Tal vez no sepan que compila bien en Linux y te digan porque fallan ciertas cosas :)



Gravatar de pacopaco

# 107657 Si, eso hice

Si, eso hice.Para darles las gracias más que nada y poder hablar con ellos. Pero no me han respondido, el proyecto parece que lleva mucho tiempo abandonado.

Supongo que ellos serán los mas interesados en saber que funciona bajo linux, y les podría explicar esto o comentarlo con ellos.

Pero me lo estoy pasando como un enano, recordando lo poco que sabía de C y gcc...

Pacopaco
Tambien conocido como luisborr en algunas web

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.