Mostrando entradas con la etiqueta retropie. Mostrar todas las entradas
Mostrando entradas con la etiqueta retropie. Mostrar todas las entradas

sábado, 6 de marzo de 2021

Retropie instalado como otra aplicación más en GNU/Linux en tu PC (o por supuesto Raspberry PI OS)

Hace tiempo ya vimos que Retropie es mucho más que una distro para convertir una raspberry pi en una retroconsola/mediacenter, hoy vamos a ver que se puede ejecutar como otra aplicación más en Raspberry pi OS, incluso en un PC convencional con GNU/Linux.


 

Para la instalación hay que teclear los siguientes comandos:

sudo apt -y install git
git clone https://github.com/RetroPie/RetroPie-Setup.git
cd RetroPie-Setup
chmod +x retropie_setup.sh

Después ejecutamos

sudo ./retropie_setup.sh

y elegimos la opción 'Basic Install' y comenzará la compilación e instalación de todo lo necesario...


 

Tardará mucho rato porque son muchas cosas pero al final tendremos el entorno completo que podemos lanzar con el comando:

emulationstation

La primera vez que lo ejecutes lo primero que te preguntará es por el mando de juegos y te invitará a que lo configures.


No tendrá practicamente nada, así que nos quedaría añadir las roms y bios necesarias en los respectivos directorios:
  • $HOME/RetroPie/BIOS/
  • $HOME/RetroPie/ROMS/
Recuerda que también puedes hacer enlaces blandos si tienes otro sistema de retrogaming como Recalbox o Batocera o crear los enlaces a aplicaciones dentro de Retropie que consideres de interés en su menú.

La instalación de Retropie se incluye también en el script RetroMultiInstaller.

Próximamente veremos como instalarle algunos cores.

lunes, 9 de abril de 2018

Añadir el cliente RealVNC al menú PORTS de retropie

Vamos a añadir el cliente VNC RealVNC a retropie, así podremos acceder de manera sencilla a nuestro PC.

Instalación de Vinagre

Lógicamente, éste es el primer paso, para ello accedemos por ssh a nuestro recalbox (por defecto el usuario es pi y la contraseña raspbian), y tecleamos:
sudo apt-get install realvnc-vnc-viewer

Inclusión en los menús de emulationstation en retropie

  • Para facilitar la labor deberíamos instalar algún programa de la categoría PORT, si instalaste un navegador web ya lo tienes hecho.
  • Creamos el archivo /home/pi/Retropie/roms/ports/vncviewer.sh con el siguiente contenido:
    #!/bin/bash
    "/opt/retropie/supplementary/runcommand/runcommand.sh" 0 _PORT_ "vncviewer" ""
  • Creamos la carpeta vncviewer en /opt/retropie/configs/ports y /opt/retropie/ports
  • Dentro de la carpeta /opt/retropie/configs/ports/vncviewer creamos el archivo emulators.cfg con el siguiente contenido:
    vncviewer = "xinit /opt/retropie/ports/vncviewer/vncviewer.sh"
    default = "vncviewer"
  • Dentro de la carpeta /opt/retropie/ports/vncviewer creamos el archivo vncviewer.sh con el siguiente contenido:
    #!/bin/bash
    xset -dpms s off s noblank
    matchbox-window-manager -use_titlebar no &
    /usr/bin/vncviewer
Mediante este procedimiento puedes añadir todas las aplicaciones y juegos nativos de raspbian que quieras a retropie.

viernes, 22 de diciembre de 2017

Configurar el mando de juegos Xiaomi en Retropie

Ahora le toca el turno a Retropie, curiosamente su configuración ha resultado mucho más sencilla que en Recalbox.
 

