Cómo Crear una Consola de Juegos Retro Monku - Parte 2: Configuración del Software

Esta es la continuación del artículo de la consola de juegos retro del mes pasado, donde aprendimos cómo fabricar una carcasa para una consola de juegos retro. Esta entrega te ayudará a configurar el software para el proyecto.

En este artículo, te mostraré con detalle cómo configurar el sistema operativo y las aplicaciones de la consola de videojuegos Monku Retro 1 (ODROID-C1 +) o Monku Retro 2 (ODROID-C2). Son varios los pasos implicados, pero los describiré todos con detalle, incluidos los comandos que debes ejecutar. Si no tiene la intención de utilizar tu dispositivo como una consola de juegos retro, sino más bien como una simple maquina Linux, puede omitir las secciones de Retroarch y Antimicro e incluso la sección de optimización probablemente la podrás ignorar igualmente. De modo que, al final de este tutorial, tendrás una estupenda consola de juegos retro de tu propia creación. Bueno, estos son nuestros objetivos, así que vayamos al grano. Reitero las características de este dispositivo a continuación, que son los mismos puntos que se incluyen en la sección de hardware. Ten en cuenta que si en cualquier momento se te solicita un inicio de sesión cuando trabajes con el terminal, usa la contraseña odroid.

Herramientas necesarias

  • Un ordenador con un lector de tarjetas SD o un puerto USB si tiene un adaptador de tarjeta SD a USB.
  • Una tarjeta SD, recomendada de 64 GB o más.
  • Software de escritura de imagenes en tarjeta SD para Mac. Yo uso balenaEtcher, es gratis y funciona muy bien.
  • Software de escritura de imagenes en tarjeta SD para Windows. Yo uso Win32 Disk Imager, es gratis y funciona bien, aunque puede ser un poco quisquilloso con unidades muy grandes.
  • Una conexión a internet. Si estás leyendo esto, es que ya tienes esta herramienta 🙂

Componentes necesarios

  • 2 Tarjetas Micro SD de 64 GB: 16.99$
  • 1 Lector de tarjetas SD: 11.00$
  • 1 Gamepad Linux: $17.00

Como incluimos las tarjetas SD en el coste del hardware, no las tendremos en cuenta aquí. Esto significa que el coste total de esta parte, suponiendo que tenga acceso a algún tipo de ordenador es de 0.00$ a 28.00$ y probablemente puede que encuentres un lector de tarjetas SD más barato, pero a mí me gusta este porque tiene soporte para tarjetas Micro SD y SD en diferentes ranuras que funcionan al mismo tiempo. Además, puede que ya tengas un mando para los juegos, aunque te indicaré el que yo uso y un enlace donde lo puedes encontrar a un buen precio. Suena bien, pasemos a la siguiente sección.

Características C1

  • ¡Calidad ODROID!
  • Botón de control de software personalizado
  • Reseteo del hardware a medida
  • Soporte para Atari 2600, Atari 7800, ColecoVision, MSX-1, MSX-2, NES, GameBoy, GameBoy Color, Sega SG-1000, Sega Mark III y Sega Master System configuradas y listas para usar.
  • Retroarch con XBM, scripts personalizados para monitorizar el botón de software, iniciar retroarch, mantener Antimicro
  • Configurado para un consumo bajo de memoria y para usarse con el mando incluido.
  • Todas las ROM testeadas para ver si se cargan y se asocian correctamente con su emulador
  • Completo entorno de escritorio Linux cuando no está activo el modo kiosco del juego a través de antimicro

Funciones del botón del software C1/R1:

  • 2 segundos pulsado: se reinicia el software
  • 4 segundos pulsado: se apaga el software
  • 6 segundos pulsado: se desactiva el modo kiosco del juego
  • 8 segundos pulsado: la resolución se cambia a 1024x768x32bpp y se reinicia
  • 10 segundos retenidos: la resolución se cambia a 720px32bpp y se reinicia.

