lunes, 2 de enero de 2017

[obsoleto] Probar recalbox 4.1 alpha

Aunque nadie sabe cuando saldrá la nueva versión de recalbox, la 4.1, que posiblemente incluya sistemas como DOS, Amiga y diversos Commodore, muchos sospechabamos que la primera beta está al caer (auque ahora no lo veo tan claro), pero si el ansia te vence puedes probar lo que será si tienes una tarjeta extra para experimentar (recomiendo conservar la que tenemos de la 4.0 pues la 4.1 es una alpha y cualquier cosa puede ir mal).

Instalación

La instalación es como hemos visto anteriormente, ya sea como sistema solitario o en compañía de raspbian solo que justo después de descomprimir el zip en la SD y antes de poner la tarjeta en la raspberry pi hay que descomprimir en os/recalboxOS-rpi2 el contenido del archivo boot.tar.xz correspondiente a nuestro sistema y que encontremos en:
Lógicamente si tenemos una raspberry pi 3 hay que cambiar rpi2 por rpi3 y cuando sean otras versiones la ruta cambiará en consecuencia.
 

Configuración

Para acceder a los menús de configuración hay que pulsar el botón START , se selecciona la opción con el botón A y se vuelve atrás con el botón B (si solo tenemos el teclado, usamos las teclas equivalentes o las que nosotros asignemos).

Ponemos el idioma en español:
System settings ► Language ► Español
El sistema se reiniciará y aparecerá en nuestro idioma.

Si se conecta por wifi hay que configurarla
Configuración de red ► Activar el wifi / SSID Wifi / Clave Wifi
Quitamos el sonido de fondo que después de un ratito te vuelve loco:
Configuración de audio ► Música de fondo ► OFF

Si usamos más kodi que el entorno de emulación (emulationstation) hacemos que sea lo que se inicie por defecto.
Si estamos en emulationstation saltamos a kodi pulsando el botón A y si estamos en kodi volvemos a emulationstation pulsando el botón de apagar y eligiendo la opción salir.

Para poder acceder por ssh es posible que haya que ejecutar esto en el PC con GNU/Linux desde el que accedemos:
ssh-keygen -f "/home/tuusuario/.ssh/known_hosts" -R recalbox.local
 

Experiencia

Lo más interesante es que tiene la última versión estable de kodi, ya que los nuevos emuladores no van todavía muy finos, a los nuevos emuladores les queda todavía camino, yo por ejemplo, de los tres que he probado no he conseguido echar a andar los de DOS (Dosbox) y Commodore (VICE), pero sí el de Apple II.
Hay una tabla con la compatibilidad de la versión 4.1, pero es aproximativa, por ejemplo dice que DOS funciona perfectamente.
Hay que tener en cuenta que es una versión alpha y que se supone que irá bien cuando salga la actualización para la actual versión 4.0 estable.

lunes, 26 de diciembre de 2016

Instalar vice 3, la nueva versión del emulador de commodore, en Ubuntu y familia Debian

Vice es uno de los emuladores más potentes y famosos de ordenadores Commodore previos al Amiga, bueno en realidad es como una suite de emulación ya que cada plataforma es un ejecutable específico y que hay que llamar desde consola (no solo en GNU/Linux, aunque siempre podemos crear accesos directos).
Aquí tenéis la versión 3.4 con muchas mejoras, aunque aún no han sacado los binarios para ninguna distro, así que toca descargar el código fuente, descomprimirlo y compilar, pero que no cunda el pánico, solo hay que ejecutar estos comandos desde consola (copy y paste):
sudo apt-get install xa65 build-essential byacc texi2html flex libreadline-dev libxaw7-dev texinfo libxaw7-dev libgtk2.0-cil-dev libgtkglext1-dev libpulse-dev
wget -c https://downloads.sourceforge.net/project/vice-emu/releases/vice-3.4.tar.gz
tar -zxvf vice-3.4.tar.gz
cd vice-3.0
./configure --with-pulse --with-x
make
sudo make
Las BIOS hay que copiarlas en el directorio /usr/bin/vice dentro de nuestro directorio inicial ($HOME), creando por cada una los subdirectorios correspondientes:
C128  C64 C64DTV  CBM-II  DRIVES  PET PLUS4 PRINTER SCPU64  VIC20
Para ejecutarlo hay que lanzar también el comando adecuado según la máquina que queramos emular:
x128  x64  x64dtv  x64sc  xcbm2  xcbm5x0  xpet  xplus4  xscpu64  xvic

