Monku R3: Desarrollando la Mejor Consola de Juegos ODROID-XU4/XU4Q - Parte 2

Hola y bienvenidos al último tutorial de esta serie. Espero que te hay sido útil esta serie. La parte 1 de este tutorial en la que se detalla la configuración inicial del hardware y del software la puedes encontrar en http://middlemind.com/tutorials/odroid_go/mr3_build.html. Este artículo te mostrará en detalle cómo pulir tu consola de videojuegos Monku Retro 3 (ODROID-XU4). Optimizaremos Ubuntu MATE, el entorno de escritorio Linux, configurando retroarch en modo quiosco y scripts de configuración boot.ini. ¡Vamos a ello!

Este tutorial no requiere nuevas herramientas y componentes. Configuraremos la consola que ya has creado, ajustando las cosas para que realmente deslumbre.

Terminando con MATE ... Casi

Lo primero que vamos a hacer es deshacernos de esa molesta solicitud de autenticación que aparece cuando intentas abrir un navegador por primera vez tras iniciar sesión.

No estamos ante una configuración de alta seguridad: deliberadamente vamos a reducir el nivel de seguridad para facilitar su uso como consola de juegos y navegador web. Dirígete a la siguiente ubicación del menú: Applications -> Accessories -> Passwords and Keys, debería ver una ventana similar a la que se muestra a continuación.

Si en algún momento se te solicita iniciar sesión cuando trabajes con el terminal, utiliza la contraseña, k

Figure - 01
Figura - 01

Localiza la entrada de inicio de sesión de la lista en el lado izquierdo de la ventana. Si la ventana de autentificación que he mencionado hace referencia a un Password keychain diferente, busca esa entrada en la lista del lado izquierdo de la ventana. Sigue los siguientes pasos para desbloquear el keychain.

  1. Haz clic derecho en la entrada de corresponda y selecciona Change Password.
  2. Te pedirá que introduzcas la contraseña anterior: escribe odroid y haz clic en Continue.
  3. Ahora te pedirá que introduzcas una nueva contraseña: deja ambos campos en blanco y haz clic en Continue.
  4. Aparecerá otro cuadro de diálogo y te preguntará si estás de acuerdo en permitir que se desbloquee el keychain: haz clic en Continue
  5. Cierre todos los cuadros de diálogo y la ventana Password and Keys; estamos listos.

Lo siguiente que haremos con el entorno MATE es configurar un poco los paneles y widgets. Tú puedes hacer lo que quieras aquí. Yo simplemente te mostraré cómo configurar las cosas y por qué. En primer lugar, esperamos interactuar con este sistema, al menos parte del tiempo, con un gamepad. Funciona muy bien, pero no es un ratón. Realmente no vamos a hacer ninguna tarea de programación rigurosa en Linux, por lo que hay algunas cosas que no necesitamos. La segunda ventaja de esta configuración es que reduciremos un poco la sobrecarga de memoria.

Sigue estas instrucciones para suprimir el panel inferior. Agregaremos controles al panel superior para compensar parte de la pérdida de funcionalidad, pero no agregaremos el widget de selección de escritorio. Puede resultar un poco exagerado para nuestras necesidades. No obstante, si lo quieres conservar, no perjudica en nada. Sigue estas instrucciones para limpiar un poco los paneles y widgets.

  1. Dirígete al panel inferior y haz clic derecho, selecciona Delete This Panel, luego haz clic en Delete nuevamente cuando se te solicite.
  2. Dirígete a la parte superior derecha de la pantalla y haz clic con el botón derecho en el botón de encendido, selecciona Remove From Panel

Lo que vamos a hacer es volver a añadir algunos widgets, haciendo que el panel superior sea un punto de control más centralizado. Esto hará que utilizar un gamepad para controlar las cosas resulte mucho más fácil. Tu escritorio debería ser similar a la siguiente captura de pantalla.

Figure - 02
Figura - 02

