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

Requisitos

Herramientas:

  • Un reducido juego destornilladores que contiene pequeños destornilladores Phillips
  • Una superficie de trabajo limpia, libre de estática.
  • Monitor o TV con soporte HDMI para probar el dispositivo.
  • Software para grabar la imagen de la tarjeta SD compatible con Mac. Yo uso balenaEtcher, es gratis y funciona muy bien.
  • Software para grabar la tarjeta SD compatible con Windows. Yo uso Win32 Disk Imager, es gratis y funciona bien, aunque puede llegar a ser un poco ongorroso a la hora de utilizarlo con unidades muy grandes.

Elementos ODROID:

  • ODROID-XU4/ODROID-XU4Q x1
  • Una Carcasa
  • Dos Tarjetas Micro SD de 64GB
  • Un Cable HDMI
  • Una Fuente de Alimentación de 5V/4A
  • Un Mando GameSir conectado por cable
  • Un Módulo Wifi USB
  • Un Lector de tarejtas SD

El coste total del proyecto tal y como hemos descrito anteriormente y sin incluir el envío o las herramientas que no tienes es de alrededor de unos 94$. Si excluyes el mando para jugar o ya tienes uno, puedes ahorrar alrededor de unos 17$. Además, no necesitas tener dos tarjetas micro SD. A mí me gusta tener una de repuesto, por si alguna me da fallos, el precio es muy bueno por ambas tarjetas. Además, la tarjeta está bien valorada y, según mi experiencia personal, solo he tenido un fallo inesperado en 12 adquisiciones, así que las he estado utilizando regularmente en la configuración y desarrollo de estos dispositivos. Si dispones de un cable HDMI, un cable micro USB y un adaptador AC de 5V/4A de 5,5 mm, puedes ahorrar aún más en el coste de este proyecto. Entonces, aunque el precio indicado es de alrededor de unos 94$, probablemente pueda hacerlo por alrededor de unos 80$ si ya dispones de algunos componetnes. No está nada mal una vez que veas lo que puede llegar a hacer este dispositivo.

Introducción y Objetivos del Tutorial

Este tutorial cubre la configuración y la fabricación de la consola de juegos desde el punto de vista del hardware y del software. Ahora, a diferencia de la Monku Retro 1, 2, no añadiremos ningún botón de hardware especial. El ODROID-XU4 viene con un botón de reinicio integrado, así que esto ya lo tenemos. En cuanto al botón de control personalizado, no he logrado encontrar una buena ubicación para la actual carcasa. Sin embargo, este dispositivo es mucho más potente que el C1+ o incluso el C2 y también es bastante más fiable, así que de momento no agregaremos ninguno al R3. También no detendremos en la configuración del software, incluida la instalación y configuración de ubuntu, retroarch y antimicro. Echemos un vistazo a algunas de las características del dispositivo con el que vamos a trabajar, ¡Fíjate bien en la lista de emuladores soportados!

Caracteristicas R3/ODROID-XU4

  • ¡Calidad ODROID!
  • Botón de reinicio de hardware
  • Soporte para Atari 2600, Atari 5200, Atari 7800, Atari Jaguar, Atari Lynx, ColecoVision, Commodore64, MSX-1, MSX-2, NES, GameBoy, GameBoy Color, Virtual Boy, SNES, N64, GameBoy Advance, WonderSwan Pocket/Color, NEO GEO Pocket/Color, Sega SG-1000, Sega Mark 3, Sega Master System, Sega Genesis, Sega GameGear, Sega Dreamcast, NEC Turbo Graphics 16, NEC Super Graphics, PSP y emuladores PS1 configurados y listos para usar.
  • Retroarch con XBM, scripts personalizados para monitorizar el botón del software, iniciar retroarch, mantener antimicro.
  • Configurado para un bajo uso de memoria y para poder utilizar un mando conectado.
  • Control completo con el gamepad del entorno de escritorio Linux cuando no está en modo de quiosco de juego a través de antimicro.
  • Conectividad de red WiFi.

Echemos un vistazo al rendimiento de este dispositivo en comparación con otros dispositivos comunes.

Figura 01 - ODROID-XU4 vs otras placas.

El Hardware