También se incluyen herramientas para pasar datos entre el commodore y el PC como c1541 o cartconv para gestionar disquetes y cartuchos respectivamente.
Para más detalles sobre su uso podéis echar un vistazo a su documentación.

¡Ah! Si no os acordáis como se ejecutaba un programa en los Commodores de 8 bits, mirad este artículo.
This article is also on English

sábado, 17 de diciembre de 2016

node-virtual-gamepads, tu móvil el mando de juegos inalámbrico de tu PC con GNU/Linux

node-virtual-gamepads es otro de esos programas libres que hacen que nuestro GNU/Linux haga cosas increíbles, en este caso convertir nuestro smartphone en un mando inalámbrico por wifi sin instalarle ninguna app, basta con acceder desde un navegador a la IP de nuestro PC y que nuestro móvil esté conectado a nuestra red doméstica por wifi.



Puedes usar hasta 4 mandos, cada móvil se va reconociendo según el orden de conexión como 1, 2, 3 y 4, ideal para echar partidas con amigos sin tener mandos para todos (aunque lógicamente no va a tener la misma respuesta una pantalla táctil que un mando real con botones).

Instalación

La instalación es muy sencilla y muy bien explicada por sus propios creadores, simplemente ejecutamos los siguientes comandos desde consola:
sudo apt-get install npm nodejs-legacy
git clone https://github.com/miroof/node-virtual-gamepads
cd node-virtual-gamepads
npm install
sudo node main.js &
¿Y ya está? pues sí ya podrías acceder al mando virtual desde el móvil, eso sí, si tienes otro servicio que use el puerto 80 ejecutándose en tu PC, por ejemplo, un servidor web debes cambiar el puerto, o no te va a ir uno de los dos servicios o ninguno.
 

Cambiar el puerto

Abre el archivo config.json y cambia el número de puerto del 80 a uno libre que tú quieras (yo he cogido el 8088 como homenaje a los primeros PCs).
En este archivo también le puedes indicar si el PC es de 64 bits o no.
Para que tenga el cambio efecto de nuevo hay que ejecutar:
sudo node main.js &
Y por supuesto, ahora habría que acceder desde el móvil a la dirección IP_del_PC:puerto, por ejemplo, podría ser: 192.168.1.34:8088.

viernes, 9 de diciembre de 2016

Convierte tu raspberry pi en un cassette virtual para cargar juegos en tu Amstrad CPC o ZX Spectrum

En un artículo anterior vimos como convertir nuestro PC con Ubuntu en un cassette para el Amstrad ahora vamos a ver como hacer lo mismo con una raspberry pi, lo que abre la puerta a crear nuestro propio computone virtual a los que estén más duchos en electrónica, este artículo solo va a tratar de la parte de software.


Instalar lo necesario

1. Instalamos audacious y las librerías necesarias para compilar playtzx
sudo apt-get install audacious texinfo build-essential automake
2. Compilamos e instalamos 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
3. Automatizamos con un script, creamos como root un archivo playcdt en /usr/local/bin con este contenido (luego le damos permisos de ejecución):
#!/bin/bash
playtzx -voc "$1" /tmp/temporal.voc
audacious -pqH /tmp/temporal.voc
rm /tmp/temporal.voc
También os podéis descargar una versión más avanzada del script playcdt con soporte para archivos ZIP y control de errores.

