viernes, 29 de noviembre de 2019

The Legend of Zelda, mystery of Solarus para GNU/Linux (instrucciones de instalación desde código)

The Legend of Zelda, mystery of Solarus es un juego libre y gratuito que hará las delicias de los fans de Zelda.
Aunque está disponible como snap, ya sabéis que no soy muy amigo de este tipo de empaquetado, así que lo vamos a instalar desde código fuente.


En el caso de Ubuntu 18.04 el motor Solarus lo instalaríamos con estos comandos:
sudo apt install build-essential cmake pkg-config libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libluajit-5.1-dev libphysfs-dev libopenal-dev libvorbis-dev libmodplug-dev qtbase5-dev qttools5-dev qttools5-dev-tools libglm-dev
git clone https://gitlab.com/solarus-games/solarus
cd solarus/
cmake
mkdir build
cd build/
cmake ..
make
sudo make install
sudo cp libsolarus.so /lib
sudo cp libsolarus.so.1 /lib
Los dos últimos comandos son para corregir un fallo en la instalación que se ha dejado atrás estas dos librerías y que he notificado directamente al autor, lo que hay que hacer cuando detectamos un error en software libre.

Ahora hay que instalar algún quest para probarlo, yo voy a probar con zsdx que es libre y está en español:
git clone https://gitlab.com/solarus-games/zsdx
cmake .
make
sudo make install

Y lanzamos el quest con el comando:
zsdx
Con F11 lo puedes poner a pantalla completa.

¡Y ahora, a disfrutar zelderos!


sábado, 23 de noviembre de 2019

Compilar e instalar NOCart en GNU/Linux, pasa discos de Amstrad CPC a cartucho

NoCart es una aplicación para hacer cartuchos a partir de imagenes de disco de Amstrad CPC (DSK), vamos a ver como instalarlo y usarlo en GNU/Linux.

Compilación e instalación

  1. Nos descargamos la última versión del programa desde cpcwiki.
  2. La descomprimimos en una carpeta, incluye ya el binario para DOS y la carpeta src que es la que nos interesa para conseguir el binario nativo para nuestra distro.
  3. Hay un error que no permite compilar en distros modernas, la solución es sustituir el archivo main.cpp por el que el que nos ha proporcionado comprimido robcfg (gracias por cierto).
    Más detalles sobre en parch en cpcwiki.
  4. Instalamos los paquetes necesarios:
    sudo apt install pasmo build-essential cmake
  5. Compilamos:
    cd src
    make
  6. Y copiamos el binario en /usr/local/bin para tenerlo disponible desde cualquier directorio:
    chmod +x nocart
    sudo cp nocart /usr/local/bin

Uso

Si ejecutas nocart sin parámetros salen todas las posibilidades, la más habitual es convertir una imagen de disquete a imagen cartucho incluyendo el comando para ejecutar el programa, por ejemplo:
nocart disquete.dsk cartucho.cpr -c 'RUN"disc'
El archivo cpr resultante lo puedes ejecutar con cualquier emulador que soporte la gama plus como Caprice32 o Arnold emulator o en un CPC+/GX4000 real flasheándolo en un cartucho virgen o mediante algún artilugio de carga moderno que admita este tipo de archivos.

viernes, 15 de noviembre de 2019

Amurak CBomber: clon de bomberman para consola GNU/Linux

Amunak's CBomberAmurak's CBomber, es un clon de Bomberman/ DynaBlaster creado por este estudiante de la Faculty of Information Technology of the Czech Technical University.

La gracia es que está hecho para la consola de texto de GNU/Linux usando las librerías ncurses.

Para instalarlo, primero debemos tener las librerías para su compilación:
sudo apt install g++ libncurses5-dev build-essential git

Una vez instaladas descargamos el código y lo compilamos:
git clone https://github.com/Amunak/CBomber
make
sudo make install


Se ejecuta con la instrucción
bomber

Y se sale con las teclas CTRL + Z

jueves, 7 de noviembre de 2019

Instalar TZX Tools en GNU/Linux

TZX Tools es un conjunto de comandos para manipular archivos tzx o cdt, es decir, imágenes de cintas de ordenadores de 8 bits como ZX Spectrum y Amstrad CPC.



Instalación

  1. Instalamos los paquetes necesarios para su uso:
    sudo apt-get install python3-png
  2. Descargamos el código fuente:
    git clone https://github.com/shred/tzxtools
  3. Lanzamos el instalador:
    python3 ./setup.py build
    sudo python3 ./setup.py install

Uso

Se usa a través de consola y estos son los comandos disponibles:
  • tzxcat: para extraer los datos de un TZX. 
  • tzxcleanup: limpia el tzx.
  • tzxcut: corta bloques.
  • tzxls: lista los bloques (solo ZX Spectrum). 
  • tzxmerge: une varios tzx en uno solo.
  • tzxsplit: separa un tzx en programas separados.
  • tzxtap: convierte un volcado tzx en uno tap.
  • tzxwav: convierte un volcado de cinta grabado en formato wav en un tzx.
Se puede consultar la sintaxis de cada comando con la instruccion:
comando_que_sea help
Estas herramientas están hechas en python.