Lo primero es lo primero, revisamos las herramientas y los componentes, las colocamos en su sitio y nos preparemos para el montaje. Nosotros disponemos de un juego de destornilladores electrónicos. Si has montado un ODROID-GO, te puede servir el mismo juego de destornilladores. Ten en cuenta que tenemos nuestro dispositivo, un ODROID-XU4 que se muestra a continuación, este tutorial se puede aplicar tanto a la versión ODROID-XU4 como a la versión ODROID-XU4Q de este dispositivo. Este dispositivo puede ejecutar casi todos los emuladores que se te ocurran y lo hace de maravilla. Tenemos nuestra placa, carcasa, tarjetas SD, módulo wifi USB y herramientas listas para ponernos manos a la obra.

Figura 02 – Elementos del Monku R3

Despeja tu espacio de trabajo y coge la carcasa, sácala de su bolsa de plástico si fuera necesario, colócala en el centro de tu espacio de trabajo. La carcasa tiene dos clips principales, por lo general, es más fácil trabajar con ellos que con los de la carcasa del C1+/C2. El primer clip está en el lado izquierdo de la parte inferior de la carcasa, cerca de la parte superior. El segundo clip está en el extremo superior de la parte inferior de la carcasa, cerca de la derecha. Puedes ver pequeños rectángulos cerca de estas áreas en la siguiente imagen.

Figura 03

Para retirar el primer clip, desplaza ligeramente la carcasa tal y como se muestra a continuación. Empuja ligeramente la parte inferior hacia la izquierda mientras empujas la parte superior hacia la derecha.

Figura 04

Una vez que se desprenda, gira la carcasa para que el otro clip se situe en la posición que se muestra a continuación. Aplica un poco de fuerza hasta que el clip se suelte. Debería soltarse fácilmente si lo haces bien. Usaremos la misma técnica para el segundo clip.

Figura 05

Una vez que separes la carcasa, encontrarás una sorpresa dentro. Una bolsita con pequeños tornillos. Si dispones de un ODROID-GO y tienes varios tornillos que te sobran, te recomiendo usarlos en lugar de los tornillos proporcionados. Ahora esto podría haber cambiado, pero en su momento los tornillos que incluía la carcasa eran algo más pequeños que los tornillos del ODROID-GO, descubrí que se trabaja mejor con los tornillos incluidos en el kit ODROID-GO. Vamos a presentar las herramientas y los componentes que necesitamos para armar la carcasa con la placa XU4 que debemos montar en su interior. No tienes que preocuparse por el acceso a la tarjeta SD, si has trabajado con la carcasa del C1+ o C2, se accede igualmente con la misma facilidad a la tarjeta SD.

Figura 06

Abre con cuidado la bolsa antiestática en la que viene el XU4. Asegúrate de no tener una carga estática descargándose frente a algo grande y metálico. Teniendo en cuenta el diseño de la carcasa y de la placa, apoya la placa sobre la bolsa antiestática, vamos a situar la placa sobre la mitad inferior de la carcasa y colocar y apretar los 2 tornillos internos. La carcasa XU4 es similar a la carcasa del C1+/C2 en el hecho de que hay dos tornillos internos y 2 tornillos externos

Consejo: Asegúrate de apretar los tornillos, aunque no demasiado, suficiente con que queden ajustados.

Figura 07

Figura 08

Darle la vuelta a la carcasa, coloca y aprieta los dos tornillos externos. Si colocas la parte posterior de la carcasa mirando hacia ti, observarás un pequeño interruptor blanco. Mueve el interruptor para que esté más cerca del borde de la carcasa con la finalidad de usar la tarjeta SD, mueve el interruptor hacia el otro lado, más cerca del centro de la carcasa, para usar eMMC. Ya has terminado con el hardware. A continuación, vamos a trabajar con la tarjeta SD y la imagen del sistema operativo.

Figura 09

Figura 10

El Software

Para el siguiente paso vamos a localizar una imagen específica del sistema operativo Ubuntu. Probé algunas imágenes y realicé todo tipo de pruebas y llegué a la conclusión de que Ubuntu 16.04 LTS es la que ofrece mejor combinación de rendimiento, características y soporte. Dirígete a la wiki de Hardkernel. Localiza la entrada ODROID-XU4 en el lado derecho del sitio. Selecciónelo y luego pincha en os_images de la lista de opciones. Luego selecciona linux y ubuntu_4.9. Sé que es un kernel antiguo y ya no tiene soporte, quería ejecutarlo con un kernel un poco más antiguo con menos funciones, pero más eficiente. Puedes probar uno más reciente. Los pasos de configuración del software deben ser practicamente idénticos siempre que utilices MATE.

