Samuel85 / Abbey

Modern implementation of the classic spanish game: "La abadía del crimen" or "The Abbey of Crime", for Linux, RG350, PS Vita, and Android.
20 stars 3 forks source link

Compilación e instalación en Linux #8

Open Chouzinho opened 3 years ago

Chouzinho commented 3 years ago

Hola,

Me gustaría compilar Abbey para Linux (Debían Buster y Ubuntu 20.04), pero no encuentro ni las instrucciones específicas a seguir, ni cuáles son los paquetes necesarios antes de compilar e instalar. En el caso de las otras plataformas soportadas veo que sí existen instrucciones de compilación o directamente archivos ejecutables.

Aprovecho también para formular una pregunta: en el proyecto Vigasoco original, era posible cambiar en todo momento entre la paleta original del juego (la de la versión de Amstrad CPC), la de la versión CGA de PC y la de la versión homebrew de Manuel Pazos para MSX2. He probado la versión de Android de Abbey y veo que arranca directamente con la paleta de colores de Manuel Pazos. ¿Es posible usar la paleta original de Amstrad o la CGA? Si no lo es, ¿Está previsto implementarlo? Mucho ánimo con el proyecto, y sobre todo, gracias por la inmensa labor de preservación que estás haciendo con La Abadía.

Samuel85 commented 3 years ago

Hola,

perdona olvidé incluir las instrucciones para compilar, prometo incluirlo pronto en el Readme.md. Sólo necesitas SDL2 y SDL_mixer para compilar Abbey. Una vez que tengas las librerias instaladas entra en la carpeta build y ejecuta el archivo configure desde la terminal, después make y es todo.

En cuanto a los gráficos originales no tenía contemplado incluir la versión CGA y he eliminado esas secciones del código. Por ahora estoy trabajando por reemplazar el uso de la rom para dejar todos los gráficos en ficheros independientes con el fin de en que algún momento pueda reemplazarlos por gráficos mas detallados y de esta forma también podría ser sencillo reincorporar los gráficos originales CGA, aunque de momento no he terminado esa parte porque el código, pues vigasoco parece haber pasado por muchas manos y hay funciones que no entiendo que hacen y con parámetros nada descriptivos.

Muchas gracias por probar Abbey, me hace ilusión saber que hay mas personas que están probando este port. Saludos!

Chouzinho commented 3 years ago

Hola, Samuel85:

Lo he probado en Debian buster 32 bit, con entorno de escritorio lxQT y en Debian buster 64 bit, con entorno de escritorio KDE. Se compila sin problemas, pero al ejecutar el juego (en dos equipos distintos) se aprecia que hay un problema con la paleta, ya en la pantalla de presentación: en lugar de ver los colores de la paleta VGA/MSX2, la paleta del juego se ve toda en tonos de azul y negro. No tengo ni idea de a qué puede deberse. No sé si puedo ayudarte generando algún archivo de debug. Tendrías que indicarme cómo hacerlo porque no tengo conocimientos técnicos suficientes.

A propósito de la paleta elegida para esta versión del juego, te comento: la paleta no oficial que has elegido por defecto, la VGA, en realidad es la de la "recoloración" que hizo en 2001 Manuel Pazos de la versión de MSX de este juego. La paleta de la versión oficial de PC del juego era la CGA (con amarillo y verde chillón). En realidad, la paleta original del juego (anaranjado, amarillo claro, ocre y negro) era la de la versión de Amstrad CPC, un ordenador de 8 bits que tenía un chip de graficos CGA, pero en el que se podía definir la paleta de 4 colores de entre un total de 27 colores para escoger.

Que conste que soy un fiel admirador de Manuel Pazos, pero en mi opinión personal, sería importante preservar la paleta con la que Juan Delcán y Paco Menéndez diseñaron el juego, y que es el aspecto visual del juego que se exibe en los libros, sellos conmemorativos de Correos, etc.

Samuel85 commented 3 years ago

Hola Chouzinho,

no he podido probar Abbey en computadoras de 32 bits. Si pudieras mandarme una captura de la pantalla sería de gran ayuda. Por curiosidad, lo has compilado en ambas computadoras por separado o es el port de 32 funcionando en la computadora de 64 bits?. Tienes toda la razón en cuanto a la paleta. Por ahora estoy solucionando un bug con el pergamino final del juego que recién he descubierto. En cuanto lo solucione comenzaré a reincorporar la paleta original.

Chouzinho commented 3 years ago

Hola: Lo he compilado en ambas computadoras por separado. Te mando una captura de pantalla del ejecutable corriendo en Debian Linux de 32 bits. Como ves, la paleta aparece toda en tonos de azul, y además la ventana no es capaz de ajustarse al tamaño del escritorio (lo estoy ejecutando en un monitor de 1024x600 píxeles). Saludos pantallazo1

dc740 commented 1 year ago

Hola, Ubuntu 22.10 por aquí

# installamos las dependencias
sudo apt install build-essential cmake make libsdl2-dev libsdl2-mixer-dev libsdl2-image-dev libsdl2-gfx-dev libsdl2-ttf-dev 
# dentro del directorio del juego entramos en build y compilamos
cd build
cmake ..
make
./abbey

Y con eso es suficiente. El juego funciona bien.

El único cambio que hice local fue arreglar la localización de tres archivos para que no se viera un error al iniciar: https://github.com/Samuel85/Abbey/pull/13

Samuel85 commented 1 year ago

Muchas gracias por la corrección. En cuanto pueda probar las dependencias lo incorporaré a las instrucciones.

Saludos!