Como eliminamos los botones de selección de ventana abierta cuando suprimimos el panel inferior, vamos añadir un nuevo widget al panel superior que sea más apropiado para un gamepad y que requiera menos movimiento de cursor para utilizarlo. Haz clic derecho en el panel superior y selecciona Add to Panel. Desplázate hacia abajo en la lista de opciones hasta que veas la entrada que se muestra a continuación, luego haz clic en Add.

Figure - 03
Figura - 03

Tenemos que realizar algunos pasos más con respecto a las aplicaciones de la bandeja y la configuración de la fecha y hora, pero casi hemos terminado con este punto. Tu escritorio debería verse más o menos así.

Figure - 04
Figura - 04

A continuación, haz clic en la fecha y hora en la esquina superior derecha. Debería aparecer un menú desplegable con el calendario. Expande la sección “Locations” y haz clic en el botón Add. Configura la pestaña General como se muestra a continuación o como mejor te parezca.

Figure - 05
Figura - 05

Agregamos información de la ubicación para que la hora sea la correcta cuando tengamos una conexión a Internet y la sincronicemos con el protocolo de hora en red (NTP). Haz clic en la pestaña Locations y luego haz clic en el botón Add.

Figure - 06
Figura - 06

Empieza escribiendo la ciudad principal que tienes más cerca en el cuadro de texto Name. Si esto no funciona, prueba con otra ciudad importante o representativa de tu zona horaria (por ejemplo, en mi caso es Nueva York). Selecciona una ubicación de la lista que aparece. La mía sería Central Park, Nueva York. Haz clic en Aceptar una vez que haya encontrado la ubicación adecuada.

Figure - 07
Figura - 07

Ahora verás una entrada en la lista de ubicaciones tal como se muestra a continuación.

Figure - 08
Figura - 08

Sólo quedan que retocar unas cuantas cosillas más. Haz clic derecho en el icono de la batería en la bandeja superior derecha. Selecciona la opción Preferences. Haz clic en la pestaña General y desmarca Never Display An Icon. Si tiene una cadena EN o UK en la bandeja del sistema, haz clic derecho sobre ella y selecciona Preferencies. En la pestaña General, desmarca Show Icon On System Tray. Realmente no nos preocupa el tener que cambiar el idioma del teclado. Si lo necesitas, puede volver a activar el icono de la bandeja del sistema utilizando la opción de menú System -> Control Center y haciendo clic en Power Management and iBus Preferences respectivamente. Las siguientes capturas de pantalla muestran las cuestiones que acabamos de tratar.

Figure - 09
Figura - 09

Figure - 10
Figura - 10

Nos quedan dos cositas en esta sección, luego pasaremos al botón de control personalizado y a los scripts. Mueve el ratón al panel superior y haz clic derecho. Selecciona Add to Panel, luego desplázate hacia abajo hasta que veas la opción Show Desktop como se muestra a continuación. Haz lo mismo para la opción Trash

Figure - 11
Figura - 11

Figure - 12
Figura - 12

Usa el botón central del ratón, o la rueda del ratón, para mover los íconos del widget del panel superior. Arrastramos estos dos nuevos widgets un poco más cerca del menú Systems, aunque no demasiado. Ahora estamos listos para empezar a añadir scripts personalizados. Estos scripts iniciarán automáticamente RetroArch durante el arranque e iniciarán AntiMicro cuando RetroArch se cierre, devolviendo el control del ratón al gamepad. También configuraremos algunos scripts de control boot.ini. tu escritorio debería tener un aspecto similar al que se muestra a continuación.

Figure - 13
Figura - 13

Scripts y Control Personalizado

En esta sección, vamos a configurar algunos scripts personalizados para controlar el software que hemos instalado y configurado. Esto hará que pasemos de una experiencia de escritorio de Linux a una experiencia más de consola de juegos. Descárgate el paquete del script a tu dispositivo y luego cópialo y pégalo en la carpeta install_zips que creaste en el anterior tutorial. Se encuentra en el directorio home del usuario odroid.

Scripts Monku R3

Una vez que hayas descargado y copiado el archivo zip en la carpeta install_zips, haz clic derecho y selecciona Extract Here. Siete archivos deberían aparecer en un subdirectorio. Ábrelo y cópia todos los archivos en el directorio de inicio del usuario odroid. El directorio de inicio del usuario ODROID es la ubicación por defecto del administrador de archivos. También puede acceder a él desde un acceso directo que hay en el escritorio, o desde el panel izquierdo del administrador de archivos donde están listados los accesos directos a las carpetas.