Figura 11

Yo suelo usar la copia de Corea del Sur la mayor parte del tiempo. Puedes usar cualquiera que te venga mejor. Localiza la entrada ubuntu-16.04.2-mate-odroid-xu4-20170510.img.xz o puedes usar este enlace directo https://tinyurl.com/y3oj4lr3.

Figura 12

Luego descomprime la imagen descargada del sistema operativo. Deberías terminar con una entrada de archivo llamada ubuntu-16.04.2-mate-odroid-xu4-20170510.img que tiene un tamaño de casi 5 GB. Ahora tienes que grabar en una tarjeta microSD la imagen del sistema operativo. En el listado de componentes anterior tienes un enlace a las tarjetas SD que yo uso actualmente. Para Apple MacOS, utilizo Balena Etcher. En Microsoft Windows, uso Win32 Disk Imager. Los usuarios de Linux pueden usar herramientas de CLI como dd.

En MacOS, instale Balena Etcher desde el enlace. Selecciona la imagen del sistema operativo sin comprimir que acabamos de descargar. Inserta tu tarjeta micro SD en tu Mac usando un convertidor de algún tipo, como el que hemos mencionados anteriormente. Asegúrate de seleccionar la unidad de destino adecuada. No desearas sobrescribir datos importantes, así que asegúrate de verificar la unidad correcta. Una vez que estés seguro de que todo está configurado correctamente, graba la imagen del sistema operativo a la tarjeta SD. Esto solo llevará unos minutos. La tarjeta SD se desmontará y estará lista para ser extraída al final del proceso.

Figura 13

Figura 14

En Windows, instale Win32 Disk Imager desde mi enlace. Selecciona la imagen del sistema operativo sin comprimir que acabamos de descargar. Si tienes problemas para descomprimir la imagen del sistema operativo, intenta usar 7-Zip. Me ha sido muy útil en el pasado.

AVISO: asegúrate de verificar tres veces la letra de la unidad de destino. Es muy fácil en Windows, usando este software, seleccionar la unidad incorrecta y arruinar Tu PC. Por lo tanto, verifícalo bien y asegúrate de tener seleccionada la letra de unidad correcta. Una vez hecho esto, haga clic en el botón Write para escribir la imagen del sistema operativo en la tarjeta SD. Espera unos minutos y deja que se complete. Deberás desmontar la tarjeta SD antes de retirarla del ordenador.

Figura 15

En Linux, usa el siguiente comando para listar las unidades del sistema.

$ sudo fdisk -l
Busca una entrada como la siguiente. Asegúrate de haber identificado la unidad correcta expulsando la tarjeta SD y verificando que la entrada ya no esté disponible.

AVISO: Ten cuidado y tomate el tiempo que necesites para identificar correctamente el dispositivo Linux o podrías terminar sobrescribiendo una de tus unidades.

Device Boot Start End Sectors Size Id Type
/dev/sda1 8192 30253055 30244864 14.4G c W95 FAT32 (LBA)
Para restaurar una imagen en una unidad utilizando el terminal en un sistema Linux Ubuntu, usa el siguiente comando:
$ sudo dd of=/dev/sda1 if=~/ubuntu-16.04.2-mate-odroid-xu4-20170510.img
Espera unos minutos a que finalice el proceso y aparecerá un informe del resultado en el terminal. ¡Ahora tienes una tarjeta SD lista para usar en tu ODROID-XU4!

Actualizaciones de Software, Tamaños de Partición y Mucho Más

Lo primero es lo primero: eliminemos ese molesto mensaje de inicio de sesión. Si tu dispositivo tiene problemas con el USB al arrancar, simplemente reinícialo. Sin embargo, diría te que uses mejor los botones de control del software una vez que todo esté configurado y nunca utilices el botón de encendido del hardware a menos que lo vuelva a encender. Para el resto del tutorial, debes tener un teclado y un ratón conectados al dispositivo. Si te diriges a la siguiente ubicación del menú Applications -> System Tools -> MATE Terminal, se abrirá una ventana de terminal.

Figura 16

Vamos a ejecutar una serie de comandos en el terminal. Voy a enumerarlos a continuación. Algunos tardan un tiempo en ejecutarse, es posible que tengas estar cerca de la pantalla para que respondas a alguna pregunta durante instalación. Vamos a configurar el inicio de sesión automático, actualizar Ubuntu e instalar algunos paquetes.

