RetroArch, la solución de emulación de retrogaming todo en uno

Hoy vamos a explicar qué es RetroArch, uno de los inventos más interesantes del software libre, diseñado para resucitar a los grandes clásicos de los videojuegos, y al parecer la implementación más destacada de la librería Libretro , destinada a facilitar la creación de juegos y emuladores.

RetroArch no está ligado a ninguna plataforma en particular, es una especie de solución universal que puede emular una gran cantidad de plataformas, no solo las clásicas como PlayStation 1, Super Nintendo, MegaDrive, Game Boy, Game Boy Advance y NES, sino también Amstrad., Atari Neo Geo, Dreamcast, Atari y Commodore, que se suman a implementaciones de motores como OpenLara y algunos de Quake.

Para cubrir una cantidad tan grande de plataformas, RetroArch facilita la carga de componentes llamados núcleos, cada uno de los cuales es responsable de la emulación de la plataforma. Luego de descargar el kernel, el usuario ya cuenta con los componentes necesarios para ejecutar videojuegos en esa plataforma, pero algunos, como la PlayStation, requieren una descarga de firmware que debe obtenerse por separado. Otro punto a tener en cuenta es que existen diferentes versiones de un mismo módulo y diferentes módulos que pueden emular una misma plataforma. Por ejemplo, para Super Nintendo existe el propietario Snes9x y varias versiones del módulo de su competidor gratuito: bsnes.

El enfoque RetroArch tiene sus pros y sus contras. En el lado positivo, se puede emular una gran cantidad de consolas desde una única interfaz, lo que elimina la necesidad de que el usuario instale una gran cantidad de aplicaciones orientadas a la emulación. En el caso de módulos basados ​​en emuladores libres, incluso puedes encontrar alguno que ofrezca mejores resultados que la app original (esto me pasó a mí con bsnes).

Pero todo este «poder», en lo que respecta al soporte de la plataforma, viene con una gran desventaja: la aplicación es algo técnica y difícil de configurar. Sí, es probable que RetroArch sea, al menos inicialmente, hostil si no comprende bien cómo funcionan sus partes principales. Sin embargo, no entre en pánico, estamos aquí para ayudar a presentar a aquellos que estén interesados ​​en esta inusual e interesante solución de emulación todo en uno (y decimos «presentar» porque una descripción de todo lo que ofrece sería una enciclopedia).

Cómo instalar RetroArch

RetroArch, como aplicación de software libre, debería estar presente en los repositorios de las principales distribuciones, pero en nuestro caso decidimos usar el empaque Flatpak y, en menor medida, el PPA oficial de Ubuntu:

sudo add-apt-repository ppa:libretro/stable
sudo apt update
sudo apt install retroarch

Por otro lado, está Lakka , una distro ligera enfocada a los juegos retro, y Raspberry Pi, un conocido mini PC muy utilizado en estos contextos.

Atención, desplácese para continuar leyendo

Por supuesto, RetroArch también está disponible para Windows, macOS, Android y muchas otras plataformas .

Cómo reparar o instalar componentes faltantes

Cuando ejecuta RetroArch por primera vez en muchas configuraciones, puede encontrar que aparece así: con iconos faltantes y fuentes realmente feas.

Afortunadamente, y a pesar del pánico que probablemente sienta el usuario, esta es una solución fácil. Para hacer esto, vaya a «Actualización en línea» en el «Menú principal».

Una vez dentro, actualice los siguientes componentes, preferiblemente en este orden: Actualizar recursos, Actualizar archivos de información básica y Actualizar perfiles de controlador. Dependiendo de las necesidades del usuario, es posible que deba actualizar más cosas, pero estas tres deberían ofrecer la funcionalidad básica para poner en funcionamiento emuladores y juegos.

Ejecutando RetroArch y partes principales