Características del C2:

  • ¡Calidad ODROID!
  • Botón de control de software personalizado
  • Reseteo de hardware personalizado
  • Soporte para Atari 2600, Atari 7800, Atari Lynx, ColecoVision, MSX-1, MSX-2, NES, GameBoy, GameBoy Color, Virtual Boy, SNES, GameBoy Advance, WonderSwan Pocket/Color, NEO GEO Pocket/Color, Sega SG-1000, Sega Mark 3, Sega Master System, Sega Genesis, Sega GameGear, NEC Turbo Graphics 16 y NEC Super Graphics configurados y listos para usar.
  • Retroarch con XBM, scripts personalizados para monitorizar el botón de software, iniciar retroarch, mantener Antimicro
  • Configurado para un consumo bajo de memoria y para usarse con el mando incluido
  • Control total del entorno de escritorio de Linux por gamepad cuando no está activado el modo kiosco de juego mediante Antimicro

Funciones del botón de software C2/R2:

  • 2 Segundos pulsado: se reinicia el software
  • 4 segundos pulsado: se apaga el software
  • 6 segundo pulsado: desactiva el modo kiosco del juego
  • 8 segundos pulsado: configura el video como automático para el modo VGA, posiblemente modifique retroarch.cfg para el audio USB si está presente.
  • 10 segundos pulsado: configura el modo video a 720p, cambia retroarch.cfg a audio HDMI

Imagen Base 16.04 MATE y escritura en una tarjeta SD

Pasé una excesiva cantidad de tiempo probando las imágenes de los sistemas operativos disponibles para C1 + y C2 y descubrí que Ubuntu 16.04 LTS es la mejor imagen en términos de eficiencia, disponibilidad de paquetes, soporte, etc. Laka era genial, pero tuve muchos problemas con el audio. Ubuntu 18.04 LTS también era muy estable, pero usaba más recursos y no encontré tantos emuladores disponibles para esta versión, así que decidí usar la versión 16.04 LTS. Arranca tu Mac o Windows. Los usuarios de Linux pueden seguir las instrucciones de Mac. No voy a proporcionar ejemplos específicos para Linux. Abre tu navegador y dirígete a la Wiki de ODROID https://wiki.odroid.com/start. Si tienes un C1+ o C2 ve a la sección correspondiente. Las Figuras 1 y 2 muestran los enlaces para cada dispositivo.

Figure 1 - ODROID Wiki links for the ODROID-C1
Figura 1 - Enlaces Wiki de ODROID para ODROID-C1

Figure 2 - ODROID Wiki links for the ODROID-C2
Figura 2 - Enlaces Wiki de ODROID para ODROID-C2

Selecciona tu dispositivo, luego selecciona os_images, y finalmente seleccione ubuntu. Se cargará una página en el panel derecho. Desplázate hacia abajo hasta que veas la lista de servidroes espejo. Me gusta usar el servidor de Corea del Sur, parece que funciona mejor. Aquí tienes los enlaces directos a las imágenes del sistema operativo para cada dispositivo.

Para ODROID-C1+: https://dn.odroid.com/S805/Ubuntu/ Para ODROID-C2: https://dn.odroid.com/S905/Ubuntu/

Proporciono algo más de información de la necesaria. Podría haber publicado el enlace de descarga directa, pero quería que vieras qué opciones hay. Para el C1+ utilicé https://dn.odroid.com/S805/Ubuntu/ubuntu-16.04.2-mate-odroid-c1-20170220.img.xz como imagen base. Si no puedes descomprimir un archivo .xz, intente usar 7-Zip. Es gratis y funciona bien en Windows. Yo no tuve ningún problema con mi Mac el cual maneja archivos .xz muy bien.

Para el C2, usé https://dn.odroid.com/S905/Ubuntu/ubuntu64-16.04.2lts-mate-odroid-c2-20170301.img.xz como imagen base. Recomiendo estar conectado a internet por cable si puedes, el WiFi será un poco más lento. Deja que las imágenes se descarguen. Puede verificarlas con la suma de verificación si quieres, el archivo que hay justo debajo de la imagen del sistema operativo, aunque esta cuestión no la voy a tratar aquí. Ahora en Windows, querrás descomprimir el archivo de imagen para tener una copia completa sin comprimir. Ambos archivos usarán aproximadamente 6 GB de espacio en el disco duro. Puede eliminar el archivo sin comprimir una vez que haya terminado con él para ahorrar espacio. En un Mac, recomiendo hacer lo mismo, si tienes problemas para descomprimir la imagen, te recomiendo usar The Unarchiver. Es gratis y funciona muy bien. Es la mejor opción para descomprimir cientos de ROM a la vez, créeme. También tendrás que navegar hasta la imagen sin comprimir en Mac.