Fase 1: vinculación

  • Seleccionamos las opciones de menú 'Retropie' y 'Bluetooth' (se puede hacer con otro mando ya configurado o con el teclado como mando).
    Una vez dentro de la aplicación de configuración de Bluetooth el teclado funciona como en cualquier GNU/Linux, es decir, para aceptar una opción pulsamos INTRO y no la tecla configurada como botón A.
  • Conectamos el pincho bluetooth y encendemos nuestro mando en modo búsqueda (recordamos que en nuestro caso es pulsación larga del botón Xiaomi).
  • Seleccionamos 'Bluetooth' y  'Register and Connect Bluetooth Device'
  • A los pocos segundos nos aparece la MAC de nuestro dispositivo y el texto 'Wireless controller', pulsamos INTRO.
  • Seleccionamos el modo de seguridad 'DisplayYesNO'.
  • Seleccionamos la opción 'Pin 0000', ya que éste es el que usa nuestro mando.
  • Pulsamos en OK
  • Pulsamos Cancel para salirnos de las opciones hasta salir de aplicación de configuración de Bluetooth.

Fase 2: asignación de funciones

  • Pulsamos la tecla ENTER del teclado (o start de un mando ya configurado) para acceder al menú de Emulationstation.
  • Vamos a las opción 'Configure input'.
  • Pulsamos la tecla A hasta que aparezca el cuadro para asignar los diferentes controles (cuidado con dejarla pulsada demasiado rato o la tomara como la primera de la asignaciones).
  • Vamos pulsando en los controles que nos indiquen con cuidado de no equivocarnos o tendremos que repetir esta segunda fase.
  • Una vez asignadas todas salimos de los menús y ya hemos terminado.

miércoles, 18 de octubre de 2017

¿Cómo instalar Retropie y Recalbox juntos con PINN?

Recientemente han salido versiones nuevas y muy interesantes de las dos distros más conocidas de emulación para Raspberry pi y la pregunta del millón es ¿Retropie o Recalbox? ¿por qué no Retropie Y Recalbox? ¡Veamos como!


Instalación con PINN

Para poder instalar ambos sistemas vamos a usar un gestor de arranque alternativo a NOOBS muy versátil y con una lista de sistemas inmensa.
Para instalarlo:
  1. Formatear la tarjeta con una sola partición FAT32
  2. Descárgate PINN 
  3. Descomprime este zip en la tarjeta.
  4. Si quieres puedes definir el tamaño que van a tener las particiones, para ello sigue el asistente web e indica para que modelo es, que usarás PINN, cuánto va a ocupar la tarjeta y los sistemas deseados. Por último pulsa en Instrucciones y 'Download recovery.cmline', archivo que tienes que copiar en el directorio raíz de la microsd machacando el que trae.
    Si no haces ese paso, también puedes redefinir el tamaño de las particiones a posteriori.
  5. Arranca la raspberry con la tarjeta dentro y elige los sistemas que quieres instalar.
    Necesitarás que esté conectada a internet por wifi o por cable para poderte descargar los sistemas, si ejecutaste el asistente web te aparecerán directamente los sistemas elegidos.

Actualización

Retropie 

Lo primero nos pedirá configurar el teclado, seguimos el asistente y lo ponemos como explicamos en el anterior artículo.
Prácticamente todo lo esencial de la configuración, como la wifi, la configuraciones para España, etc... las tendremos en la opción Retropie que se accede con el botón del joystick A o su equivalente en el teclado (nosotros usamos la tecla A).

Para actualizar seleccionamos:
Retropie ► Retropie-setup ► Update
Y actualizamos todo, incluido el sistema base cuando nos pregunte por él.

Recalbox

Para actualizar seleccionamos:
Configuración del sistema ► Actualizaciones ► Empezar actualización
Después de la actualización si aparecen bordes negros probar con activar sobreescaneo:
Opciones avanzadas ►Sobreescaneo
Para que se aplique la misma configuración a Kodi que a recalbox hay que añadir la siguiente línea al archivo recalbox.conf
kodi.videomode=default
   

¿Añado las ROMs y BIOS dos veces?

