jueves, 24 de diciembre de 2020

Recuperar con pinn los sistemas que tienes instalados en tu raspberry pi

Ya hemos hablado anteriormente de PINN, un gestor de arranque para raspberry pi que permite tener varios sistemas en una misma micro sd.

Una opción poco conocida porque está bastante escondida es que permite recuperar sistemas que no arranquen, por no haberla apagado bien o algún problema como una mala actualización como a mi me ha pasado las últimas veces que he actualizado Batocera.

Para ello, debes encender tu raspberry pi y mantener la tecla mayúsculas pulsada hasta que aparezca el arranque de PINN que mostrará opciones de edición.

¡Ojo! Si seleccionamos e instalamos de nuevo los sistemas con el botón Install (i) lo que hará será borrarlos e instalarlos de nuevo (como un wipe en un móvil), pero no es lo que nos interesa.

Hay que hacer clic en el botón More... que está en la parte superior derecha, os saldrá una lista de los sistemas instalados, selecciona el que no arranque y pulsa en el botón fix.


Selecciona todas las opciones de recuperación y pulsas el botón para continuar.

Cuando termine el proceso pulsa ESC varias veces hasta que se reinicie la raspberry. 

Si todo ha ido bien tendrás tu sistema estropeado de vuelta, en todo caso os recuerdo que para evitar problemas debéis SIEMPRE apagar correctamente cualquier sistema operativo, sobre todo si está en una frágil microsd.





viernes, 18 de diciembre de 2020

Instalar mednafen y mednaffe en Debian (emulador de varios sistemas y su front-end)

Mednafen es un emulador de varios sistemas pero se lanza desde consola mediante opciones que se añade comando, quien quiera usarlo así puede teclear man mednafen para ver las opciones, pero para quiera manejarlo de manera más sencilla recomiendo usar un front-end como mednaffe.
 

Estos son los sistemas soportados:
  • Apple II/II+
  • Atari Lynx
  • Neo Geo Pocket (Color)
  • WonderSwan
  • GameBoy (Color)
  • GameBoy Advance
  • Nintendo Entertainment System
  • Super Nintendo Entertainment System/Super Famicom
  • Virtual Boy
  • PC Engine/TurboGrafx 16 (CD)
  • SuperGrafx
  • PC-FX
  • Sega Game Gear
  • Sega Genesis/Megadrive
  • Sega Master System
  • Sega Saturn (experimental, x86_64 only)
  • Sony PlayStation

 

Instalación

Ambos programas están en los repositorios oficiales así que bastaría con ejecutar desde consola los comandos:
su -
apt-get install mednafen mednaffe
Sin embargo mednaffe tiene un bug que hace que no reconozca la versión de mednafen como la correcta aunque lo sea si no tenemos configurado nuestro sistema en el idioma inglés, algo que se soluciona muy fácilmente lanzándolo con este comando:
LANG=en_US.UTF-8 mednaffe
Para que funcionen los accesos directos tendríamos que crear un pequeño script con estas dos líneas:
#!/bin/bash
LANG=en_US.UTF-8 mednaffe
Lo podemos guardar como mednaffe_launcher y guardarlo en /usr/local/bin con permisos de ejecución (como root).
Una vez hecho esto debemos modificar los accesos directos para que ejecuten mednaffe_launcher. 

Configuración y uso

Podemos abrir una rom accediendo a las opciones:
File Open ROM...
pero lo más cómodo es tener definidas las carpetas donde están para tenerlas toda a mano en la pestaña Game List, para ello pulsa el botón Add Folder.

Opciones avanzadas

OpciónAcción
View List ShowElige mostrar todos los archivos, solo los ZIP o solo las extensiones soportadas por el sistema a emular.
View List Scan ModePermite mostrar todos los archivos del directorio de manera recursiva o no.
Global settingsOpciones de configuración a nivel general de todo mednaffe.
SystemsLista todos los sistemas soportados y permite cambiar la configuración haciendo doble clic en el sistema deseado.
LogsMuestra la actividad y errores producidos.






domingo, 13 de diciembre de 2020

Mars Colonial, o como instalar software solo para java 8 en Ubuntu Mate 20.04

Mars Colonial es un juego que sacó la casa No solo pixel hace un tiempo y que solo funciona correctamente en java 8 pero no en 11, ¿tenemos que renunciar a estos programas? ¿Puedo instalar java 8 a la vez que java 11?

Mars Colonial

Pues por increíble que parezca se pueden instalar ambas versiones de java y hacer que coexistan programas que usan ambas versiones. 

Para ello debemos instalar la versión 8 de java con el comando:

sudo apt install openjdk-8-jre

Por supuesto bajarnos el juego y descomprimirlo en una carpeta.

Lo podemos ejecutar con el comando:

/usr/lib/jvm/java-8-openjdk-amd64/bin/java -jar /opt/linuxgames/MarsColonial/MarsColonial.jar

Para mayor comodidad recomiendo meter este chorizaco en un script o bien crear un acceso directo.

De todas formas, también podréis instalar este programa de manera completamente transparente con el script RetroMultiInstaller.

sábado, 12 de diciembre de 2020

Retroarch en Debian

Retroarch es un frontend de libretro para ejecutar emuladores de diversos sistemas antiguos, motores de juegos y media players más completos para GNU/Linux, entre una larga lista de sistemas soportados.


Instalación

Bien simple, basta con teclea desde consola:
sudo apt-get install retroarch libretro-*

Configuración

Esta parte es más laboriosa, algunos manuales recomendados:

sábado, 5 de diciembre de 2020

Temptations, el remake para GNU/Linux: instalación de Debian/Ubuntu y raspberry pi

Temptations, es el remake del juego de 8 bits del mismo nombre para sistemas operativos actuales, incluye versiones para Windows, Android, Mac y GNU/Linux (esta dos últimas hay que compilar).




Nosotros vamos a instalarlas en Debian 9, Ubuntu 18.04 y raspbian (raspberry pi 2), vamos allá:
  1. Instalamos lo necesario para su compilación:
    sudo apt -y install git cmake libsdl2-dev libsdl2-2.0-0 libsdl2-image-dev libsdl2-image-2.0-0 libsdl2-mixer-dev libsdl2-mixer-2.0-0
  2. Nos descargamos el código fuente:
    git clone https://github.com/pipagerardo/temptations
  3. Compilamos siguiendo las instrucciones del juego:
    cd temptations/
    cd build/
    cmake ..
    make
    cp temptations ../bin
    cd ../bin
    ./temptations
Y ya podemos disfrutar del juego, por cierto muy adictivo ¡cuidado!