¡Asegúrate de verificar doble y triplemente las letras de tus unidades! No querrás arruinar accidentalmente una de tus unidades o pen drive USB o lo que sea que hayas conectado a tu ordenador.

Figure 3
Figura 3

Figure 4
Figura 4

Deja que la aplicación para escribir imágenes haga su trabajo. Esto puede demorar unos minutos, vete a tomarte un café o una cerveza si son las 10AM. Ten en cuenta que las imágenes del sistema operativo no son intercambiables, debe usar la imagen base C1+ para tu dispositivo C1 + y la imagen base C2 para su dispositivo C2. Ignora las indicaciones para formatear la tarjeta SD desde OSX o Windows. Cuando hayas terminado, debería ver una unidad llamada "boot" donde estaba la tarjeta SD en blanco. Expulsala correctamente y colócala en el C1+ o C2, con el que estés trabajando.

Si estás trabajando con un ODROID-C1+ y planeas trabajar con una pantalla de ordenador, es posible que no puedas gestionar la salida HDMI por defecto. Es buena idea cambiar la salida de video antes de continuar. En tal caso, vuelva a colocar la tarjeta SD en tu ordenador y abre la partición de arranque. Busca el archivo boot.ini y haz una copia del mismo llamado boot.ini.orig.old. Edita el archivo boot.ini original y asegúrate de que el único modo de salida no comentado sea setenv m "1024x768p60hz", luego desplázate hacia abajo un poco más hasta que vea la sección de señal de video y asegúrate de que únicamente setenv vout "vga" no esté comentado. Asegúrese de utilizar un editor de texto que sea adecuado para el trabajo, Pluma, nano, vi en Linux y OSX, también puede probar el editor de texto OSX nativo. En Windows Word Pad debería valer. También descubrí que Atom funciona bien en mi Mac. Si tu hardware está bien, deberías ver una luz azul cuando la tarjeta SD esté conectada y el dispositivo esté encendido. Debería ver un mensaje de inicio de sesión tras unos segundos, los C1+ son un poco más lentos. Si no fuera así, puede que tangas algún problema con la tarjeta SD o el hardware. He trabajado con al menos 6 de estas placas y las he soldado ... malamente ... y todas han arrancado sin problemas. El nombre de usuario y contraseña para tu dispositivo es odroid. Escríbelo en alguna parte para que no lo olvides.

Si no ves nada más que una pantalla en blanco, o si ves un mensaje de inicio de sesión, pero tras iniciar sesión aparece una pantalla en blanco, restablece el boot.ini original. Si está trabajando con un C1+, prepárese para trabajar frente a la TV. Comprueba que tu boot.ini ha sido restablecido al original y prueba si puede acceder al escritorio MATE. Ten en cuenta que este dispositivo no se está configurando como una maquina Linux sólida y segura. Aunque puedes hacerlo si quieres, nosotros no trataremos este tema en este artículo.

Figure 5
Figura 5

Actualizaciones de software, tamaños de partición y mucho más

Primero, eliminaremos ese molesto mensaje de inicio de sesión. Si tu dispositivo tiene problemas con el USB al arrancar, simplemente reinícialo. Sin embargo, te diría que use los botones de control del software una vez que todo esté configurado y nunca uses el botón de encendido del hardware a menos que lo vuelva a encender. Para el resto del tutorial, espero que tenga un teclado y un ratón conectados al dispositivo. Si vas a la siguiente ubicación del menú Applications -> System Tools -> MATE Terminal, se abrirá una ventana de terminal con las que podrás trabajar.

Figure 6
Figura 6

Ahora vamos a ejecutar una serie de comandos en el terminal. Algunos tardan un tiempo en ejecutarse, es posible que tengas que estar cerca de la pantalla por si alguna instalación te solicita algo. ¡Resulta pésimo tener que volver a un proceso que pensabas que terminaría solo y ves que aparece un cuadro de diálogo pidiéndote tu opinión! Lo que estamos haciendo exactamente es 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 solicitará 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. Presiona Crtl + O y luego presiona Intro para guardar el archivo. Presiona Ctrl + X y luego Intro para salir del editor. En el próximo reinicio no se te solicitará que inicies sesión.