4. Configuración
Hay que indicar que el sonido no va a salir por el HDMI sino por el conector analógico, se puede hacer pulsando con el botón derecho en el altavoz o mediante la aplicación raspi-config

Uso práctico

Nuestra imaginación es el límite, lo más fácil sería conectar el Amstrad CPC a la tele con el cable adecuado junto a la propia raspberry y entre ellas con un cable doble jack (puede que haga falta algún amplificador barato).



Los más avanzados se podrían hacer algún proyecto más ambicioso como un computone digital, incluso pausar y reanudar el proceso mediante comandos linux.

En mi caso y para ver que efectivamente funciona he conectado la raspberry al monitor del PC aprovechando de nuevo que está junto al Amstrad CPC.



He podido cargar diversos juegos sin usar ningún amplificador y, aunque algunos se han resistido algo más, los resultados han sido mejores que con el PC.

Otros enlaces de interés

sábado, 3 de diciembre de 2016

Haz que tu raspberry te hable en castellano con Festival TTS (o tu PC con cualquier GNU/Linux)

Instalación

Podemos hacer que nuestra raspberry nos hable instalando el programa festival y el paquete para castellano:
sudo apt-get install festival festvox-ellpc11k
Pero si no nos gusta la que trae el repositorio nos podemos instalar las que hizo la Junta de Andalucía (proyecto Hispavoces):
En este caso lo más fácil es bajarlas a un directorio y desde allí instalarlas con el comando:
sudo dpkg -i festvox-*

Configuración

Se puede usar sin configurar nada pasándole el idioma como parámetro, pero si queremos que nos hable con un idioma en concreto hay que pelearse con una serie de archivos.
Para quien se quiera aventurar, puede ver este manual que hay en el foro de raspberry pi... no se si tanto mareo va a merecer la pena.

Uso

Para que el programa nos diga algo tenemos que redirigir con tuberías la salida de un comando, por ejemplo:
echo "Un saludo desde Malagueños originales y libres" | iconv -f utf-8 -t iso-8859-1 | festival --tts --language spanish
La instrucción iconv se usa para no tener problemas con los acentos y eñes, si quisiéramos que nos hablara en inglés no sería necesario:
echo "Hello my friends" | festival --tts --language english
Para que use el idioma por defecto no hay que pasarle el parámetro language.
Las posibilidades son ilimitadas.

Fuentes y enlaces

viernes, 25 de noviembre de 2016

Cargar juegos a tu Amstrad CPC6128 de la salida de audio de tu PC a la entrada de cassette

El Amstrad CPC está viviendo una nueva era dorada pues con la moda de la informática retro hay muchos aficionados que están sacando auténticas joyas para este veterano de los 80 pero para pasar juegos descargados de internet hay que cacharrear en profundidad o comprar aparatos para leer dispositivos modernos.
¿Qué otras alternativas hay para los manazas del soldador como yo? pues una solución es conectar la salida de audio de tu tarjeta de sonido a la entrada de cassette del Amstrad, simple pero efectivo... aunque ha tenido sus dificultades...


Hardware necesario

  • Cable de cassette: realmente no hace falta más se conecta el cable de entrada de audio de cassette a la salida de audio de la tarjeta de sonido (conector verde).
  • Alargador jack: normalmente el cable no llega desde el Amstrad al PC a no ser que los tengas realmente juntos, un simple alargador soluciona la papeleta y hace más sencillas las cosas (menos de 2€ en el chino de abajo de mi casa).

Software necesario

En mi Ubuntu 16.04 64 bits es necesario tener instalados los siguientes programas.

Al lío

Una vez instalados estos programas y conectados ambos equipos hacemos lo siguiente:

En el Amstrad CPC

Tecleamos 
|TAPE
RUN"
Y como nos indica el mensaje pulsamos una tecla

