Una nueva categoría ha llegado. La enciclopedia homebrew

Muy buenas tardes a todos, ¿cómo va la semana?, ya estamos a casi viernes, no queda nada de nada para empezar a darle candela a tus videojuegos favoritos, y que mejor forma de hacerlo que con el Cliente Retro, ¿que es que eso del Cliente Retro? Pues nada un simple instalador para poder disfrutar de la escena retro española en tu equipo, es compatible con Linux, Raspberry y Windows 7, 8 y 10, ¡¡menuda maravilla!!, todo bien organizadito y con un menú la mar de molón.

Una nueva categoría ha llegado

Tenemos nueva sección en el Cliente Retro, si me sigues habitualmente sabrás que cada cierto tiempo voy añadiendo una categoría con los juegos de los programadores o grupos de progamadores, nombres cómo Esp Soft, Errazking y The Mojon Twins, algo te tienen que sonar, y sino, es hora de que los descubras. Todos estos desarrolladores tienen varios juegos, y es por ello que tienen su propia categoría, ¿pero que pasa con aquellos desarrolladores que aun no tienen más de tres juegos?, pues que tienen también su espacio, estos irán dentro de la categoría Enciclopedia Homebrew, no se si te suena el libro, una estupenda obra donde se recopila todos los juegos nuevos que se hacen para sistemas antiguos, es por ello que merecen un espacio, y que mejor forma que en la citada categoría. Quizás lo ideal sería crear una categoría por cada programador, pero la memoria de la Raspberry es limitada, y cuanta más categorías, menos espacio hay para ejecutar los juegos. Categoría enciclopedia homebrew A que estás esperando, instala, instala.

¿Que juegos se han añadido?

Los estupendo juegos de Salvador Cantero (@salvakantero)
  • CarWars
  • Red Planet
El juego distribuido por la estupenda revista Yo tenía un juego. ¿Sabías que cada cierto tiempo sacan todas sus revistas en un anuario? ¿Y que ademas siempre vienen con algún regalo? En el anuario de el 2015 vino con la edición Escape From The Sewers Captura de pantalla escape from the sewers

Captura del juego Escape From The Sewers. Fuente: El mundo del spectrum

Instalación en Windows

Descárgate el cliente desde aquí y ejecútalo con permisos de administrador. instalador1

Instalación es Raspberry Pi

Necesitas disponer de la distribución RetroPie, para instalar:
  1. Enciende tu Raspberry Pi, el interfaz de EmulationStation se cargará.
  2. Asegúrate que tienes conexión a internet (es indispensable).
  3. Sal de Emulation Station.Menu -> Quit -> Quit Emulation StationSalirEmulationStation2
  4. Conéctate por ssh a tu Raspberry Pi.
  5. Asegúrate de que estás en el directorio /home/pi (directorio por defecto).
  6. Clona el proyecto usando git:
    1
    
    git clone https://github.com/ConsolaViejuna/RetroPieScene.git
  7. Cambiáte al directorio RetroPieScene:
    1
    
    cd RetroPieScene
  8. Ejecuta el cliente retro con permisos de superusario:
    1
    
    sudo ./RetroPie-scene_setup.sh
  9. Selecciona la categoría 1. Enciclopedia Homebrew.
Si estos paso ya los habías realizado, sólo tienes que ejecutar el script y seleccionar, actualizar script: Opción actualiza script

Instalación en Linux

Deberas de tener instalado RetroPie en Linux, aquí te cuento como. Sigue los mismos pasos que en Raspberry Pi, sólo que cuando ejecutes el cliente, le deberás de pasar el nombre de usario:
1
sudo ./RetroPie-scene_setup.sh nombreUsuario

Agradecimientos

A Salvador Cantero, al staff de la revista yo tenía un juego por dejarme publicar sus creaciones, a un pasado mejor por dejarme usar sus logos, partes de sus reseñas y las puntuaciones.

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)

    previous arrow
    next 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.