A continuación, ejecutaremos las actualizaciones de los paquetes del sistema operativo e instalaremos algunas cosas. Esta parte lleva un poco 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, el comando simplemente es presionar Enter. Este comando lleva un poco de tiempo.
$ 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 esto ya se está ejecutando, el sistema empieza 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 tienden a degradar la tarjeta SD con el tiempo, yo creo que están diseñadas para soportar un cierto número de operaciones de lectura/escritura antes de que empiecen a fallar. Hasta ahora las he estado deshabilitando sin observar un impacto notable en el rendimiento. Ejecuta el siguiente comando en la terminal.
$ swapon -s
Si ves un resultado similar al siguiente, es que tiene habilitado zram. Sigue los siguientes pasos para apagarlo y eliminarlo.
odroid@odroid64:~$ 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
Queremos desactivarlas para asegurarnos de que nuestra tarjeta SD dure tanto como sea posible. No he notado ningún aumento o disminución del rendimiento derivabas de esta acción, no quiero operaciones adicionales de lectura/escritura. Así que, ejecutemos el siguiente comando. Creo que el C1+ 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, introduce el siguiente comando para eliminar las particiones de intercambio estándar:
$ swapoff -a
Esto deshabilitará 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 está ahí, abre gparted, System -> Administration -> GParted. Localica la partición en la lista de particiones activas y desmóntala, despues elimina la partición

A continuación, ejecutaremos una actualización del software MATE navegando hasta System -> Administration -> Software Update en el menú del sistema. Ten en cuenta que, si se te solicita que realices una actualización parcial, omite este paso y la ejecutaremos con los paquetes que hemos instalado. Me he dado cuenta de que en algunos casos los paquetes pueden volverse algon inestables. Yo solo procedería con una actualización si no apareciera el cuadro de diálogo Partial Update.

Si no se trata de una actualización parcial, haz clic en el botón Actualizar, espera un poco mientras se convierte lentamente en un cuadro de diálogo en forma de barra de progreso y realiza las actualizaciones. Tras finalizar el proceso, se te pedirá que reinicie el sistema. Pulsa en Restart.

Figure 7
Figura 7

Observa como ahora no aparece la ventana de inicio de sesión cuando inicias el sistema. Se parece cada vez más a una consola de juegos retro. Ok, 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 haciendo uso de los menús del sistema, debería ver algo como lo que se muestra a continuación. Puedes ver que hay algo así como unos 50 GB de espacio sin utilizar. Si tiene poco o ningún espacio no utilizado, aunque todavía tengas espacio en la tarjeta SD, deberías cambiar el tamaño de tu partición root.

Figure 8
Figura 8

Te aré un rápido resumen de todo proceso. Ten en cuenta que es posible que no necesites hacer esto, pero deberías comprobarlo de todos modos. La mejor manera de trabajar en nuestro C1+ o C2 es con un sistema de archivos ext4. Usa la segunda tarjeta SD que viene con la compra recomendada que figura en el listado de hardware. Escribe la imagen del sistema operativo base en la SD como lo hemos hecho anteriormente e instala gparted. No tienes que ejecutar todas las actualizaciones, solo asegúrate de que gparted esté instalado. Usa el adaptador SD a USB que hemos mencionado anteriormente para montar la tarjeta SD en la que queremos redimensionar las particiones del sistema operativo. Debería ver aparecer un pequeño icono de unidad, lo llamaremos SD-USB.

Arranca la tarjeta SD con Ubuntu básico 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.

Figure 9
Figura 9

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 recibe un error, es posible que necesite desmontar esta partición y luego intentar cambiar el tamaño. Ahora puedes cambiar el tamaño de la partición arrastrando la flecha hacia la derecha o configurando los campos que hay en el formulario para que tenga 0 espacio libre. ¡Hecho! Hemos terminado con esta sección.

Figure 10
Figura 10

Instalación de Retroarch y Antimicro