En el PC

  • Convertimos el archivo cdt o tzx en un voc
playtzx -voc mijuego.cdt temporal.voc
  • Reproducimos el archivo con audacious
audacious -pqH temporal.voc

Consideraciones y problemas que han surgido

Para que funcione hay que hacerlo con el volumen adecuado, en mi caso he tenido que poner el volumen a tope pero incluso por encima del 100%, para lo cual me he tenido que ir a la configuración de sonido y señalar permitir más del 100%


Al menos esta vez no he necesitado del mini amplificador chino como en otras ocasiones.

En teoría se podría reproducir directamente el cdt con playtzx mijuego.cdt sin más parámetros pero a mi no me ha funcionado, por eso he tenido que hacer la conversión y luego reproducirlo con audacious.

Debería funcionar también con otros ordenadores de 8 bits como mi ZX Spectrum +2 (no tengo tan claro si valdría para mi Commodore 64), aunque en estos casos el alargador habría que enchufarlo a la salida del cassette conversor.



Asímismo nos podríamos ahorrar el alargador si tenemos un altavoz bluetooth que tenga salida para auriculares, siempre que dé el volumen necesario.
Se puede automatizar en un script que sería algo así:
#!/bin/bash
playtzx -voc mijuego.cdt /tmp/temporal.voc
audacious -pqH /tmp/temporal.voc
rm /tmp/temporal.voc
Bueno, pues ya podemos disfrutar de los últimos estrenos para nuestro Amstrad CPC :)
This article is also on English

sábado, 19 de noviembre de 2016

Compilar QB64 en GNU/Linux

QB64 es una nueva reimplementación del legendario lenguaje QuickBasic que lo que nos permitirá ejecutar diversos programas hechos en este lenguaje, además de traer funcionalidades nuevas.
 

  

Eso sí, este compilador tiene algunas diferencias con los Basic clásicos de MS-DOS, por lo que el programa posiblemente requiera de algún retoque menor.

Instalación en GNU/Linux en PC

Para compilarlo en GNU/Linux hay que seguir una serie de pasos.
  1. Instalamos g++ si todavía no lo tenemos instalado, ya sea desde la herramienta gráfica de tu distro o desde consola con el comando:
    sudo apt-get install g++ libglu1-mesa-dev
  2. Nos descargamos la última versión de su página de descargas.
  3. La descomprimos en la carpeta que queramos, ya sea desde el explorador gráfico de nuestra distro o desde consola:
    tar -xcvf qb64-xxx.tar.gz
  4. Nos situamos en la carpeta que se creado después de la descompresión y seguimos haciendo las siguientes operaciones en ella.
  5. El código tiene el fallo de que el programador ha creado los archivos en formato DOS así que antes de compilar hay que pasarlo a formato linux con el comando:
    find . -name '*.sh' -exec sed -i "s/\r//g" {} \;
  6. La compilación se hace simplemente ejecutando el archivo ./setup_lnx.sh
 

Instalación en raspberry pi (raspbian)

Los mismos pasos solo que antes de ejecutar ./setup_lnx.sh hay que editar el archivo internal/c/common.cpp y añadirle la siguiente línea al principio:
#define QB64_NOT_X86
AVISO: Cuando se ejecuta QB64 o programas compilados con este programa la raspberry el uso de la CPU ronda el 90% o más, lo que puede acarrear calentamientos y daños en la plaquita, sobre todo si no está bien refrigerada.
¡Avisados estáis!
 

Uso

Ya podemos usar el nuevo lenguaje, para ello debemos acceder siempre a esta carpeta y ejecutar  ./qb64
Para ejecutar y compilar programas accedemos la opción de menú Run tal y como hacíamos con el QuickBasic original de DOS.

Yo he compilado con éxito en Ubuntu 16.04 de 64 bits y raspberry pi 2.
¡Ah!, está disponible para GNU/Linux, Windows y Mac.