NO, eso sería un disparate, más aún con los límites que imponen la tarjetas y lo que pueden llegar a ocupar.
Lo más sencillo es añadirlos en Recalbox y en Retropie borrar los directorios donde se deberían incluir y sustituirlos por enlaces blandos a donde están para Recalbox.
Empezamos añadiendo la siguiente línea a /etc/fstab (donde /dev/mmcblk0p8 es la partición 'share' de recalbox):
/dev/mmcblk0p8 /media/share    ext4    defaults,noatime  0       1
Y después borramos las ubicaciones de las ROMs y BIOS para Retropie y las sustituimos por enlaces blandos a las de Recalbox. Por ejemplo:
rmdir /home/pi/RetroPie/BIOS/
ln -s /media/share/bios /home/pi/RetroPie/BIOS
rmdir /home/pi/RetroPie/roms/amstradcpc/
ln -s /media/share/roms/amstradcpc /home/pi/RetroPie/roms/amstradcpc
sudo rm -rf /home/pi/RetroPie/roms/arcade
ln -s /media/share/roms/mame /home/pi/RetroPie/roms/arcade
rm -rf /home/pi/RetroPie/roms/atari2600/
ln -s /media/share/roms/atari2600 /home/pi/RetroPie/roms/atari2600
rmdir /home/pi/RetroPie/roms/atari7800
ln -s /media/share/roms/atari7800 /home/pi/RetroPie/roms/atari7800
rmdir /home/pi/RetroPie/roms/atarilynx/
ln -s /media/share/roms/lynx /home/pi/RetroPie/roms/atarilynx
rmdir /home/pi/RetroPie/roms/fba
ln -s /media/share/roms/fba /home/pi/RetroPie/roms/fba
rmdir /home/pi/RetroPie/roms/fbs
rmdir /home/pi/RetroPie/roms/fds
ln -s /media/share/roms/fds /home/pi/RetroPie/roms/fbs
rmdir /home/pi/RetroPie/roms/gamegear/
ln -s /media/share/roms/gamegear /home/pi/RetroPie/roms/gamegear
rmdir /home/pi/RetroPie/roms/gb
ln -s /media/share/roms/gb /home/pi/RetroPie/roms/gb
rmdir /home/pi/RetroPie/roms/gba
ln -s /media/share/roms/gba /home/pi/RetroPie/roms/gba
rmdir /home/pi/RetroPie/roms/gbc
ln -s /media/share/roms/gbc /home/pi/RetroPie/roms/gbc
rmdir /home/pi/RetroPie/roms/genesis
ls -l /home/pi/RetroPie/roms/genesis
rmdir /home/pi/RetroPie/roms/megadrive
ln -s /media/share/roms/megadrive /home/pi/RetroPie/roms/genesis
rmdir /home/pi/RetroPie/roms/mastersystem/
ln -s /media/share/roms/mastersystem /home/pi/RetroPie/roms/mastersystem
rmdir /home/pi/RetroPie/roms/megadrive/
ln -s /media/share/roms/megadrive /home/pi/RetroPie/roms/megadrive
rmdir /home/pi/RetroPie/roms/n64
ln -s /media/share/roms/n64 /home/pi/RetroPie/roms/n64
rmdir /home/pi/RetroPie/roms/neogeo
ln -s /media/share/roms/neogeo /home/pi/RetroPie/roms/neogeo
rmdir /home/pi/RetroPie/roms/nes
ln -s /media/share/roms/nes /home/pi/RetroPie/roms/nes
rmdir /home/pi/RetroPie/roms/npg
rmdir /home/pi/RetroPie/roms/ngp
ln -s /media/share/roms/ngp /home/pi/RetroPie/roms/ngp
rmdir /home/pi/RetroPie/roms/ngpc
ln -s /media/share/roms/ngpc /home/pi/RetroPie/roms/ngpc
rmdir /home/pi/RetroPie/roms/pcengine
ln -s /media/share/roms/pcengine /home/pi/RetroPie/roms/pcengine
rmdir /home/pi/RetroPie/roms/psx
ln -s /media/share/roms/psx /home/pi/RetroPie/roms/psx
rmdir /home/pi/RetroPie/roms/sega32x
ln -s /media/share/roms/sega32x /home/pi/RetroPie/roms/sega32x
rmdir /home/pi/RetroPie/roms/segacd
ln -s /media/share/roms/segacd /home/pi/RetroPie/roms/segacd
rmdir /home/pi/RetroPie/roms/sg-1000
ln -s /media/share/roms/sg1000 /home/pi/RetroPie/roms/sg-1000
rmdir /home/pi/RetroPie/roms/snes
ln -s /media/share/roms/snes /home/pi/RetroPie/roms/snes
rmdir /home/pi/RetroPie/roms/vectrex
ln -s /media/share/roms/vectrex /home/pi/RetroPie/roms/vectrex
rmdir /home/pi/RetroPie/roms/zxspectrum
ln -s /media/share/roms/zxspectrum /home/pi/RetroPie/roms/zxspectrum
   