Ahora, instalaremos Retroarch y Antimicro para que podamos comenzar 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 C1+ y C2, presiona enter si se te solicita, y la tecla “Y” si se te solicita. Si falla no te preocupes. Noté que falla en el C2, pero no estoy seguro si también en el C1+, no te preocupes, los * en las listas de paquetes son los culpables. Está tirando de algunos paquetes que tienen problemas de dependencia y eso está deteniendo 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
Si uno de estos paquetes falla, elimínalo de la lista e intentalo de nuevo. El comando anterior es el comando exacto que yo uso en mis C2. Una vez hecho esto, actualicemos y limpiemos un poco el sistema.
$ sudo apt-get update -y
$ sudo apt-get upgrade -y
$ sudo apt-get autoremove -y
Ahoras debería tener esta opción de menú disponible tras haber ejecutado los comandos Applications -> Games -> Retroarch. Haz clic en él y debería ver algo similar a lo que se muestra a continuación.

Figure 11
Figura 11

¡Casi estamos! No te metas a configurar Retroarch todavía; volveremos más tarde a él. A continuación, tenemos que instalar Antimicro para que podamos controlar todo con un gamepad cuando Retroarch no se esté ejecutando. Dirígete a https://github.com/AntiMicro/antimicro/releases y descárgate la última versión en forma de archivo zip. Deberías verlo debajo de las entradas EXE de Windows. Una vez haya finalizado la descarga, abre la carpeta de inicio de odroid. Tienes un acceso directo en el escritorio. Crea una nueva carpeta llamada install_zips como se muestra a continuación.

Figure 12
Figura 12

Ahora dirígete a la carpeta de descargas y copia el archivo zip de Antimicro y pégalo en la carpeta install_zips. Haz clic derecho sobre él y selecciona Extract Here. Espera a que se descomprima.

Figure 13
Figura 13

Ahora abre un terminal, Applications -> System Tools -> MATE Terminal, y ejecuta los siguientes comandos. Si tu carpeta Antimicro, después de descomprimir el archivo zip original, tiene un nombre diferente, usa ese nombre en el comando que aparece a continuación para cambiar de directorio.

$ 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 instalados todos estos paquetes, podemos compilar Antimicro sin ningún error:
$ cmake .
$ sudo make
$ sudo make install
Deberías ver algo como la Figura 14 durante este proceso. Una vez hecho esto, probemos Antimicro, ejecuta Antimicro en el terminal. Si todo está bien, debería ver algo como lo que se muestra en la Figura 15.

Figure 14
Figura 14

Figure 15
Figura 15

Conecta un mando de juegos compatible con Linux. Hardkernel tiene el mejor precio que he visto, así que si te haces con algunos ODROID-GO u otro hardware, compra tambien uno de estos mandos con cable GameSir. Inicia Retroarch (Applications -> Games -> RetroArch), deberías ver un gran texto amarillo parpadeando en la parte inferior de la pantalla, míralo de cerca. He tenido algunas versiones del mando que funcionan un poco raro, aunque he estado trabajando con unas 5 y, en su mayor parte, no he tenido problemas. Cierre Retroarch y escribe en la ventana de terminal el comando antimicro. Debería ver algo similar a lo que se muestra a continuación si el mando ha sido detectado correctamente.

Figure 16
Figura 16

Configuración de Retroarch y Antimicro

Vamos a configurar Antimicro para que podamos empezar a controlar el entorno de escritorio con el gamepad. Abre un terminal, no incluiré la ruta del menú desde aquí en adelante. Escribe Antimicro en el 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í, tendrás que probar con otro mando. Haz clic en el botón Controller Mapping en la esquina inferior izquierda de la IU. Aquí es donde le indicas a Antimicro 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 el ratón para hacer clic en la siguiente opción viable. Empareja los botones del gamepad con el indicador del botón verde del gráfico del mando. Ten en cuenta que algunos botones, como los disparadores, se disparan varias veces, y tendrá que usar el ratón para retroceder a la posición de la asignación y corregir la doble entrada. Haz clic en guardar cuando hayas terminado y regresa a la interfaz de usuario principal de Antimicro.

Figure 17
Figura 17

Verás una nueva asignación en la interfaz de usuario principal de Antimicro que contiene botones para todas las nuevas asignaciones que acaba de hacer. Lo que vamos a hacer ahora es configurar el soporte de ratón para que puedas controlar el entorno de escritorio desde el gamepad cuando Retroarch no se esté ejecutando. Usaremos el joystick izquierdo para un control más preciso y lento del ratón y el joystick derecho para un control más rápido del ratón. Los botones A y B servirán como los botones izquierdo y derecho del ratón. Haz clic derecho en el área de la barra de control izquierda y selecciona el ratón normal de la lista de opciones.