Escribe este comando o cópialo y pégalo en la ventana del terminal.

$ sudo nano /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf
Se te pedirá la contraseña, usa odroid. Verás un texto como este en el archivo.
[Seat:*]
greeter-session=lightdm-gtk-greeter
Añade una línea en la parte inferior, autologin-user=odroid, y luego guarda y cierra el archivo. Presione Ctrl + O y luego presiona Intro para guardar el archivo. Presione Ctrl + X y luego presione Intro para salir del editor. No se te pedirá que inicies sesión la próxima vez que reinicies.

A continuación, actualizaremos los paquetes del sistema operativo e instalaremos algunas cosas. Esta parte lleva algo de tiempo, pero, en su mayor parte, se ejecuta sola. Introduce y ejecuta cada uno de estos comandos en el orden que se muestra a continuación desde la ventana del terminal.

$ sudo apt-get update -y
Si recibes un mensaje boot.ini para este comando, simplemente presione Intro.
$ sudo apt-get upgrade -y
$ sudo apt-get install git -y
$ sudo apt-get install gparted -y
$ sudo apt-get install make -y
$ sudo apt-get install cmake -y
$ sudo apt-get autoremove -y
Ahora que todo eso está hecho, el sistema está empezando a mejorar un poco. Lo siguiente que vamos a hacer es desactivar cualquier espacio de intercambio que esté usando el sistema operativo. Se cree que las particiones de intercambio degradan la tarjeta SD, que están pensadas para que soporten un determinado número de operaciones de lectura/escritura antes de que empiecen a fallar. Hasta ahora lo he estado deshabilitando sin un impacto notable en el rendimiento. Ejecuta el siguiente comando en la terminal.
$ swapon -s
Si ves un resultado similar al siguiente, entonces es que tiene habilitado zram. Sigue los pasos que se detallan a continuación para apagarlo y eliminarlo.
$ swapon -s
Filename Type Size Used Priority
/dev/zram0 partition 219824 2080 5
/dev/zram1 partition 219824 2076 5
/dev/zram2 partition 219824 2076 5
/dev/zram3 partition 219824 2076 5
Básicamente lo que queremos es deshabilitar estas particiones de intercambio para que nuestra tarjeta SD dure tanto como sea posible. Ejecuta el siguiente comando. El ODROID-XU4 creo que no tiene una partición de intercambio por defecto.
$ sudo apt-get remove --purge zram-config -y
Si observas una partición de intercambio estándar en la lista, sigue estos pasos para eliminar y deshabilitar la partición de intercambio.
$ swapoff -a
Esto desactivará inmediatamente el intercambio en el sistema. Luego, elimina las entradas de intercambio de /etc/fstab editando el archivo como root y comentando las entradas de la partición de intercambio. Reinicia el sistema. Si, por algún motivo, la partición de intercambio todavía sigue estando abierta, gparted, System -> Administration -> GParted. Localiza la partición en la lista de particiones activas y desmontala, luego elimina la partición.

A continuación, ejecutaremos una actualización de software MATE navegando hasta System -> Administration -> Software Update en el sistema de menús.

AVISO: si te solicita realizar una actualización parcial, omite este paso. Vamos trabajar con los paquetes que hemos instalado. He notado que en algunos casos los paquetes pueden descontrolarse. Yo simplemente continuaría con la actualización, si no aparece el cuadro de diálogo de Actualización Parcial.

Si no te aparece la solicitud de actualización parcial, haga clic en el botón Update, espera un poco mientras se muestra lentamente un cuadro de diálogo con una barra de progreso y se realizan las actualizaciones. Al final del proceso, se te pedirá que reinicie el sistema.

Figura 17

Observa como ahora no aparece el cuadro de dialogo de inicio de sesión cuando arranca el sistema. Se parece cada vez más a una consola de juegos retro por minutos. De acuerdo, lo último que vamos a hacer es cambiar el tamaño de la partición principal para usar todo el espacio disponible. Si vas a System -> Administration -> GParted en el sistema de menús, debería ver algo como lo que se muestra a continuación. Ten en cuenta que hay alrededor de 50 GB de espacio no utilizado. Si tiene menos espacio sin usar, pero sigues teniendo espacio en la tarjeta SD, deberías cambiar el tamaño de tu partición root.

Figura 18

Te hare un resumen rápido del proceso.

AVISO: Es posible que no necesites hacer esto, pero deberías comprobarlo de todos modos. La mejor manera de trabajar en nuestro ODROID-XU4 es con un sistema de archivos ext4. Usa la segunda tarjeta SD que viene en la lista de compras recomendadas de hardware. Escribe la imagen del sistema operativo base en la SD como lo hemos hecho anteriormente e instala gparted, también como lo hicimos anteriormente. No tiene que ejecutar todas las actualizaciones, solo asegúrese de que gparted esté instalado. Usa el adaptador SD a USB, que hemos mencionado, para montar la tarjeta SD y redimensionar sus particiones en el sistema operativo. Debería ver aparecer un pequeño icono de unidad, lo llamaremos SD-USB para SD a USB.

Enciende la tarjeta SD Ubuntu básica si aún no lo ha hecho. Inicia gparted desde el menú System -> Administration -> GParted y selecciona la tarjeta SD-USB conectada, no el sistema de archivos root que ejecuta Ubuntu.

Figura 19

Selecciona el sistema de archivos root en la tarjeta SD-USB. Haz clic derecho sobre él y dirigete a la opción de cambio de tamaño si recibes un error, es posible que tengas que desmontar esta partición y luego intentar cambiar el tamaño. Puedes cambiar el tamaño de la partición arrastrando la flecha hasta la derecha o configurando los campos del formulario para que tenga 0 espacio libre. Hemos terminado con esta sección.

Figura 20

Instalación Retroarch y Antimicro

Bien, ya estamos llegando a alguna parte. Instalemos retroarch y antimicro para que podamos empezar con el proceso de configuración. Para instalar retroarch necesitamos abrir una terminal, Applications -> System Tools -> MATE Terminal.

$ sudo add-apt-repository ppa:libretro/stable && sudo apt-get update -y && sudo apt-get install retroarch* libretro-* -y
Prueba el comando anterior en el ODROID-XU4, presiona Intro si se te solicita, e Y si se te solicita tambien. Si falla, no te preocupes. He observado que falla en el ODROID-C2, pero no estoy seguro si también lo hace en el ODROID-C1+: los * en las listas de paquetes son los culpables. Se copian algunos paquetes que tienen problemas de dependencia y luego detiene todo el comando. Si falla, intenta ejecutar este comando en su lugar.
$ sudo apt-get install retroarch retroarch-assets retroarch-dbg libretro-beetle-lynx libretro-genesisplusgx libretro-handy libretro-4do libretro-bsnes-mercury-performance libretro-bsnes-mercury-accuracy libretro-bsnes-performance libretro-beetle-wswan libretro-dinothawr libretro-beetle-ngp libretro-bsnes-balanced libretro-gambatte libretro-fbalpha2012 libretro-fba libretro-beetle-psx libretro-vba-next libretro-gw libretro-mupen64plus libretro-beetle-sgx libretro-2048 libretro-tyrquake libretro-beetle-pcfx libretro-prosystem libretro-bsnes-accuracy libretro-parallel-n64 libretro-picodrive libretro-mame libretro-nestopia libretro-mednafen-psx libretro-core-info libretro-gpsp libretro-mess libretro-beetle-pce-fast libretro-mgba libretro-fbalpha2012-neogeo libretro-fba-neogeo libretro-beetle-vb libretro-tgbdual libretro-fba-cps1 libretro-fba-cps2 libretro-fmsx libretro-stella libretro-yabause libretro-mess2014 libretro-mess2016 libretro-desmume libretro-beetle-bsnes libretro-glupen64 libretro-catsfc libretro-quicknes libretro-bsnes-mercury-balanced libretro-vbam libretro-bluemsx libretro-fceumm libretro-nxengine libretro-snes9x-next libretro-mame2014 libretro-mame2016 libretro-fbalpha2012-cps1 libretro-fbalpha2012-cps2 libretro-fbalpha2012-cps3 libretro-fbalpha libretro-snes9x libretro-prboom libretro-beetle-gba -y
Ok, si alguno de estos paquetes falla, elimínalo de la lista e intentalo nuevamente. El comando anterior es el comando exacto que uso en mis ODROID-C2. Para mis ODROID-XU4s, he estado usando el comando inicial mencionado anteriormente. Una vez hecho esto, realiza una pequeña actualización y limpieza.
$ sudo apt-get update -y
$ sudo apt-get upgrade -y
$ sudo apt-get autoremove -y
Ahora deberías tener esta opción de menú disponible tras haberse ejecutado los comandos, Applications -> Games -> Retroarch. Haz clic en él y debería ver algo similar a lo que se muestra a continuación.

