Portada nueva categoria

Cómo añadir una nueva categoría a Emulation Station

Cómo sabes RetroPie usa EmulationStation, un interfaz gráfico que te permite ejecutar tus juegos favoritos en los emuladores. RetroPie (una distribución linux para Raspberry Pi) trae instalado este front-end con un montón de emuladores, basta añadir las roms a sus directorios y ya tienes disponible el emulador con el interfaz preparado para ejecutar tus juegos. ¿Pero que pasa si quiero crearme mi propia categoría?, ¿puedo hacerlo?, ¿tengo que modificar algo?, ¿es difícil?, para nada, es más sencillo de lo que parece y en este artículo voy a intentar guiarte. Para este ejemplo, me he creado una categoría nueva que se llama “Enciclopedia Homebrew” donde albergaré los mejores juegos que aparecen en al libro la Enciclopedia Hombrew Volumen 1 un estupendo trabajo realizado por @blackmores_ de un pasado mejor  IvánZX de ZxDev15 e @ignprigar de pb48k que reune una descripción detallada de 500 juegos realizados en la actualidad para ordenadores y consolas de hace mucho tiempo. Los cambios los he realizado sobre RetroPie 3.6 , con el tema (apariencia gráfica de Emulation Station) instalado llamado “Simple”, también se puede instalar sobre otro tema, pero quizás haya que cambiar algunos pasos de los aquí descritos.

Instalando el tema Simple

Si no tienes instalado este tema, deberás instalarlo, para ello sigue estos pasos:
Tema Simple Emulation Station

Tema “Simple” en Emulation Station

  1. Aseguraté de que tu Raspberry Pi está conectada a Internet, ya sea por wifi o cable de toda la vida.
  2. Conectaté vía ssh a tu Raspberry Pi, ya sea usando Putty para Windows, o línea de comandos si usas Linux o Mac. El usuario es pi, la contraseña es raspberry.
  3. Si usas Linux este es comando:
    1
    
    ssh pi@192.168.1.5
  4. Si todo ha ido bien, ejecutamos el siguiente comando para ejecutar el configurador de RetroPie, hay que hacerlo com permisos de administrador:
    1
    
    sudo RetroPie-Setup/retropie_setup.sh
  5. Seleccionamos opción 3. Setup / Configuration (to be used post install)
  6. Seleccionamos opción 307. Install themes for Emulation Station
  7. Damos a aceptar y seleccionamos la opción 12. Install simple (not installed)

    Arrow
    Arrow
    Slider

    Navega por las imágenes

  8. Una vez instalado el tema, reinicia, nada más entrar en Emulation Station debe aparecer el tema nuevo.

Añadiendo una nueva categoría