Personalización y más detalles sobre ambos sistemas

Mira todo lo explicado en este blog sobre retropie y recalbox.

Para cambiar entre un sistema y otro basta con reiniciar. Puedes ver la manera correcta de hacerlo en ambos sistemas en éste vídeo.

lunes, 9 de octubre de 2017

Retropie 4.3 desde la imagen (I): instalación

Ya habíamos visto como instalar retropie en un raspbian que ya está andando, hoy vamos a ver como partir de su imagen oficial que ya incluye la base raspbian, ver que es lo que tiene y lo que tendremos que añadirle para tener una funcionalidad muy similar a lo que teníamos con recalbox + raspbian.

Retropie

Vamos allá:

Instalación desde un GNU/Linux en nuestro PC

Como la mayoría de sistemas para raspberry pi:
  1. Nos descargamos la última imagen de retropie, hay una imagen para raspi0 y 1 y otra para 2 y 3, elegimos la correspondiente a nuestro modelo.
  2. Conectamos la tarjeta a nuestro PC con un adaptador microsd.
  3. Si se nos pantallas en nuestro "explorador de archivos" al insertar la tarjetas, las cerramos.
  4. Tecleamos df -h y tomamos nota del identificador de la tarjeta, en mi caso sdc, MUCHO CUIDADO, si te equivocas puedes machacar información en el PC.
  5. Descomprimimos la imagen:
    gunzip retropie-4.3-rpi2_rpi3.img.gz
  6. Tostamos la imagen:
    sudo dd if=retropie-4.3-rpi2_rpi3.img of=/dev/sdc
    Si tenemos instalado el paquete pv podemos ver el proceso de tostado con un comando algo diferente:
    sudo bash
    dd if=retropie-4.3-rpi2_rpi3.img |pv| dd of=/dev/sdc
  7. Ya aprovechamos, ejecutamos gparted y agrandamos la última partición para que ocupe el resto de la tarjeta.
  8. Si usamos wifi el método más sencillo de los 5 que hay en añadir un archivo wifikeyfile.txt en la partición boot con este contenido:
    ssid="NOMBRE_RED"
    psk="CLAVE_RED"
  9. Activamos ssh creando un archivo vacio ssh en la partición boot
    touch ssh
  10. Aprovechamos y añadimos roms y bios, que están en la carpeta /home/pi/Retropie
  11. Desmontamos las particiones, sacamos la tarjeta y la introducimos en nuestra raspberry pi. A partir de aquí podemos seguir configurándola vía ssh desde nuestro PC.
  12. Ve a las opción Retropie y pulsa A para configurarlo según tus necesidades, es imprescindible acceder a:
    • raspi-config: configuramos todo lo referente al sistema base raspbian, por ejemplo, las opciones de castellanización (teclado, horario, wifi...).
    • retropie-setup: script que ya expliqué hace tiempo y que permite instalar elementos extra: más emuladores, juegos nativos o utilidades como kodi (estos dos últimos los encontraremos, después de su instalación en el apartado 'Ports').
    • Wifi: si la configuración wifi no la hemos podido configurar con el anterior procedimiento, por aquí se puede configurar de manera muy sencilla.