Figura 21

No experimentes con retroarch aún, volveremos a él mas adelante. A continuación, tenemos que instalar antimicro para poder controlarlo todo con un gamepad cuando retroarch no se esté ejecutando. Dirígete a esta URL, https://github.com/AntiMicro/antimicro/releases y descargate la última versión como un archivo zip. Deberías verlo debajo de las entradas de Windows EXE. Una vez que haya terminado la descarga, abre la carpeta de inicio de ODROID. Hay un acceso directo en el escritorio para ello. Crea una nueva carpeta llamada install_zips como se muestra a continuación.

Figura 22

Ahora dirígete a la carpeta de descargas y copia el archivo zip antimicro desde allí y pégalo en la carpeta install_zips. Haz clic derecho sobre él y selecciona Extract Here

Figura 23

Ahora abra un terminal desde Applications -> System Tools -> MATE Terminal, y ejecuta los siguientes comandos. Si tu carpeta antimicro, después de extraer el archivo, tiene un nombre diferente, usa ese nombre en el comando para cambiar de directorio a continuación.

$ cd install_zips/antimicro-2.23/
$ sudo apt-get install libsdl2-dev -y
$ sudo apt-get install qttools5-dev -y
$ sudo apt-get install qttools5-dev-tools -y
$ sudo apt-get install libxtst-dev -y
Una vez que todos los paquetes estén instalados, podemos compilar antimicro sin ningún error. Ejecuta los siguientes comandos.
$ cmake .
$ sudo make
$ sudo make install
Deberías ver algo como lo siguiente durante este proceso.

Figura 24

Una vez hecho esto, prueba antimicro, escribiendo run antimicro en el terminal. Si todo está bien, debería ver algo como lo que se muestra a continuación.

Figura 25

Conecta un mando de juegos compatible con Linux. Hardkernel tiene el mejor precio que he visto para los mandos GameSir. Por lo tanto, si te haces con un algun ODROID-GO u otro hardware, coge uno de estos mandos con cable GameSir. Inicia Applications -> Games -> RetroArch y debería ver un gran texto amarillo parpadeando en la parte inferior de la pantalla, mira de cerca. Algunas versiones del mando han tenido un comportamiento raro, pero no he tenido problemas. Cierra retroarch. Ahora escribe en la ventana de terminal el comando antimicro. Debería ver algo similar a lo que se muestra a continuación con un mando correctamente detectado.

Figura 26

A continuación, vamos a configurar antimicro y retroarch.

Configuración Retroarch y Antimicro

Primero configura Antimicro para que podamos empezar a controlar el entorno de escritorio con el gamepad. Abre un terminal, no enumeraré la ruta del menú desde aqui en adelante. Escribe antimicro en la terminal y espera a que se inicie la aplicación. Conecta tu mando compatible con Linux y asegúrate de que antimicro lo reconozca. Si no es así, deberás probar con otro mando.

Haz clic en el botón Controller Mapping en la esquina inferior izquierda de la IU. Aquí es donde le hablas a antimicro de la funcionalidad básica de tu mando. Si no tienes un botón para una posición específica de la lista, por ejemplo, Linux parece ignorar el botón central azul de los mandos GameSir, usa tu ratón para hacer clic en la siguiente opción viable. Empareja los botones del gamepad con el indicador de botón verde del gráfico del mando.

AVISO: Algunos botones actúan como disparadores y se disparan varias veces. Usa el ratón para hacer una copia de seguridad de la posición del mapeo y corregir la doble entrada. Haz clic en guardar cuando haya terminado y regresa a la interfaz de usuario principal de antimicro.

Figura 27

Verás una nueva asignación en la IU antimicro principal que contiene botones para todas las nuevas asignaciones que acabas de crear. Lo que vamos a hacer aquí es activar la compatibilidad con el ratón para que puedas controlar el entorno de escritorio desde el gamepad cuando no se ejecute retroarch. Utilizaremos el joystick izquierdo para un control preciso y más lento del ratón y el joystick derecho para un control más rápido y tosco del ratón. Los botones A y B serán los botones izquierdo y derecho del ratón. Haz clic derecho en el área izquierda del joystick y selecciona mouse (normal) de la lista de opciones.

Figura 28

Haz clic en el pulgar izquierdo, marca nuevamente los botones y busca el botón Mouse Settings en la parte inferior de la ventana. La imagen de arriba muestra el botón. En la ventana de configuración del ratón, configura la Velocidad horizontal y vertical en 10 para el joystick izquierdo tal y como se muestra a continuación.

Figura 29

Haz lo mismo con el joystick derecho, excepto que ahora ajustaras la Velocidad horizontal y la vertical en 30 tal y como se muestra a continuación.

Figura 30

Ahora, asignaremos los botones del ratón, cierre todos los cuadros de diálogo y regresa a la IU principal de antimicro. Busca el botón A en la lista de botones debajo de la lista de miniaturas y dpad. Haz clic en él y luego en la pestaña Mouse. Seleccione el botón izquierdo del ratón. Haz lo mismo para el botón B, excepto que seleccionas el botón derecho del ratón para esa asignación. A continuación, se muestra una captura de pantalla que muestra la asignación del botón izquierdo del ratón en acción.

Figura 31

Figura 32

Pruébalo mientras la IU principal de antimicro está abierta. Deberías ver que el ratón se mueve por la pantalla cuando las listas de botones en la IU antimicro se vuelven azules para indicar que están activos. Ajusta las velocidades de los controles del raton de acuerdo con tus preferencias personales.

Figura 33

Cuando esté todo listo, regresa a la interfaz de usuario principal antimicro y haz clic en el botón Save As en la parte superior derecha de la pantalla. Guarda la configuración del controlador como game_sir_wired.xml o como quieras nombrar a tu mando dentro del directorio de inicio de odroid tal y como se muestra a continuación.

Figura 34

Haga clic en Options -> Settings en el menú antimicro y asegúrate de que solo esté marcado Close To Tray and Launch In Tray. Esto asegurará que antimicro se quede activo en la bandeja de aplicaciones y no sature nuestra pantalla. ¡Tenemos que ajustar una configuración más y luego terminaremos con antimicro y retroarch!

Figura 35

Mientras que todavía estás en la ventana de configuración de antimicro, haz clic en la opción Auto Profile a la izquierda. Esto determinará qué perfil se asociará automáticamente con el gamepad conectado. Solo tienes un mapeo. Haz clic en la casilla de verificación Active en la parte superior de la ventana. Luego seleccione la fila por defecto en la tabla. Haga clic en el botón Edit y busca el archivo XML de asignación del mando que guardaste unos pasos atrás. Haga clic en Ok y luego salte de antimicro, si aparece en la bandeja del sistema, haz clic en el icono del mando en la bandeja y salte de la aplicación. ¡Hemos terminado con la configuración de antimicro!

Figura 36

Figura 37

Figura 38

A continuación, inicia retroarch desde el sistema de menús, no enumeraré la ruta del menú de aqui en adelante. Primero, dejemos que el gamepad funcione en retroarch. En retroarch, puede usar las teclas de flecha, intro y retroceso para navegar por el sistema de menús sin el gamepad. Asegúrate de tener un ratón, teclado y mando de juego conectados a tu ODROID. Lo primero que haremos es hacer que funcione el mando. Usa las flechas en el teclado para navegar a la izquierda a la sección de Configuración, luego baja a la sección Input tal y como se muestra a continuación.

Figura 39

Ajusta la configuración en esta pantalla tal y como se observa a continuación. Por lo general, yo suelo configurar el número máximo de mandos en 4 ya que hay 4 puertos USB. Me gusta el combo de menú "L1 + R1 + Inicio + Seleccionar" del Gamepad. Deja la configuración restante y desplázate hacia abajo hasta User 1 Binds. Deberá configurar cada entrada del usuario.

Consejo: asigna los botones A y B por nombre, no por posición. Si estás utilizando un mando GameSir, asigna los colores verde y rojo al uso del botón positivo/seleccionar, negativo/atrás. Es justo lo que a mi me gusta, ¡puedes asignarlos como quieras!

Figura 40

Figura 41

El siguiente paso lleva un poco de tiempo, pero requiere muy poco trabajo por tu parte. Solo tiene que hacer clic en algunas cosas y esperar a que se completen. Vuelve al Menú principal, que es la primera sección con la que se inicia retroarch. Asegúrate de estar conectado a internet. Desplazate hacia abajo hasta Content Updater y abre esta sección.

Figura 42

Normalmente yo ejecuto cada opción en orden. Prueba primero la opción Core Updater.

Consejo: Puedes que tenga que iniciar retroarch desde el terminal: sudo retroarch; al actualizar archivos principales. Si ejecutas retroarch con un -v para que te muestre un resultado detallado y observas un mensaje de error durante la ejecución del comando Core Update, debe cerrar retroarch y reiniciarlo con el comando sudo.

A continuación, dirigete Thumbnails Updater, esta parte puede llevar un tiempo, selecciona cada sistema para el que tienes pensado cargar ROM. Resiste el impulso de hacer clic en un montón sobre una fila. Yo lo he hecho y puede bloquear la aplicación o ralentizar cada proceso individual, ya que todos compiten por los recursos del sistema. Lo mejor es dejar pasar una exploración y luego seguir adelante.

Consejo: hay algunos juegos únicos para los que puedes obtener miniaturas desde aquí, como DOOM Demo, Cave Story y Dinothawr. Podrás cargar estos juegos desde Content Downloader.

Figura 43

A continuación, salte de la sección Thumbnail Updater con la tecla de retroceso. Desplázate hacia abajo hasta Content Downloader y descargate cualquier contenido especial que desees de la lista.

Consejo: Si ves una pantalla que no tiene opciones, espere un minuto, retroce y vuelve a esa sección. Es posible que no haya terminado de descargarse el índice de opciones disponibles. Por lo general, no instalo los juegos únicos, pero este es el lugar para ello. Creo que puedes ignorar la mayor parte del contenido, aunque la decisión es tuya. Ejecuta la siguiente lista de actualizaciones de una en una.

  • Update Core Info Files
  • Update Assets
  • Update Joypad Profiles
  • Update Cheats
  • Update Databases
  • Update Overlays
  • Update GLSL Shaders
  • Update Slang Shaders

Cierra retroarch. A continuación, carga algunas ROM. Poseo una copia de Contra para el NES y tengo una versión en forma de ROM. Abre la carpeta de inicio de odroid usando el acceso directo que hay en el escritorio. Haz clic derecho en la carpeta y crea un nuevo directorio, asígnale el nombre de ROMS. Abre la carpeta ROMS y cree una nueva carpeta y asígnale el nombre NES. Obviamente, sustituirás la carpeta NES por cualquier otro sistema del que desees cargar ROM. No todos los sistemas son compatibles y algunos emuladores tienen advertencias sobre los archivos de BIOS que deben copiarse, etc. Muchos de los sistemas más antiguos son compatibles y se pueden agregar fácilmente. El ODROID-C1 + probablemente pueda manejar SNES y Genesis, pero me gusta usarlo para juegos de 8 bits. El ODROID-C2 sin lugar a duda tiene suficiente potencia para sistemas de 16 bits y me gusta usarlo para sistemas portátiles de 8 bits, 16 bits y el resto de sitemas.

Figura 44

Una vez que tenga todas tus ROM instaladas, podemos empezar a hablarle a retroarch de los archivos. Inicie retroarch y desplázate hacia la derecha hasta que veas la opción Scan Directory.

Figura 45

Navega hasta la carpeta ROMS, deberías ver una lista. Luego selecciona un sistema para escanearlo. Escanear grandes conjuntos de ROM puede llevar mucho tiempo. Una vez más, resiste el impulso de iniciar múltiples escaneos, las cosas irán mejor si dejas que se complete una operación antes de comenzar una nueva. En este caso, solo tenemos una ROM, Contra, asi que se completará el escaneo al instante.

Figura 46

Vuelva a salir de la sección Scan Directory y ahora deberías ver un pequeño mando NES en la lista de secciones. Desplázate hasta él y ahora debería ver Contra, o cualquier ROMS que intentaras cargar. Carga un juego seleccionándolo y luego seleccionando un emulador de destino. Tu juego debería cargarse.

Figura 47

Figura 48

Figura 49

Retroarch no reconocerá todas las ROM para cada sistema. También es posible que desees probar diferentes emuladores en ROM problemáticas. Eso es algo más avanzado y lo cubriré en el próximo tutorial donde lo resumiré todo.

Referencía

http://middlemind.com/tutorials/odroid_go/mr3_build.html

Be the first to comment

Leave a Reply