Figure - 14
Figura - 14

Figure - 15
Figura - 15

Nos aseguraremos de que estos scripts tengan los permisos correctos y se puedan ejecutar. Abre un terminal, Applications -> System Tools -> MATE Terminal, y ejecuta los siguientes comandos.

$ sudo chmod 755 restart_now shutdown_now start_am start_antimicro start_auto start_ra stop_auto

$ sudo chmod +x restart_now shutdown_now start_am start_antimicro start_auto start_ra stop_auto
Ahora cierra el terminal y dirígete a System -> Control Center en los menús. Busca y selecciona la opción Startup Applications. Debería ver algo similar a lo que se muestra a continuación.

Figure - 16
Figura - 16

Figure - 17
Figura - 17

Haz clic en el botón Add y completa el formulario que se muestra a continuación. Aquí tienes el texto exacto que tiene que excribir.

Name: Start RetroArch
Path: /home/odroid/start_ra
Description: Launches RetroArch on startup.
Ahora, queremos iniciar el script especial AntiMicro. Así que, hacemos lo mismo para este script, que también se muestra a continuación. Aquí tienes los valores utilizados.
Name: Start AntiMicro
Path: /home/odroid/start_am
Description: Launches AntiMicro on startup.
Figure - 18
Figura - 18

Figure - 19
Figura - 19

Apaga el dispositivo: System -> Shut Down. Usa el botón de reinicio de hardware para volver a encenderlo. Deberías observar que RetroArch se inicia automáticamente. Ahora, si cierras RetroArch y esperas unos 5 segundos, deberías ver la ventana de AntiMicro en la bandeja del sistema y observarás que vuelves a controlar el dispositivo con el gamepad.

Figure - 20
Figura - 20

Figure - 21
Figura - 21

Las cosas se están desarrollando bien. Nuestro magnífico ODROID se parece cada vez más a una gran consola de juegos retro.

Finalizando MATE ... esta vez de verdad

Tenemos algo más que hacer con MATE. Haga clic derecho en el panel superior y selecciona Add to Panel, desplácese hacia abajo a través de la lista de opciones hasta que encuentre la entrada Shut Down. Haga clic en Add y luego usa el botón central del ratón o el botón de la rueda para agarrar el nuevo widget y colocarlo de manera que esté aproximadamente a una pulgada del widget de programas abiertos. Al mantener todos los controles en un grupo reducido, mejoramos enormemente la experiencia del usuario al controlar las cosas con el gamepad.

Figure - 23
Figura - 22

Figure - 24
Figura - 23

A continuación, añadiremos dos botones personalizados al panel superior. Haz clic derecho en el panel y selecciona Add to Panel, elije la primera opción Custom Application Launcher, que se muestra arriba. Primero agregaremos el botón Stop y luego el botón Play. Los valores de los campos del formulario los tienes a continuación. Usa las capturas de pantalla para navegar hasta el icono adecuado. Puedes ver la ruta en la captura de pantalla cerca de la parte superior de la ventana.

Stop Button Values:
Type: Application
Name: Stop RetroArch
Command: /home/odroid/stop_auto
Comment: Stops RetroArch if running windowed. (Really just stops
RetroArch and resets AntiMicro)

Start Button Values:
Type: Application
Name: Start RetroArch
Command: /home/odroid/start_auto
Comment: Starts RetroArch and AntiMicro scripts.
Las siguientes capturas de pantalla describen este paso. Úsalas a modo de ayuda para encontrar el icono correcto si fuera necesario.

Figure - 25
Figura - 24

 Figure - 26
Figura - 25

Figure - 27
Figura - 26

Ahora vamos a probar los nuevos controles. Cierra retroarch y cualquier otra ventana abierta. Haz clic en el botón play, deberías ver la ventana emergente retroarch. Haga clic en el botón stop y Retroarch se cerrará, espere unos 5 segundos, y debería ver antimicro en la bandeja del sistema que nos devuelve el control total del gamepad.