Antes de continuar, queremos decir que probamos la aplicación en Linux a través de Flatpak y también lanzamos la versión Plus para Android, que da acceso a 127 núcleos a cambio de usar al menos la versión 8 del sistema de Google. Lo que vamos a cubrir en este artículo generalmente funciona para ambos sistemas operativos (e incluso para Windows y macOS).

Cuando el usuario inicia RetroArch, aparece la siguiente ventana en una versión de escritorio de Linux compilada en formato Flatpak.

Mientras que en Android, aparece una pantalla similar al diseño de la aplicación de escritorio, pero con diferencias obvias. Y sí, sería inteligente poner el teléfono móvil o la tableta en posición horizontal para que puedas leer fácilmente el nombre de los módulos.

La aplicación de escritorio tiene, al menos en apariencia, más funciones que Android. Desde Linux, el usuario verá una columna a la izquierda con todas las funcionalidades de RetroArch, empezando, por supuesto, por el menú principal, que da acceso a la gestión básica del núcleo y permite descargar contenidos, que pueden ser ROMs de juegos para consolas. . los cuales funcionan a través de ciertos formatos de cartuchos o discos ópticos para plataformas como la PlayStation.

Desde la misma sección del menú principal, puede actualizar los componentes descargados a través de RetroArch, reiniciar la aplicación y cerrarla. Para muchas plataformas, solo ver esta sección es suficiente para ejecutar emuladores y videojuegos.

El segundo gran apartado consta de configuraciones que te permiten personalizar los siguientes aspectos en la aplicación de escritorio:

Como podemos ver, la sección Configuración es enorme, por lo que en este artículo nos centraremos en los núcleos y cubriremos algunas de sus partes más básicas.

La sección «Favoritos» le permite agregar un juego con su configuración (el módulo en el que se ejecuta) como usuario favorito. Para ello, con el juego en marcha, ve al Menú Rápido de RetroArch pulsando F1 (en la configuración por defecto) y desplázate hacia abajo hasta pulsar sobre esta opción: Añadir a Favoritos.

El historial obviamente te permite ver los juegos que se hicieron en RetroArch y también guardar el módulo en el que estaba trabajando. La sección de capturas de pantalla muestra capturas de pantalla tomadas en el juego usando la tecla F1 después de que se haya iniciado la ROM.

Las siguientes secciones son historias de música y video, que son más como audio y video. Con el explorador de archivos RetroArch, puede abrir archivos de audio o video para reproducirlos usando la propia aplicación. Parece que en algunos sistemas necesitas agregar el módulo ffmpeg, pero en la versión Flatpak pudimos ejecutar al menos MP3 y MP4 (x264) sin problemas, pero no otros formatos como MKV.

Finalmente, para resumir las secciones principales, dado que el propósito de este artículo es enfocarse en arrancar núcleos y ejecutar juegos, tenemos la sección «Juegos en red», que como su nombre lo indica, se encarga de dar soporte a los juegos en línea; importación de contenido cuyas funciones no están descritas; escaneo basado en contenido escaneado; además de la capacidad de instalar núcleos independientes que no están en la base de datos de RetroArch.

Cómo ejecutar emuladores y juegos en RetroArch

RetroArch es un software que es un poco intimidante al principio, pero no es tan malo si comprende las partes más básicas para ejecutar juegos, que pueden ser ROM o imágenes de discos ópticos según la plataforma que se esté emulando. Dado que esta solución ofrece soporte para docenas de plataformas, en este artículo nos centraremos en Super Nintendo y la primera PlayStation para pasar por un ejemplo simple y uno más complejo que requiere algunas configuraciones adicionales.

Emulación de Super Nintendo en RetroArch

En primer lugar, vamos a mostrarte cómo ejecutar una emulación para la Super Nintendo, la mítica consola que protagonizó junto a la Mega Drive, que para algunos es la generación dorada de las videoconsolas, y también una plataforma ampliamente emulada por jugadores retros.

El primer paso para cargar un kernel nuevo es ir a Menú principal > Cargar kernel, que mostrará una lista de kernels cargados junto con su licencia, la capacidad de descargar kernels, instalar o reparar kernels y opciones para cargar kernels, ejecutar el renderizador de video y control remoto RetroPad.