Después de la instalación

Configuración de mandos

Nada más arrancar dice que no reconoce ningún mando, ni siquiera el teclado, así que vamos a configurarlos:
Teclado
Deja pulsada una tecla hasta que cambie el menú (suéltala en ese momento o la tomará en cuenta, yo les voy a poner las mismas que en Recalbox:

ComandoTecla
D-PAD keysCursores
StartIntro
SelectEspacio
AA
BS
XX
YY
SelectEspacio
Mayúsculas derechaHotkey

Continuara...

sábado, 30 de septiembre de 2017

Navegadores web en retropie 4.3 (y aplicaciones que requieran entorno gráfico X)

Para instalar navegadores web en retropie hay que seguir los siguientes pasos:

Ampliar el catálogo de utilidades experimentales con retropie-extra

  1. Accedemos por ssh o consola local a nuestro retropie.
  2. Instalamos retropie-extra y lo lanzamos:
    git clone https://github.com/zerojay/RetroPie-Extra.git
    cd RetroPie-Extra/
    ./install-extras.sh

Instalamos los navegadores deseados

  1. Ejecutamos la configuración de Retropie:
    cd /home/pi/Retropie-Setup
    sudo ./retropie_setup.sh
  2. Accedemos a las opciones:
    Manage packages ► Manage experimental packages ► Navegador deseado
  3. Podemos instalar Chromium, Firefox ESR y/o Kweb.

Permitir a retropie ejecutar aplicaciones X

Abrimos el archivo /etc/X11/Xwrapper.config y cambiamos la línea
allowed_users=console
por
allowed_users=anybody

¿Y que navegador uso?

Pues depende de tus necesidades:
  • Chromium: es un navegador común y no gasta muchos recursos, en la mayoría de los casos es la solución ideal.
  • Firefox ESR: un navegador muy robusto pero a cambio más pesado, interesante cuando vas a introducir datos en un formulario en internet, por ejemplo.
  • Kweb: navegador pensado para ser usado en modo kiosko, por lo que tiene una pega que en escenario kiosko es una virtud: tienes que cerrarlo desde ssh matando el proceso, ya que no tiene el icono X, ni en la parte superior de la ventana ni en pestaña, para volver al menú de retropie como en los dos casos anteriores. Se mata así:
    pkill kweb
Dentro de los paquetes experimentales hay muchas más aplicaciones , unas te van a ir bien, otras regular y otras ni arrancarán, pero ahora muchas de las que usan X funcionarán y a una velocidad superior a la que se arrancarían en un raspbian con un entorno X completo.
Es cuestión de ir probando y quedarse con las que rulan.

viernes, 8 de abril de 2016

Instalar OpenTyrian en raspberry pi

OpenTyrian es un adictivo matamarcianitos, remake del famoso Tyrian y que ahora es software libre.
Para facilitar la instalación, he utilizado el script retropie que ya instalamos con anterioridad y que permite instalar multitud de emuladores y de juegos sin tenerse que pelear con librerías y compilaciones complejas.
Estos son los pasos:
  1. Ejecutamos retropie desde la ubicación en la que lo instalamos:
    cd opt/RetroPie-Setup/
    sudo retropie_setup.sh
  2. Descargamos la última versión de OpenTyrian:
    1. Vamos a la opción de "Experimental packages"
    2. Seleccionamos OpenTyrian y esperamos a que acabe el proceso (tardará un ratito)
  3.  El ejecutable resultante, opentyrian, estará en la carpeta /opt/retropie/ports/opentyrian/bin/ , en esta ubicación hay que añadir los archivos de datos del juego que podemos descargar y descomprimir con los siguientes comandos:
  4. wget -c http://www.camanis.net/tyrian/tyrian21.zip
    sudo unzip -j tyrian21.zip -d /opt/retropie/ports/opentyrian/bin
  5. Ya podríamos ejecutar el juego sin problemas, accediendo a esta ubicación y lanzando el ejecutable desde consola o bien creando un acceso directo.

Fuentes de información

miércoles, 23 de marzo de 2016

Retropie, mucho más que un script para instalar emuladores en la raspberry pi

En anteriores artículos hemos visto como compilar programas libres hechos para otros GNU/Linux en nuestra raspberry y así ampliar el catálogo de software con programas que no están disponibles de manera oficial para nuestro pequeño ordenador, pero a veces se puede complicar porque no esté disponibles todas las librerías necesarias o las que vienen en los repositorios oficiales no sean las adecuadas.
Para facilitar la tarea existe un script llamado The Retropie Project que te permite instalar en nuestro raspbian muchos emuladores, juegos, drivers para controladores diversos, etc...


Instalación y ejecución del script

Para instalarlo debemos tener ya instalado el programa git, si todavía no lo tenemos ya estamos tardando
sudo apt-get install git
Después nos vamos a la carpeta donde queramos tener instalalo nuestro script y tecleamos:
git clone git://github.com/petrockblog/RetroPie-Setup.git
Y para lanzarlo basta con ir a esta carpeta, entrar en la subcarpeta de retropie y lanzar el script:
cd RetroPie-Setup/
sudo retropie_setup.sh

Uso

Una vez lanzado el script nos saldrá un menú que nos permitirá hacer diversas cosas:
  • Binary based instalation (recommended): esta opción es la que nos instalará los programas más populares y nos ahorrará mucho trabajo.
  • Source based instalation...: tendrás las últimas versiones pero será necesario recompilarlo todo, yo no pegaría esta paliza a nuestra querida raspberry.
  • Setup / Configuration...: para ajustar algunos parámetros del script.
  • Experimental packages (these are potentially unstable): a pesar de que alguno puede que no funcione bien, yo me daría una vuelta por esta opción, hay algunos juegos y programas muy interesantes, pero sin volvernos locos instalando que como bien dicen algunos pueden fallar.
  • Install individual emulators from binary or source: pues eso, para instalarlos uno a uno.
  • Uninstall Retropie: no creo que quieras usar esta opción :D
  • Update Retropie-Setup script: para actualizar el script a la última versión, aunque luego veremos que hay otro método manual.
  • Perform reboot: reinicia la raspberry.
Cada una de las opciones lanza el asistente o script que instalarla, compilará y configurará todo lo necesario para tener el o los programas necesarios de manera transparente para el usuario.

¿Donde están los programas y donde añadir los archivos necesarios?

  • Los programas están en la ruta /opt/retropie, dentro de la cual hay diversos subdirectorios que contienen los diferentes binarios de emuladores, juegos (ports), software suplementario, configuraciones, etc...
  • En el caso de los emuladores, las ROMs y BIOS necesarias para su buen funcionamiento hay que ponerlas en los subdirectorios correspondientes en /home/pi/RetroPie/

Actualización del script

Si queremos actualizar el script a la última versión lo podemos hacer desde la opción del script o ejecutar este comando desde el directorio de retropie:
git pull

No está mi juego o emulador favorito.

Desde el foro de retropie hay una sección desde la que puedes hacer sugerencias para mejorar el script o incluir programas que puedan ser de interés para la comunidad.
Yo ya he hecho algunas y algunas de ellas ya han sido incorporadas en las nuevas versiones.


Recuerda que puedes crear accesos directos a tus juegos (como puedes ver en esta captura) para facilitar su ejecución, he solicitado también en el foro que se incluyan para facilitarnos el trabajo, si te sumas a la petición seguramente lo pongan.