Figure - 28
Figura - 27

Figure - 29
Figura - 28

Básicamente, hemos personalizado completamente nuestro hardware y software ODROID-GO para crear una consola de juegos retro con el modo de quiosco RetroArch y un completo entorno Linux, si fuera necesario. Lo siguiente que vamos a hacer es ejecutar RetroArch en modo de pantalla completa y ajustar algunos parametros de video. No me detendré en ninguna configuración avanzada. Este tutorial tiene la duración que me gusta para hacer los cosas, así que dedicare más adelante un pequeño tutorial de seguimiento a las erratas del emulador y a la configuración avanzada de RetroArch.

¡Inicia RetroArch, y podrás usar el pequeño widget que acaba de crear! Desplázate hacia la derecha hasta la sección de Drivers y localiza la entrada Video

Figure - 30
Figura - 29

Aplica las configuraciones que se muestran a continuación en el orden en que aparecen. La aplicación se puede cerrar y volver a abrir con algunas de las configuraciones; es normal.

Windowed Fullscreen Mode: Off
Show Window Decorations: Off
Threaded Video: On
Bilinear Filtering: Off
Start in Fullscreen Mode: On
Usa la tecla ESC para cerrar RetroArch cuando esté en modo de pantalla completa o utiliza el teclado/ratón para navegar hasta la sección Main Menu y selecciona Quit RetroArch.

 Figure - 31
Figura - 30

Mantén presionado el botón de control personalizado durante 2 segundos y un poco más y el sistema se reiniciará. Cuando vuelva a iniciarse, deberías ver una pantalla completa de RetroArch como se muestra a continuación. Desplázate hasta tus ROM con el gamepad y arranca uno. ¡A jugar!

Figure - 32
Figura - 31

Figure - 33
Figura - 32

boot.ini

Esta parte es opcional para los dispositivos ODROID-XU4 y ODROID-XU4Q ya que tienen suficiente potencia para manejar 1080p y aún así proporcionan una excelente emulación del sistema. Sin embargo, si está interesado en tener un mayor control de la salida de video, no dude en seguir con este tutorial.

En este apartado, lo primero que haremos es hacer una copia de seguridad del archivo boot.ini. Abre el icono de inicio en el escritorio y copia boot.ini en boot.ini.orig. También vamos a hacer dos copias más: una que llamaremos boot.ini.1024x768p32bppVga y otra que llamaremos boot.ini.1280x720p32bppHdmi. Vamos a editarlos en breve. Deberías tener algo similar a lo que se muestra a continuación.

Figure - 34
Figura - 33

Bajo mi experiencia, estas configuraciones de video funcionan bastante bien. La resolución VGA de 1024x768 es compatible con la mayoría, si no todas, de las pantallas recientes de ordenador, y la resolución de 720p es compatible con la mayoría, si no todos, los televisores recientes. Por supuesto, puedes seleccionar la que mejor te parezca. La idea es que, si tenemos conectando nuestro dispositivo a un televisor, pademos ejecutar un script personalizado para configurar la salida de video a HDMI 720p, o configurar la salida de video nuevamente al modo de detección automática original. Si queremos llevarnos el dispositivo al trabajo y queremos jugar un rato durante el almuerzo, ejecutaremos un script personalizado para configurar la salida de video a 1024x768 VGA.

Arranquemos nuestro dispositivo ODROID y cerremos RetroArch presionando la tecla escape en el teclado o navegando hasta la opción de salida usando el mando. Applications -> System Tools -> MATE Terminal, y escribe el siguiente comando.

nano set_1024x768_vga
Introduce las siguientes líneas en el archivo.
#!/bin/bash

sudo cp /media/boot/boot.ini.1024x768p32bppVga /media/boot/boot.ini
sudo shutdown now
Guarda y salte del archivo. Luego ejecuta el siguiente comando.
nano set_1280x720_hdmi
Introduce las siguientes líneas en el archivo.
#!/bin/bash