Figure 18
Figura 18

Vuelve a hacer clic en los botones del joystick izquierdo y busca el botón Mouse Settings en la parte inferior de la ventana. La imagen de arriba muestra el botón que estamos buscando. En la ventana de configuración del ratón, configura la Velocidad horizontal y la Velocidad vertical en 10 para el joystick izquierdo tal y como se muestra en la Figura 19.

Figure 19
Figura 19

Haz lo mismo con el joystick derecho, excepto que ahora configura la Velocidad horizontal y la Velocidad vertical en 30 tal y como se muestra en la Figura 20.

Figure 20
Figura 20

Ahora vamos a asignar los botones del ratón. Cierre todos los cuadros de diálogo y regresa a la interfaz de usuario 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. Selecciona el botón izquierdo del ratón. Haz lo mismo para el botón B, excepto que hayas elegido 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.

Figure 21
Figura 21

Figure 22
Figura 22

Pruébalo mientras la interfaz de usuario principal de Antimicro esté abierta. Debería ver que el ratón se mueve por la pantalla cuando las listas de botones en la interfaz de usuario de Antimicro se vuelven azules para indicar que están activos. Observa cómo se siente, ajusta las velocidades de los controles del ratón como mejor te parezca.

Figure 23
Figura 23

Cuando todo esté listo, regresa a la interfaz de usuario principal de Antimicro y haz clic en el botón Save As en la parte superior derecha de la pantalla. Guarda la configuración del mando 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. Te proporcionaré una copia de mi archivo XML, si estás utilizando un mando GameSir, así que puedes usarlo y ahorrar algo de tiempo. Si está utilizando un mando Easy SMX, usa este archivo.

Figure 24
Figura 24

Haz clic en Options -> Settings en el menú Antimicro y asegúrate de que solo se haya seleccionado "Close To Tray" y "Launch In Tray". Esto permitira que Antimicro siga activo en la bandeja de aplicaciones y no desordene nuestra pantalla. ¡Tenemos una configuración más que ajustar y terminaremos con Antimicro y luego pasaremos a Retroarch!

Figure 25
Figura 25

Estando todavía 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 necesitas una asignación. Sería genial si tuviera diferentes opciones para diferentes hardware, pero hasta donde puede llegar, lo estás configurando para el mando que tienes. Haz clic en la casilla de verificación Active en la parte superior de la ventana. Luego selecciona la fila por defecto (y única) en la tabla. Haga clic en el botón Edit y busca el archivo XML de asignación del mando que guardaste antes. Haz clic en Ok y salte de Antimicro. Si aparece en el sistema, haz clic en el icono del mando en la bandeja del sistema y salte de la aplicación. ¡Ya hemos terminado con la configuración de Antimicro!

Figure 26
Figura 26

Figure 27
Figura 27

Figure 28
Figura 28

El siguiente paso es configurar correctamente Retroarch. Enciende Retroarch desde el sistema de menús. Primero, hagamos que el gamepad funcione en Retroarch. En Retroarch puede usar las teclas de flecha, intro y retroceso del teclado, para navegar por el sistema de menús sin el gamepad. Asegúrate de tener un ratón, un teclado y un mando de juego conectados a tu ODROID. Use las flechas en el teclado para navegar directamente a la sección Settings, luego baja a la sección Input como se muestra a continuación.

Figure 29
Figura 29

Ajusta la configuración en esta pantalla como ves a continuación. Por lo general, yo configuro el número máximo de mandos en 4 ya que hay 4 puertos USB. Y me gusta la configuración del combo del mando para el menú "L1 + R1 + Start + Select ", siendo realista si accidentalmente pulsamos esta combinación durante el juego, algo no está bien. Deja la configuración restante y desplázate hacia abajo hasta el User 1 Binds. Tendrá que configurar cada entrada del usuario de esta forma, no es tan lamentable, solo te llevará un minuto. Sugerencia: asigna los botones A y B por nombre y no por posición si está utilizando un mando GameSir, de esta manera, los colores verde y rojo se asignan al uso del botón positivo/seleccionar, negativo/atrás. ¡Es precisamente lo que me gusta hacer, tu puedes asignarlos como quieras! O puedes configurar los botones de cambio de menú y cancelar, independientemente de que funcione.

Figure 30
Figura 30