Ya tenemos instalado nuestro nuevo tema, ahora vamos a añadir la nueva categoría, para ello deberemos configurar un archivo de Emulation Station, sigue los siguientes pasos:
  1. Conéctate vía ssh a tu Raspberry Pi.
  2. Vamos a modificar el fichero es_systems.cfg que se encuentra en /etc/emulationstation
  3. Nos posicionamos en la carpeta donde está el archivo
    1
    
    cd /etc/emulationstation
  4. Hacemos una copia de seguridad de el fichero, nunca se sabe. Lo ejecutamos con permisos de administrador.
    1
    
    sudo cp es_systems.cfg es_systems.old
  5. Modificamos el fichero usando el editor nano. En mi caso lo voy a añadir después del emulador dreamcast. Es un fichero XML
    1
    
    sudo nano es_systems.cfg
  6. Añadimos las siguientes líneas despues de el sistema dreamcast, date cuenta que lo añado después de la etiqueta </system>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    <system>
        <name>homebrew</name>
        <fullname>Enciclopedia Homebrew</fullname>
        <path>/home/pi/RetroPie/roms/homebrew</path>
        <extension>.sh .SH</extension>
        <command>%ROM%</command>
        <platform>pc</platform>
        <theme></theme>
        <directlaunch/>
     </system>
  7. Hemos creado una categoría homebrew, en está categoría sólo aparecerán todos aquellos juegos terminados en .sh y .SH que están en el directorio /home/pi/RetroPie/roms/homebrew (son comandos ejecutables que nos crearemos para ejecutar cada uno de los juegos con su emulador correspondiente, ya que en esta categoría habrá juegos de diferentes plataformas.
  8. Guardamos el ficheros, Ctrl + X, y confirmamos pulsando S.
  9. Creamos el directorio hombrew en la carpeta roms
    1
    2
    
    cd /home/pi/RetroPie/roms/
    mkdir homebrew
  10. Creamos un archivo .sh de prueba, para que aparezca la categoría.
    1
    
    sudo echo Esto es un archivo de test >> test.sh
  11. Reiniciamos, y debe de aparecer el nuevo sistema en Emulation Station
    1
    
    sudo reboot

Añadiendo el logo al tema

Ya hemos creado nuestra nueva categoría, pero como ves, aparecen un letras muy feas que ponen homebrew, vamos a darle un aspecto más apañado. Para ello deberemos modificar el tema “Simple” que consistirá en modificar un .xml y añadirle nuevas imágenes.

Creando las imágenes

Necesitamos dos imágenes, una imagen para el logo del sistema y otra imagen para el fondo . Para el logo lo ideal es crear una imagen vectorial en formato .svg pero si no eres un manitas en vectores (veáse mi caso), te puedes crear una imagen en formato .png, para la imagen de fondo, puedes usar la que más te guste, siempre has de aplicarle un desenfoque. Ten en cuenta que las imágenes han de ocupar lo menos posible ya que se cargan en memoria, y precisamente la Raspberry no va sobrada de ese bien tan preciado.
Imagenes necesarias

Imágenes necesarias. 1. Logo, 2. Imagen de fondo

 
Imagen Dimensiones Formato Nombre recomendado
 Logo  800 x 209 px .png  hombrew.png
 Fondo  1280 x 720px  .jpg  homebrew_art_blur

Modificando el tema

Una vez creadas las imágenes vamos a modificar el tema para que soporte nuestro nuevo sistema, sigue los siguientes pasos:
  1. Nos conectamos por ssh.
  2. Creamos un directorio en la ruta /etc/emulationstation/themes/simple que se llame igual que el sistema, en nuestro caso lo vamos a llamar homebrew
    1
    
    sudo mkdir homebrew
  3. Dentro de el directorio que hemos creado, añadimos otro directorio que se llamará art.
    1
    
    sudo mkdir art
    carpetasNuevoTema

    Así es como deben quedar las carpetas

  4. Ahora vamos copiar el fichero .xml y las imágenes a los directorios correspondientes. Lo haremos a través de Filezilla, pero al conectarnos con el usuario por defecto (pi), sólo podremos copiar  en todas las carpetas que están por debajo del /home, por lo tanto deberemos de copiar estos archivos a un directorio temporal y posteriormente usaremos comandos para copiarlos donde queramos.
    Modificar XML

    Estas son las líneas que he modificado en el xml

  5. Creamos un directorio temporal
    1
    
    mkdir tmp
  6. Copiamos el archivo xml, el logo, y la imagen de fondo, usando Filezilla al directorio temporal que hemos creado.
    Archivos en el temporal

    Archivos que tendremos en el directorio temporal

  7. Usando comandos, y conectados por ssh, vamos a copiar cada uno de los ficheros, el archivo .xml irá a /etc/emulationstation/themes/simple/homebrew, y las imágenes (tanto logo, cómo imagen de fondo) irán al directorio /etc/emulationstation/themes/simple/homebrew/art. Estando en el directorio tmp estos son los comandos a utlizar:
    1
    2
    3
    
    sudo cp theme.xml /etc/emulationstation/themes/simple/homebrew/
    sudo cp homebrew_art_blur.jpg /etc/emulationstation/themes/simple/homebrew/art/
    sudo cp homebrew.png /etc/emulationstation/themes/simple/art/
  8. Una vez copiados, ya podemos borrar nuestro directorio temporal, ya sea a través de comandos o usando Filezilla.
  9. Ya sólo nos queda reiniciar y nuestra nueva categoría aparecerá en pantalla.
Ahora sólo  tendremos que ir añadiendo los juegos que queramos, que serán comandos .sh, que ejecutarán el emulador junto a la rom. También queda pendiente, añadir las carátulas y la descripción a cada uno de los juegos, pero eso será en próximas entregas.

4 comentarios en “Cómo añadir una nueva categoría a Emulation Station

    • Buenas Cris, gracias por pasarte.
      Directamente desde RetroPie no es posible, ya que la Abadía del Crimen Extensum necesita de un entorno de escritorio, y allí podrías instalar la Abadía del Crimen Extensum, es más creo que la última versión de Retropie pues acceder al escritorio LXDE desde el menú propio deRetroPie, (antes tendrás que tener instalado LXDE)

  1. En primer lugar, felicidades por su tutorial es fantástico. Una vez que ya tengo creada la nueva categoría en emulationstation ¿Que comandos deberían incluir en el archivo “.sh” para ejecutar un juego o roms del emulador mame?. ¿El juego debe estar en la nueva categoría creada o se puede ejecutar desde la nueva categoria aún estando el juego o roms en la carpeta de mame?

    Saludos y muchas gracias

    • Lo ideal es usar el core específico para retroarch de mama, ahora mismo no se cual es, pero si googleas un poco podrás saber, un ejemplo de comando sh, sería:
      #!/bin/bash
      /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-fuse/fuse_libretro.so –config /opt/retropie/configs/zxspectrum/retroarch.cfg ~/RetroPie/roms/mojontwins/turtogas.tzx
      Ejecutar retroarch indicándole un core, un archivo de configuración, y una ROM.
      En cuanto a las roms las puedes colocar donde quieras, los archivos sh, deberás de estar en el directorio de la categoría creada.
      Si tienes dudas, aquí estamos!
      Gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada.