lunes, 31 de agosto de 2015

instalar la última versión de povray en Ubuntu 14.04 64 bits

Povray es un trazador de rayos que está disponible para varias plataformas, aunque en las plataformas unix te lo tienes que compilar, sólo tienes que seguir estas instrucciones para conseguirlo:

Compilación e instalación

Primero instalamos las librerías necesarias para la compilación y ejecución:
sudo apt-get install zlib1g-dev libpng12-dev libjpeg-dev libtiff5-dev libopenexr-dev libsdl1.2-dev libboost-system1.55-dev libboost1.55-dev git
Ahora nos descargamos el código fuente:
git clone https://github.com/POV-Ray/povray.git povray
A compilar e instalar:
cd povray/unix
./prebuild.sh
cd ..
./configure COMPILED_BY="tu nombre" LIBS="-lboost_system -lboost_thread"
make
sudo make install
Instalado.

Notas: En Debian 9 no es necesario LIBS="-lboost_system -lboost_thread".
En otras versiones de Ubuntu más modernas, algunas versiones de las librerías serán posteriores, lo mejor es teclear hasta justo antes de poner la versión y pulsar dos veces el tabulador para que nos salga la versión actual.

Uso

Ejemplo para generar la imagen a tamaño Full HD
povray -W1920 -H1024 archivo.pov

El archivo pov es un archivo de texto con todas las instrucciones en lenguaje povray para generar la imagen (algunos archivos pov generados por otros programas pueden ser muy grandes).

Se pueden conseguir imágenes sintéticas tan espectaculares como ésta:

Aquí puedes aprender a dar tus primeros pasos con povray.

This article is also on English

sábado, 22 de agosto de 2015

Pasar juegos retro en formato tzx/cdt a un reproductor de mp3 con GNU/Linux

Vamos a ver como pasar un archivo de imagen de cinta tzx (ZX Spectrum) o cdt (Amstrad CPC) a un archivo mp3 que podamos escuchar en un reproductor de mp3 que enchufaremos después a la entrada de cassette de nuestro ordenador retro.

Descarga y compilación del software necesario

El programa que vamos a utilizar es playtzx que pasa los tzx/cdt a formato VOC, posteriormente pasaremos ese VOC a MP3 con audacity que tenemos que tener ya instalado con soporte para MP3.

Instalación Audacity + plugins mp3

sudo apt-get install audacity lame libmp3lame0

Descarga y compilación de playtzx

sudo apt-get install texinfo build-essential automake
git clone https://github.com/ralferoo/cpctools
cd cpctools/playtzx-0.12c/
./configure
make
sudo make install

Conversión

De tzx/cdt a voc y de voc a mp3

playtzx "misprogramas.cdt" -voc
Una vez obtenido el archivo voc lo abrimos con audacity y lo guardamos como archivo mp3.

Otras operaciones que podemos hacer

  • Podemos examinar el contenido con el comando
tzxlist "misprogramas.cdt"
  • O simplemente reproducirlo y conectar la salida de audio del PC con la entrada de cassette del ordenador retro ejecutando:
playtzx "misprogramas.cdt"

¿Y funciona?

Hay gente que dice que no puede funcionar porque el MP3 es un formato que sigue un patrón psicoacústico, es decir, guarda las diferencias con un sonido base pensado para nuestros oídos, no en los de una máquina.
Pero sí que funciona, esta circunstancia lo que implica es que hay que grabar el MP3 con calidad suficiente para que lo entienda el equipo retro, juega a nuestro favor que el sonido original está generado por ordenador y por tanto con muy poco ruido.
¿Queréis pruebas? Aquí tenéis un programa en mp3, una calculadora del NIF que hice hace mucho tiempo.
Basta con enchufar vuestro reproductor de mp3 a la entrada de sonido y ejecutarlo de la manera habitual.

viernes, 14 de agosto de 2015

Instalar el juego lpairs a partir de código fuente y cambiarle las cartas

Lpairs es un juego libre que desarrolla la memoria, te muestra una serie de cartas tapadas que tienes que ir destapando de dos en dos, si son iguales desaparecen y si no se vuelven a tapar para que elijas otras dos.
La gracia de este juego es que se pueden cambiar las cartas por las que quieras cambiando unos archivos de imagen.



Bueno vamos al lío.

Por la vía rápida

Descarga este archivo, lo descomprimes y ejecutas el script install-ubuntu.sh
Este script, que funciona en Ubuntu, raspbian y todas las variantes de Debian, te compila el programa con un tema y cartas muy tenteras, lo instala en el sitio correcto con todos sus elementos y hasta te crea accesos directos en el escritorio y en el menu gnome-panel si usas este entorno gráfico.
Haciendo esto ya has terminado.

Instalación manual

Si quieres hacerlo paso a paso, crear tus propias cartas y así aprender como se hace esto es lo que hay que hacer:

Descarga y descompresión

  • Descomprimos en una carpeta (p.e. $HOME):
tar -xvf lpairs-1.0.4.tar.gz
  • Cambiamos los archivos que en el directorio lpairs/gfx por las imágenes que deseemos respetando el formato (bmp) y la resolución (48x48 pixeles para las cartas, 640x480 para el fondo y la pantalla inicial).
Recomiendo para este último paso GIMP.

Compilación e instalación

Vamos a la consola y tecleamos los siguientes comandos:
sudo apt-get install build-essential libsdl-image1.2-dev libsdl-ttf2.0-dev
cd lpairs-1.0.4
./configure
make
sudo make install
Si volvemos a cambiar las imágenes repetimos este último comando desde la misma ruta.

miércoles, 5 de agosto de 2015

Compilar capriceRPI para raspberry pi 1, 2 y ... ¡para PCs con GNU/Linux!

En esta ocasión vamos a hacer justo lo contrario que hicimos cuando compilamos joyce en la raspberry, compilar un programa que es para la raspberry pi, en un ordenador normal y corriente con GNU/Linux.
Si lo vas a hacer en una raspberry pi real, ya sea 1 o 2, las instrucciones son iguales, pero sin ejecutar la parte subrayada en verde:

Instalación

Para descargar, compilar e instalar ejecutamos estos comandos desde consola:
cd $HOME
sudo apt-get install git build-essential libsdl-image1.2-dev libsdl-ttf2.0-dev libfreetype6-dev libpng-dev
git clone https://github.com/KaosOverride/CapriceRPI
cd CapriceRPI/src
make -f makefile.notpi
sudo scp $HOME/CapriceRPI/src/capriceRPI2-notpi /usr/local/bin

Para tenerlo actualizado

Basta con ejecutar estos comandos:
cd $HOME
git pull
cd CapriceRPI/src
make
sudo scp $HOME/CapriceRPI/src/capriceRPI2-notpi /usr/local/bin
 

Uso

Para lanzar el emulador basta con ejecutar capriceRPI2 desde consola (da igual el directorio donde estemos):



Para poder localizar facilmente DSK, CDT y SNAP lo ideal es ejecutarlo desde el directorio donde estén, incluso podemos crear un script para facilitar la labor:
#!/bin/bash
cd /ruta-a-mis-programas-cpc
capriceRPI2
Ya si creamos un acceso directo que apunte a este script ya rizamos el rizo.

Agradecimientos y créditos

Muchas gracias a su autor KaosOverride, no solo por crear el emulador, sino por el esfuerzo que ha hecho para ponerle unos menús muy usables y que sea compatible con todas las versiones de raspberry pi y PCs con GNU/Linux.
Este emulador lo he probado con éxito en las siguientes máquinas:
  • Raspberry pi 2
  • i7 con Ubuntu 14.04 64 bits.
  • Portátil Acer emachines e520 con Ubuntu 14.04 32 bits.

Enlaces de descarga