Una vez que haya accedido a la sección «Descargar kernel» de la sección «Menú principal», debe navegar hasta «Descargar kernel», que mostrará una gran lista de kernels y motores que RetroArch pone a disposición para descargar.

Obviamente, debe realizar el proceso de búsqueda presionando la tecla «S» o el botón del controlador correspondiente indicado en la esquina inferior derecha. Después de ingresar «snes» en la búsqueda, la lista se reduce a los núcleos disponibles para la consola Super Nintendo. Descargar el kernel es tan fácil como hacer clic en la opción seleccionada con el botón izquierdo del mouse o usar el botón del controlador que se encuentra en la esquina inferior derecha.

En nuestro caso, optamos por descargar el core del Beetle Spuafaust, aunque el usuario puede elegir el que más le guste, o descargar varios e intentar ver cuál le gusta más.

Para descargar un kernel, simplemente vaya a la sección «Descargar kernel» mencionada anteriormente y seleccione el que desea usar siguiendo los pasos descritos con un mouse o controlador. Recordamos que aquí se muestran todos los módulos cargados, independientemente de la plataforma que emule cada uno de ellos.

Ahora es el momento de cargar la ROM con el juego. Para ello, vaya a «Subir contenido» en la sección «Menú principal».

Como estamos usando la versión Flatpak de RetroArch, es mejor comenzar en la raíz de la carpeta del usuario hasta llegar a donde se encuentra la ROM, que en nuestro caso es el subdirectorio Descargas.

Después de completar todos los pasos para descargar el Módulo Emulador de Super Nintendo y la ROM correspondiente, el juego debería ejecutarse normalmente.

Emulación de la primera PlayStation en RetroArch

La primera consola de Sony fue tan popular que en el subconsciente de muchos es la primera videoconsola de la historia. RetroArch proporciona kernels como software gratuito para emularlo, pero su configuración es más engorrosa ya que requiere un firmware para funcionar, que se distribuye por separado, por lo que vamos a explicar los pasos que hay que seguir para que todo salga bien en el momento del arranque. juegos.

En primer lugar, debe pasar por «Menú principal» > «Cargar kernel» > «Cargar kernel». Una vez allí, buscamos uno para PlayStation 1, en nuestro caso PCSX ReARMed.

Después de instalar el kernel, vaya a la configuración del kernel desde el menú principal a lo largo de la ruta: Configuración\u003e Kernels\u003e «Gestión del kernel»\u003e «Sony – PlayStation (PSCX ReARMed)». Si se desplaza un poco hacia abajo, puede ver el firmware que falta para las versiones japonesa (NTSC), norteamericana (NTSC) y europea (PAL) de los juegos. Como vemos, RetroArch requiere de versiones específicas, que se pueden obtener desde aquí .

Ahora queda por averiguar dónde colocar los archivos de firmware. En la versión Flatpak de RetroArch, la ubicación es la siguiente:

~/.var/app/org.libretro.RetroArch/config/retroarch/system/

Dado que Ubuntu instala RetroArch a través de Libretro PPA, la ruta es la siguiente (probablemente será la misma en otros formatos de paquetes «tradicionales»):

~/.config/retroarch/system/

Después de colocar los archivos de firmware en la ubicación correcta, todo lo que necesita hacer es cerrar la aplicación, volver a abrirla y seguir la ruta ya indicada: «Configuración» > «Kernels» > «Administrar núcleos» > «Sony – PlayStation (PSCX ReARMed )». «. El usuario verá un «Regalo» frente a él si todo salió bien.

Cuando los componentes necesarios ya estén configurados para emular la primera PlayStation, proceda a descargar el kernel PSCX ReARMed a través de Menú principal> Descargar kernel> Sony – PlayStation (PCSX ReARMed).

Una vez allí, se coloca el CD en la unidad de discos ópticos de la computadora, o se busca el contenido del juego, que puede estar en un archivo en formato ISO, IMG, MDF u otro formato asociado a los discos ópticos.

Si todo salió bien, los juegos de PlayStation deberían iniciarse y ejecutarse con normalidad.

Cómo cerrar un juego en RetroArch

Si presionas la tecla de salida, verás que la app muestra un aviso de que se cerrará si la vuelves a presionar dentro de poco tiempo. En muchos casos, solo necesita cerrar el juego en ejecución y no toda la aplicación, por lo que debe presionar la tecla «F1» para hacer esto. Aparecerá un menú donde el usuario puede realizar diversas acciones como la captura de pantalla antes mencionada, y también es posible cerrar el juego sin ejecutar RetroArch adelante.

Pero dado que muchas personas usan RetroArch para emular consolas de juegos, es muy probable que estés usando un controlador, por lo que cambiar entre el teclado y el controlador puede ser un poco molesto dependiendo de cómo estén configurados tus periféricos.

Para poder dirigir todas las funciones principales de la aplicación a través de su controlador, en nuestro caso configuramos una entrada adicional para asignar acceso al menú al botón de menú del controlador 8BitDo Pro 2. Ajustes > Entrada > Atajos de teclado > Menú ( alternar) sección. Una vez allí, puede hacer clic en la opción y luego hacer clic en el botón del controlador responsable de acceder al menú RetroArch.

Wayland, tendón de Aquiles

La experiencia de emulación de RetroArch es buena, quizás incluso mejor que las aplicaciones originales de los módulos que utiliza. Además, permite personalizar la salida de vídeo mediante OpenGL y Vulkan (entre otros) y el framework a través del cual trabaja el periférico (SDL, udev o HID).

Pero incluso con todos sus méritos, RetroArch tiene una desventaja importante en el sentido de que el software tiene mucha hambre de Xorg, lo que resulta en una experiencia mejorada con respecto a Wayland. Por ejemplo, al abrir una aplicación por primera vez o después de cerrarla, el usuario puede encontrar que, al menos en GNOME Shell, no es posible cambiar el tamaño de la ventana. Para solucionar esto, primero debe trabajar con la ventana usando el teclado, ya sea maximizándola o moviéndola hacia la izquierda o hacia la derecha con la tecla súper (o la tecla de Windows). Después de eso, el usuario podrá trabajar con la ventana como de costumbre.

También hay opciones como «SwtichRes para CRT» que solo están disponibles cuando se inicia sesión a través de Xorg. Esta opción se encarga de generar señales de vídeo de baja resolución para las pantallas CRT, que llevan mucho tiempo en desuso y son más un elemento retro que otra cosa.

Una forma de ocultar algunas de las deficiencias de RetroArch en comparación con la sesión de Wayland es obligar a la aplicación a ejecutarse siempre en modo de pantalla completa, lo que se logra presionando la tecla «F». Eso sí, en el caso de volver al modo ventana, la situación es la siguiente. Afortunadamente, esto se soluciona cuando comienzas a cambiar el tamaño de la ventana.

Por otro lado, la app no ​​bloquea el salvapantallas aunque esté activada la opción correspondiente, por lo que no queda otra que ir a los ajustes del entorno de escritorio y desactivar el tiempo de espera de la pantalla para poder jugar sin interferencias en La sesión. de Wayland.

conclusión

RetroArch es una poderosa solución de emulación, y una vez que lo dominas, puedes emular fácilmente una gran cantidad de plataformas desde una sola interfaz. Esto elimina la necesidad de aprender a usar y configurar una gran cantidad de emuladores diferentes.

Es una app con mucho futuro por delante y parece que cada vez va mejorando, aunque en Linux necesita mejorar el soporte de Wayland y pulir algunos aspectos que pueden intimidar al usuario la primera vez que la abre.

Mucho de lo que se cubre en este artículo también funciona para Windows y macOS, si alguien pregunta.