Figure 31
Figura 31

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 en la que empieza Retroarch. Asegúrate de estar conectado a Internet. Desplázate hacia abajo hasta el Content Updater y abre esa sección.

Figure 32
Figura 32

Normalmente ejecuto cada opción en orden. Prueba primero la opción Core Updater. Consejo: es posible que tengas que iniciar Retroarch desde el terminal de la misma manera que sudo Retroarch al actualizar los archivos principales. Si ejecuta Retroarch con el parametro -v y ves 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 al Thumbnails Updater, esta parte puede llevarte un tiempo y tienes que seleccionar de uno en uno cada sistema en el que tienes pensado cargar ROM. Resistete al impulso de hacer clic en un grupo de una fila. Lo he hecho y puede bloquear la aplicación en el peor de los casos y, como mínimo, ralentiza cada proceso individual, ya que todos compiten por los recursos. Lo mejor es dejar pasar una carga y luego seguir adelante. Consejo: Hay algunos juegos para los que puede obtener miniaturas desde aquí, como DOOM Demo, Cave Story y Dinothawr. Podrás cargar esos juegos desde el Content Downloader.

Figure 33
Figura 33

Ahora, querrás salir de la sección del Thumbnail Updater con la tecla de retroceso. Desplázate hacia abajo hasta el Content Downloader y descarga cualquier contenido especial que desees de la lista. Consejo: Si ves una pantalla que no tiene opciones, espera un minuto y vuelva a entrar en esa sección, simplemente no terminó de descargar el índice de opciones disponibles. Por lo general, no suelo instalar juegos únicos, aunque 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, básicamente todo lo que hay en la lista.

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

Cierre Retroarch cuando se completen los pasos de actualización. A continuación, vamos a cargar algunas ROM. Poseo una copia de Contra para NES y tengo una versión en forma de ROM. Abre la carpeta de inicio de odroid usando el acceso directo del escritorio. Haz clic derecho en la carpeta y crea un nuevo directorio, asígnale el nombre ROMS. Abre la carpeta ROMS y crea una nueva carpeta y asígnale el nombre NES. Obviamente, sustituirías la carpeta NES por cualquier sistema para el que quieras cargar ROM. No todos los sistemas son compatibles y algunos emuladores tienen pequeñas advertencias como los archivos BIOS que deben copiarse, etc. Muchos de los sistemas más antiguos son compatibles y no presentan errores. El C1+ probablemente pueda manejar SNES y Genesis, pero me gusta usarlo para juegos de 8 bits. El C2 ciertamente tiene suficiente potencia para sistemas de 16 bits y me gusta usarlo para 8 bits, 16 bits y todos los sistemas portátiles

Figure 34
Figura 34

Una vez que tengas todas tus ROM colocadas en la carpeta ROMS dentro de sus propias carpetas separadas para cada sistema, esta es la mejor manera de hacerlo, podemos empezar a contarselo a Retroarch. Inicia Retroarch y desplázate hacia la derecha hasta que vea la opción Scan Directory

Figure 35
Figura 35

Navega a la carpeta ROMS, que debería estar en la lista. Luego selecciona un sistema a la vez para escanear. Escanear grandes cantidades de ROM puede llevar un tiempo. Una vez más, resiste el impulso de iniciar múltiples escaneos, las cosas serán más fáciles si deja que se complete una operación antes de empezar una nueva. En este caso, solo tenemos una ROM, Contra, por lo que el escaneo se completará al instante.

Figure 36
Figura 36

Vuelve 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 el Contra, o cualquier ROMS que intentaras cargar. Carga un juego seleccionándolo y luego seleccionando un emulador de destino. Tu juego debería cargarse bien en casi todos los casos.

Figure 37
Figura 37

Figure 38
Figura 38

Figure 39
Figura 39

Retroarch no reconocerá todos los ROM de 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 mezclaremos todo y haremos una buena reverencia al sistema. Felicidades, montaste el hardware y ahora configuraste el software y puedes jugar algunos juegos. Tómate tu tiempo para cargar ROM. ¡Escribiré un poquito más en el tutorial 3, donde realmente hacemos que su consola de juegos destaque! Para comentarios, preguntas y sugerencias, visita el artículo original en http://middlemind.com/tutorials/odroid_go/mr1_build_sw.html.

Be the first to comment

Leave a Reply