Componentes necesarios
Antes de empezar, debes reunir los siguientes elementos. Todos estos artículos se los puedes comprar a Hardkernel:
- ODROID-N2 (2GB de RAM) - Carcasa ODROID-N2 - 2 tarjetas Micro SD de 64GB - Un cable HDMI - Una Fuente de Alimentación 12V/2A - Un mando por cable GameSir - Un módulo de memoria eMMC de 16GB o 32GB - Un adaptador USB a Micro SD - Un adaptador eMMC a Micro SD
Introducción y objetivos del tutorial
Este tutorial cubre el proceso de configuración de un ODROID-N2 de 2 GB de RAM y la instalación de Batocera Linux para que podamos usar nuestro ODROID-N2 como una consola de juegos retro conectada a la TV. Con mucho amor llamo a este dispositivo Monku R4. Me centraré en la configuración del sistema operativo, la configuración de las ROM y los archivos de BIOS, y mostraré, además, como obtener imágenes de las cajas y capturas de pantalla de las ROM. En mi opinión, esta es la MEJOR consola de juegos retro que puedes montar por poco dinero. Ejecuta un montón de emuladores y todos los ejecuta muy bien. Echemos un vistazo a algunos de los emuladores que puede ejecutar. Personalmente he configurado una para ejecutar los siguientes emuladores.
- Atari 2600
- Atari 5200
- Atari 7800
- C64
- Colecovision
- DOOM
- Dreamcast
- FBA MAME
- Game Boy
- Game Boy Advance
- Game Boy Color
- Intellivision
- Jaguar
- Lynx
- Magnavox Odyssey
- MAME
- MS-DOS
- MSX 1/2
- N64
- NES
- NEO-GEO Pocket
- NEO-GEO Pocket Color
- PSP
- PS1
- ScummVM
- Sega 32X
- Sega CD
- Sega GameGear
- Sega Genesis
- Sega Master System
- Sega SG-1000
- SNES
- Turbo Grafx 16
- Turbo Grafx 16 CD
- Virtual Boy
- WonderSwan
- WonderSwan Color
- ZX Spectrum
Una nota sobre el coste: En el titulo he comentado que esta es la mejor consola de juegos retro que puedes montar por menos de 100$, sin embargo, para ello tendrías que obtener solo una tarjeta SD de 64 GB y el módulo eMMC más pequeño con el fin de mantenerte en los 100$. Recomiendo comprar un pack de dos tarjetas SD de 64 GB para hacer una copia de seguridad. Ahora que tienes una idea de con qué vas a trabajar, y para que quede claro, el ODROID-N2 es bastante más potente que el ODROID-XU4 (lo siento, por fanáticos del ODROID-XU4), vamos a adaptar este tutorial para usar un módulo eMMC como unidad de arranque del sistema operativo para lograr un mejor rendimiento del ODROID-N2. Puede decidir ejecutar las cosas completamente desde una tarjeta micro SD o un módulo eMMC más grande, si lo crees conveniente. No lo tratare en detalle, pero puedes coger diferentes partes del tutorial y aplicarlas solo con una tarjeta SD o solo un módulo eMMC. La separación que tenemos entre el sistema operativo y las ROM nos permite mantener la tarjeta SD independiente del sistema operativo y en un sistema de archivos Fat32. Esto significa que podemos extraer la tarjeta SD y conectarla a cualquier ordeandor y editarla, según sea necesario. Es un poco más complicado con un sistema de archivos ext4 Linux de arranque para Mac o un PC con Windows. CONSEJO: si optas por una instalación de almacenamiento única, solo eMMC o solo SD, lo más probable es que tenga que iniciar sesión en tu dispositivo a través de SSH en algún momento del proceso de configuración para configurarlo. La contraseña root por defecto para el dispositivo es Linux.
Configuración del módulo eMMC
Echemos un vistazo al hardware que necesitaremos para escribir en el módulo eMMC. A continuación, se muestra una imagen del adaptador eMMC a microSD. Debajo hay una imagen del adaptador y del módulo eMMC. Usaré un módulo de 32 GB, aunque realmente solo necesitas un módulo de 16 GB ya que solo lo usaremos para alojar el sistema operativo. Si tienes pensado realizar una configuración más avanzada con las ROMs en múltiples ubicaciones, eMMC y SD, entonces probablemente querrás usar un módulo eMMC de 32 GB o más.
Si eres nuevo con los módulos eMMC, te recomiendo que sigas el siguiente tutorial, ya que solo cubriré en este caso el proceso de escritura de imágenes y no los pasos específicos del módulo eMMC.
- Tutorial sobre el funcionamiento de los módulos eMMC
Necesitarás hacerte con una copia de la última versión de Batocera Linux para ODROID-N2. Batocera Linux está basado en Recalbox Linux, por lo que, si estás familiarizado con RecalBox, vas a ir por delante del resto. Usa los siguientes enlaces para localizar la última versión deBatocera Linux para ODROID-N2 y descárgatela. CONSEJO: Si bien este tutorial se centra en el ODROID-N2, puede usarlo como guía general para instalar Batocera Linux en cualquier otro hardware como el ODROID-XU4.
- Batocera: Página de descarga general
- Batocera: Página de descarga específica de ODROID-N2
Una vez que tenga tu imagen lista, es hora de conseguir algún software que puedas usar para actualizar el módulo eMMC. Si está utilizando una Mac, te recomiendo obtener Balena Etcher. Funciona muy bien y lo recomiendo encarecidamente. Si está utilizando Windows, puede obtener una copia de Win32 Disk Imager. Aunque no es tan bueno como Balena Etcher, Win32 Disk Imager funciona. Para los usuarios de Linux, éstos deberás realizar los siguientes pasos. No te preocupes, no es tan tán difícil.
1. Inserta tu tarjeta SD en tu ordenador 2. Localiza el dispositivo ejecutando sudo fdisk -l. Probablemente será el único disco del tamaño correcto. Anota el nombre del dispositivo; supongamos que es /dev/sdx. Si tiene alguna duda, retira la tarjeta, ejecuta sudo fdisk -l nuevamente y anota qué discos aparecen. Inserta la tarjeta SD nuevamente, ejecute sudo fdisk -l y se mostrará el nuevo disco. 3. Desmonta las particiones ejecutando sudo umount /dev/sdx *. Puede aparecer un error diciendo que el disco no está montado, es normal. Copia el contenido del archivo de imagen en la tarjeta SD ejecutando
$ sudo dd bs=1M if=your_image_file_name.img of=/dev/sdxPor supuesto, necesitas cambiar el nombre del archivo de imagen, según corresponda. También deberás ajustar el argumento de destino “of”, para que coincida con el dispositivo de destino de tu sistema. AVISO: asegúrate de que la unidad, el dispositivo y la letra de la unidad a escribir sean los correctos. ¡Asegúrate de no sobrescribir otra unidad importante! adjuntaré capturas del proceso tal como se ve en un Mac. Es posible que te solicite que proporciones privilegios de administrador en Mac y Windows.
Selecciona el archivo de imagen que deseas grabar en el módulo eMMC. El archivo de imagen que se muestra a continuación no es el que usarás en este tutorial. Utilizarás tu archivo de imagen ODROID-N2 de Batocera Linux.
En un PC con Windows, si está utilizando la herramienta de software mencionada anteriormente, verás algo como lo siguiente antes de hacer clic en el botón Write. Nuevamente espera a que la herramienta termine de escribir la imagen en el módulo eMMC. Como en el caso anterior, el archivo de imagen que se muestra a continuación no es el que usarás en este tutorial. Utilizará tu archivo de imagen ODROID-N2 de Batocera Linux. AVISO: asegúrate de elegir la letra de unidad correcta. ¡Comprueba hasta tres veces la letra para no sobrescribir otra unidad importante!
A continuación, iniciaremos el dispositivo y comprobaremos el sistema operativo. La imagen que aparece a continuación muestra el ODROID-N2 con una flecha roja al lado de la ranura del módulo eMMC y una flecha azul al lado de la ranura de la tarjeta SD. Si optas por la tarjeta micro SD, deberás retirar la tarjeta al mismo tiempo que colocas la carcasa.
Conecta el módulo eMMC al ODROID-N2 como se muestra a continuación y prepara una superficie libre de estática para el dispositivo. Desearás tener lista tu fuente de alimentación de 12V/2A.
Asegúrate de tener el interruptor blanco de la parte posterior del ODROID-N2 movido hacia la derecha para arrancar el módulo eMMC. Muévelo completamente hacia la izquierda para arrancar con la tarjeta micro SD. En nuestro caso, lo moveremos hacia la derecha para arrancar con el módulo eMMC. Seguiremos pudiendo acceder a la tarjeta micro SD como unidad.
Conecta la fuente de alimentación y el cable HDMI, conten la respiración y, con suerte, verás una pantalla similar a la que se muestra a continuación.
Apaga el ODROID-N2 saliendo del dispositivo usando un teclado. O, si tiene a mano tu mando de juego, puede configurarlo a través de la interfaz de usuario de Batocera Linux y luego apagar el dispositivo. Trataré cómo configurar las cosas en detalle en breve. Esto nos lleva al final de esta sección del tutorial. A continuación, montaremos la carcasa y luego pasaremos a algunas cuestiones de configuración y personalización.
Montar la carcasa
Veras que la carcasa está realmente diseñada con mucho ingenio. Algo que es genial es que todo descansa sobre un disipador de calor. Así es, la parte inferior del N2 es un gran disipador de calor, aunque también actúa como una base realmente sólida para el dispositivo. CONSEJO: Usa cinta aislante negra y coloca 4 piezas en la base del disipador térmico del ODROID-N2, las dos piezas principales de metal que realmente tocan la superficie sobre la que descansa. Coloca una pieza cerca de cada una de las cuatro esquinas. Esto creará un contacto más suave con las diferentes superficies y también evitará el deslizamiento. Coloca el ODROID-N2 y las partes de la carcasa como se muestra a continuación.
Hay un pequeño pliegue en el borde izquierdo y derecho del ODROID-N2, coge la parte superior de la carcasa más pequeña, la que está a la izquierda en la imagen de arriba, y deslízala sobre el ODROID-N2 teniendo cuidado de mantenerla sobre los bordes de guía. La siguiente imagen muestra la parte frontal más pequeña de la carcasa en posición y las guía.
Luego desliza la parte superior de la carcasa más grande hasta que las dos se encuentren. Asegúrate de mantenerla recta mientras la empujas suavemente a lo largo de los bordes de la guía. Las dos piezas superiores de la carcasa se encontrarán y harán clic con un pequeño pliegue. ¡La carcasa está montada!
Carcasa cerrada. Bien, ahora que tenemos el ODROID-N2 correctamente guardado y protegido, reemplaza tu tarjeta SD, si estás usando este método, de la ranura situada la parte posterior de la carcasa. Inicia el dispositivo una vez más para asegurarte de que todo está en orden. Esto nos lleva al final de esta sección. A continuación, vamos a trabajar en la configuración de nuestra tarjeta micro SD como sistema de archivos externo que Batocera Linux usa para acceder a las ROM. También voy a tratar la configuración de los mandos, las opciones avanzadas de configuración de Batocera Linux y el diseño de las cajas de las ROMs en este tutorial.
Configuración del mando y de la tarjeta Micro SD
Primero configuremos el mando. Si tu mando no funciona de la forma esperada, puedes usar un teclado USB para navegar por el menú principal. Intenta presionar el botón de inicio o equivalente en tu mando, esto abrirá el menú principal. También puede usar un teclado y presionar la barra espaciadora para que aparezca el menú principal. El mando GameSir que recomendamos tiene un botón de inicio. Deberías ver algo similar a lo que se muestra en la imagen que aparece a continuación. Selecciona la opción del menú Controller Settings CONSEJO: si estás utilizando un teclado para navegar por el sistema de menús, la tecla Intro se usa para hacer selecciones, la tecla Esc se usa para volver a un menú anterior y la barra espaciadora se usa para cerrar/abrir el sistema de menús. A continuación, deberás seleccionar la opción de menú “Configure a Controller”. Al seleccionar esta opción, aparecerá una pantalla para configurar el mando. Puede salir de esta pantalla presionando el botón de inicio o la barra espaciadora por segunda vez si ya tienes tu controlador configurado o si accidentalmente seleccionaste esta opción después de entrar en la configuración. Se te pedirá que presiones en serie ciertos botones del mando y luego estará listo. Es así, es muy fácil de hacer. A continuación, se muestra una imagen de la configuración del mando. CONSEJO: Al presionar el botón azul del mando GameSir y el botón de inicio al mismo tiempo, saldrás del emulador actual. Es posible que necesites configurar esto de un modo diferente para diferentes mandos. SUGERENCIA: Si el sistema no reconoce tu mando GameSir con cable, mantenga presionado el botón azul durante unos segundos hasta que el pequeño cuadrado rojo en la parte frontal del controlador se mueva a la segunda posición. Si aún no se reconoce, prueba la posición tres, luego la posición cuatro.
Lo siguiente que vamos a hacer es configurar la tarjeta micro SD para que funcione con Batocera Linux. Recomiendo usar una tarjeta de 64GB y contar con un pack de dos. Tiene al principio los enlaces de las que yo uso. Son asequibles y bastante confiables. Conecta la tarjeta micro SD y luego abre el menú principal con el botón de inicio o la barra espaciadora. Selecciona las opciones de Configuración del sistema tal y como se muestra a continuación.
Aparecerá un cuadro de selección que te permitirá elegir entre algunas de las diferentes ubicaciones de almacenamiento. Elije la entrada que tiene el mismo nombre que la tarjeta micro SD que colocaste en el ODROID-N2. El sistema ahora se reiniciará después de seleccionar la unidad. Durante este reinicio, Batocera Linux creará, en tu tarjeta micro SD, un nuevo sistema de archivos que contendrá todas las ROM, archivos de BIOS y configuraciones para los emuladores que desea configurar. Esto nos lleva al final esta sección del tutorial. Ahora tenemos una versión de arranque de Batocera Linux ejecutándose en nuestro dispositivo ODROID-N2. Tenemos un mando de juego configurado y sabemos cómo navegar por el sistema de menús. También tenemos un sistema de archivos externo, nuestra tarjeta micro SD, preparada y lista para las ROMs y los archivos de BIOS.
Añadir ROM y archivos de BIOS
Ahora estamos listos para agregar archivos ROMs y BIOS a la tarjeta micro SD que configuramos con el sistema de archivos externo Batocera Linux en la última sección del tutorial. Necesitarás un adaptador para conectar la tarjeta micro SD a tu PC o Mac para poder copiar y pegar los archivos en el directorio adecuado. A continuación, se muestra una imagen del contenido de la carpeta root que se llama batocera.
Ten en cuenta que tienes otras opciones que puedes usar en su dispositivo Batocera Linux como Kodi para reproducir música y videos. En nuestro caso, nos preocuparemos más de la carpeta ROMs. Abre la carpeta ROMs y verá un directorio para cada sistema compatible. Ahora no estoy 100% seguro de que, si cada emulador se puede ejecutar sobre cada componente de hardware en el que se puede instalar Batocera Linux, pero es cierto que los mejores lo hacen. Copia y pega tus ROMs en el directorio correspondiente. Si tiene alguna duda sobre dónde ubicar las ROMs de un determinado sistema, búscalo on line y podrás localizar la carpeta adecuada. También puede leer el archivo _info.txt de cada carpeta para ver qué sistema admite.
A continuación, tendrás que localizar los archivos BIOS correctos para cada sistema. No puedo publicarlos aquí, pero son lo suficientemente fáciles de encontrar en internet indagando un poco. Regresa de la carpeta roms y abre la carpeta bios. En la carpeta habrá un archivo de texto llamado readme.txt. Ábrelo para ver qué archivos de BIOS van en la carpeta bios. La mayoría debe colocarse directamente en la carpeta bios, algunos se colocarán en el mismo directorio que las ROM, el archivo readme.txt le dirá dónde colocarlos y qué archivos necesitas. CONSEJO: no todos los emuladores son delicados con los archivos BIOS y funcionarán bien con buenos archivos, incluso si no tienen el mismo hash MD5. Haz pruebas con cada sistema para ver cuáles son los que tienen problemas. Para los sistemas con problemas, revisa cuidadosamente sus archivos BIOS. Tendrá que encontrar una herramienta o utilidad on line para obtener el hash MD5, los usuarios de Mac y Linux tienen un comando CLI MD5. Una vez que localices los archivos correctos, colócalos en la carpeta adecuada y vuelva a hacer pruebas con ese sistema hasta que funcione.
En realidad, puedes preguntarle a Batocera Linux qué archivos BIOS faltan. Dirigete a la opción de Configuración del juego del menú principal como se muestra a continuación.
Desplácese hacia abajo en la opción del menú Configuración del juego y busca la opción del menú Missing Bios tal y como se muestra a continuación.
Aparecerá una ventana emergente con un desglose de los archivos BIOS que faltan para cada sistema. Puedes usarlo como referencia para los sistemas con los que tienes problemas.
Hay otra cosa que quiero tratar en esta sección del tutorial, la configuración avanzada del sistema. Si vuelves al menú de Configuración del sistema. Navega hacia abajo hasta el menú Developer y selecciónalo, y te dirigirá a un menú donde puedes ajustar algunas configuraciones de nivel inferior. Recomiendo la siguiente configuración.
VRAM: 50MB Show Framerate: OFF VSYNC: OFF Preload UI: OFF Threaded Loading: OFF Async Image Loading: OFF Optimize Images VRAM Use: ON Optimize Video VRAM Use: ON
Las siguientes imagenes muestran el menú Developer y las opciones de configuración avanzada.
He descubierto que sin usar algunas de las configuraciones anteriores, el sistema puede bloquearse a veces durante el desplazamiento rápido. También opté por utilizar menos RAM para que los emuladores pudieran usar más RAM. La interfaz de usuario parece funcionar bien con 50MB, música de fondo e ilustraciones de las ROMs.
Obteniendo cajas de las rom y capturas de pantalla
El siguiente paso de nuestro proyecto es configurar todas las capturas de pantalla y cajas de las ROM. Dirigete a https://www.skraper.net/ y descarga la última copia del software. También deberás hacerte con una cuenta de https://www.screenscraper.fr/. Por favor realiza una donación a ambos sitios, si te es posible. Son increíbles y realmente ayudan a que las consolas de juegos retro sean aún más increíbles al proporcionar acceso a cajas y capturas de pantalla para un sin fin de juegos. Una vez que tenga la configuración de tu cuenta, inicia el programa de interfaz de usuario de Skraper e introduce la información de tu cuenta screencraper.fr Prueba la cuenta para asegurarte de que funciona correctamente. Debería aparecer una pantalla similar a la que se muestra a continuación.
Haz clic en el botón del asistente en la parte inferior derecha de la IU del programa. Se te pedirá que entres en tu screencraper.fr y selecciona la carpeta de las ROMs de destino que quieres procesar. Debes tener tu tarjeta micro SD conectada a tu ordeandor y necesitar localizar y seleccionar la carpeta roms donde pegastes los archivos ROM. El software determinará automáticamente cada sistema que tenga ROMs y ejecutará una verificación con cada juego para ver si hay alguna caja disponible para ese juego. CONSEJO: no ejecutes el asistente con todos los sistemas. Las cosas podrían fallar y entonces no obtendrás el resulado deseado. Ejecuta en el software un solo sistema a mismo tiempo. A veces, si no obtienes resultados de las cajas de las ROMs, espera unas horas e intentarlo más tarde. Esta técnica me funcionó a mí y logre obtener buenos resultados para todos mis sistemas. El botón del asistente se muestra a continuación.
El tipo de caja que crea el software es realmente impresionante. Mira una muestra de los gráficos por defectro que genera.
Una vez que haya recopilado todas las imágenes y capturas de pantalla de la ROMs, debes ajustar una opción de la Configuración de IU. Selecciona la opción del menú principal UI Settings y desplázate hacia abajo hasta la opción Parse Gamelists Only y actívala. Esto hará que la IU solo muestre los juegos en el archivo gamelist.xml. Si usas el software de respado de las cajas, tendrás buenos archivos XML y debería usar esta opción. Siempre puede configurar los juegos en los archivos XML a mano si fuera necesario.
Esto concluye nuestro tutorial de compilación para la consola de juegos retro Monku R4/ODROID-N2. A continuación se muestra una captura de pantalla de cómo se ve la IU. Espero que hayas disfrutado y que te haya ayudado a montar tu increíble sistema de juegos retro. Para configuraciones avanzadas de emulador, dirigente a la siguiente sección del tutorial.
Configuración avanzada de emulador
Esta sección es un complemento y contiene información sobre cómo poner en marcha emuladores específicos y garantizar que sean estables. Sega CD: Problema: los juegos comienzan a cargarse y luego se bloquean después de unos segundos. Solución: Obtener el conjunto de archivos de BIOS de EE. UU. Y asegúrese de que tengan el mismo código hash que Batocera Linux requiere. Puedes verificar los problemas de BIOS utilizando las opciones de menú que hemos mencionado anteriormente para ver qué archivos espera el sistema. Atari 5200: Problema: los juegos se bloquean sin visualización o llegan a una pantalla de error del emulador que indica que hubo un problema con la carga. Solución: usa un solo juego para acceder al menú del emulador, donde puede cargar diferentes ROM y cambiar el tipo de cartucho. Para mí, el juego que mejor funcionó fue Asteroids. Aparecerá un error, pero en el menú del emulador puedes seleccionar el directorio para buscar ROM, este debe ser un directorio diferente al de Batocera Linux. Solo debes tener tu título de lanzamiento en el directorio de Batocera. También puede cambiar qué tipo de cartucho se debe usar para cargar una ROM usando las opciones del emulador. Elegir el estándar Atari generalmente soluciona cualquier problema de carga de ROM. Es un poco extraño, pero configurandolo de esta manera te asegurará que los juegos se cargan y tendrás un mejor control sobre cómo se cargan. Commodore 64: Problema: el emulador se ejecuta en un pequeño recuadrado en la parte inferior izquierda de la pantalla. Solución: cancela la carga del juego presionando el botón B. Debería poder acceder a las opciones del emulador. En la configuración de video/pantalla, elije pantalla completa. Luego regrese al menú principal y ve a la opción de administración de configuración para guardar tu configuración. Esto asegurará que el emulador se inicia en modo de pantalla completa. Sega Genesis: Problema: Tus juegos de Sega Genesis se bloquean y no son estables. Solución: carga la tarjeta SD en una máquina Windows o Mac. Dirigete a la carpeta batocera /system/batocera.conf. Desplázate hasta el final del archivo hasta que veas las entradas de megadrive. Agrega las siguientes líneas: megadrive.core=picodrive megadrive.emulator-libretro Esto obligará al sistema a ejecutar las ROM utilizando un emulador diferente que no se puede seleccionar en los menús de la interfaz de usuario. Tus juegos serán más estables y no deberías tener más problemas. Nintendo 64: Problema: el emulador de Nintendo 64 se bloquea al salir y Batocera Linux no puede cargarse Solución: ajusta el emulador y el núcleo por defecto para las ROM de Nintendo 64 en emulador libretro y core parallel_n64. Esta combinación me ha funcionado muy bien. Puedo salir del emulador N64 y volver a Batocera Linux y elegir un nuevo sistema. Login SSH : Puede iniciar sesión en tu sistema a través de la red utilizando el inicio de sesión root por defecto, nombre de usuario: root, contraseña: linux.
Este artículo es una adaptación de middlemind.net, para obtener más información o para ver la fuente original, consulta: http://middlemind.net/tutorials/odroid_go/mr4_build.html
Be the first to comment