sudo cp /media/boot/boot.ini.1280x720p32bppHdmi /media/boot/boot.ini
sudo shutdown now
Guarda y salte del archivo. Luego ejecuta el siguiente comando.
nano set_auto_hdmi
Introduce las siguientes líneas en el archivo.
#!/bin/bash

sudo cp /media/boot/boot.ini.orig /media/boot/boot.ini
sudo shutdown now
Guarda y salte del archivo. Estos scripts están configurados para cambiar el boot.ini hacía la salida de video deseada y luego apagarán el dispositivo para que cuando lo conectes a un dispositivo, un televisor o monitor de ordeandor, se inicie con la salida de video correcta.

Asegúrate de asignar permisos de ejecución a tus scripts utilizando el comando de terminal sudo chmod + x seguido del nombre del script. También debes asegurarte de que los scripts tienen los permisos correctos ejecutando el siguiente comando, sudo chmod 755, seguido del nombre del script. Tienen que estar en el mismo directorio que los archivos que estás ajustando o usar la ruta completa al archivo. Si tienes la carpeta de inicio abierta en el explorador de archivos, puedes hacer clic con el botón derecho y seleccionar “Open in terminal“ para abrir un terminal que ya se encuentra en la ubicación correcta del sistema de archivos. Una vez llevado a cabo este paso, ajustaremos el archivo boot.ini copiado que creaste para reflejar el resultado y la resolución adecuados.

Figure - 35
Figura - 34

Hay un ligero error tipográfico en esta imagen, las líneas que se leen sbin/shutdown -r ahora deberían leerse como sudo shutdown -r.

Básicamente, estamos copiando el archivo boot.ini con una versión preconfigurada que está configurada con una determinada resolución de pantalla, luego reiniciamos el dispositivo. Tratare los cambios que necesitamos hacer en cada archivo para el ODROID-XU4, pero también proporcionaré una descarga para que las cosas te resulten más fáciles. Echemos un vistazo.

Abre un terminal y escribe los siguientes comandos. Primero nos ocuparemos del modo VGA 1024x768.

cd /media/boot/
nano boot.ini.1024x768p32bppVga
Queremos fijar la salida de video en 1024x768 VGA. Comenta la línea que figura a continuación.
# setenv vout "hdmi"
Descomenta las siguientes líneas.
setenv videoconfig "drm_kms_helper.edid_firmware=edid/1024x768.bin"
setenv vout "dvi"
Si cometes algún error, simplemente restaura la copia boot.ini.orig que realizaste anteriormente. Cualquier ordenador con Windows o Mac debería poder ver la partición de arranque de tu tarjeta SD del ODROID porque es una partición FAT32. Puedes usar esto para reparar tu boot.ini si el dispositivo no se inicia correctamente.

A continuación, activaremos el modo HDMI 720p. Abre una terminal y escribe los siguientes comandos.

cd /media/boot/
nano boot.ini.1280x720p32bppHdmi
Queremos ajustar la salida de video a 720p HDMI. Descomenta la línea que se detalla a continuación.
setenv videoconfig "drm_kms_helper.edid_firmware=edid/1280x720.bin"
Muchas pantallas de ordenador no son compatibles con 720p. Si ese es tu caso, es probable que termines arrancando con una pantalla en blanco. Asegúrate de tener un televisor que permita usar esta resolución. Puede restaurar el boot.ini usando un PC con Windows o Mac montando la partición de arranque de la tarjeta micro SD. Ésta se montará automáticamente tanto en Windows como en Mac porque es una partición FAT32. Restaura el archivo boot.ini de la copia boot.ini.orig que realizaste anteriormente.

A continuación, tienes un archivo que incluye los archivos boot.ini necesarios que ya han sido preparados. Puedes seguir los pasos anteriores y configurar las cosas a mano o puede usar el link a Monku R3 / XU4 boot.ini para ajilizar un poco las cosas.

Bueno, con esto concluye este tutorial. Deberías tener una configuración de consola de juegos retro bastante decente llegados a este punto. Tendrás que trabajar un poco más para configurar algunos de los emuladores que requieren una configuración más avanzada, aunque esto lo cubriré en un tutorial más adelante.

Be the first to comment

Leave a Reply