martes, 17 de enero de 2017

¿Donde conseguir juegos y ROMs legales de libre descarga para tus emuladores? (la magia del homebrew)

La emulación y el uso de sistemas antiguos está de moda y hay muchas ROMs y juegos que son de libre descarga, bien porque sus dueños la han pasado a dominio público o porque son desarrollos de aficionados que las liberan para que todos disfrutemos de ellas.
Hay multitud de sitios, aquí os voy a citar algunos.
 

Recreativas

Varios sistemas

Amstrad CPC

  • 4Mhz: casa que se dedica a realizar juegos actuales para Amstrad CPC y dejan las versiones descargables, te puedes comprar la versión física.
    Yo me compré AALC 1 en Retropixels'16 y le hice un unboxing :D
  • Bitzarro games: por ahora tienen un juego pero prometen más.
  • CPCRetroDev: el concurso anual de creación de juegos de Amstrad CPC
  • Esp-soft: también hacen juegos nuevos para Amstrad CPC

Commodore 64

MSX

ORIC

ZX Spectrum

Si conocéis más sitios que ofrezcan SÓLO juegos y programas de libre descarga poned un comentario indicando los sistemas que incluyen y los voy añadiendo.

lunes, 9 de enero de 2017

Alternativas libres para geografía

Para los que utilicen programas en este campo, hay alternativas a los más conocidos programas privativos de licencias millonarias:

Merece la pena saber que existen y echarles por lo menos un vistazo.

Otros recursos libres:

lunes, 2 de enero de 2017

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 copiar en os/recalboxOS-rpi2 los archivos 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 16.04

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).



El caso es que han lanzado estas navidades la nueva versión 3.0 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 build-essential byacc texi2html flex libreadline-dev libxaw7-dev texinfo libxaw7-dev libgtk2.0-cil-dev libgtkglext1-dev libpulse-dev
./configure --enable-fullscreen --with-pulse --with-x --enable-gnomeui
make
sudo make
Las BIOS hay que copiarlas en el directorio .vice dentro de nuestro directorio inicial ($HOME), creando por cada una los subdirectorios correspondientes:
C128  C64  CBM-II  DRIVES  PET  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.

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.

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