Ryujinx, un emulador experimental de Nintendo Switch multiplataforma escrito en C#
Para aquellos que estén en busca de un emulador de Nintendo Switch, después de que Nintendo se tomara la «molestia» de bloquear los repositorios Lockpick y Lockpick_RCM y diversas bifurcaciones de estos, Ryujinx es una de las opciones que puede ser de tu interés.
Ryujinx, es un emulador de código abierto que ha estado disponible desde 2017 y que se caracteriza por estar desarrollado en lenguaje C#. Según sus diseñadores, su objetivo es proporcionar una excelente precisión y rendimiento, una interfaz fácil de usar y construcciones consistentes.
En la página oficial del sitio podemos leer que se presenta como un simple y experimental emulador de Nintendo Switch. Sin embargo, dado lo que es capaz de hacer, resulta ser mucho más que un simple emulador experimental. En abril pasado, Ryujinx se probó en alrededor de 4050 títulos y se encontró que alrededor de 3400 eran jugables.
Características de Ryujinx
En cuanto a las características del emulador, en la página del proyecto en GitHub se menciona lo siguiente:
- Audio: La salida de audio es totalmente compatible, pero se menciona que la entrada de audio (micrófono) no es compatible.
- UPC: El emulador de CPU, ARMeilleure, emula una CPU ARMv8 y actualmente es compatible con la mayoría de ARMv8 de 64 bits y algunas de las instrucciones ARMv7 (y anteriores), incluida la compatibilidad parcial con 32 bits. Traduce el código ARM a un IR personalizado, realiza algunas optimizaciones y lo convierte en código x86.
- Ryujinx también cuenta con un caché de traducción persistente perfilado opcional, que esencialmente almacena en caché las funciones traducidas para que no sea necesario traducirlas cada vez que se carga el juego. El resultado neto es una reducción significativa en los tiempos de carga (
- GPU: El emulador de GPU emula la GPU Maxwell de Switch utilizando las API OpenGL (versión 4.5 como mínimo), Vulkan o Metal (a través de MoltenVK) a través de una compilación personalizada de OpenTK o Silk.NET, respectivamente.
- Soporte para teclado, mouse, entrada táctil, soporte de entrada JoyCon y casi todos los controladores. Los controles de movimiento se admiten de forma nativa en la mayoría de los casos; actualmente se requiere DS4Windows o BetterJoy para soporte de movimiento dual-JoyCon. En todos los escenarios, puede configurar todo dentro del menú de configuración de entrada.
- DLC y modificaciones: Ryujinx puede administrar contenido adicional/contenido descargable a través de la GUI. También se admiten mods (romfs, exefs y mods de tiempo de ejecución como trampas); la GUI contiene un acceso directo para abrir la carpeta de mods respectiva para un juego en particular.
Instalación de Ryujinx
Para los interesados en poder instalar Ryujinx en su equipo, deben saber que para que se pueda ejecutar de manera correcta, se requiere al menos de:
- 8 GB de RAM
- CPU: Intel Core i5-4430 o AMD Ryzen 3 1200
- GPU:Intel HD 520, NVIDIA GT 1030 o AMD Radeon R7 240
- una tarjeta de video/GPU compatible con OpenGL 4.5 o superior, o Vulkan
- un sistema operativo de 64 bits
- firmware descargado
En cuanto a la instalación de Ryujinx en Linux, esta es muy sencilla, ya que si no quieren tener que lidiar con dependencias, pueden instalar desde flathub con el siguiente comando(se requiere el soporte de flatpak habilitado):
flatpak install flathub org.ryujinx.Ryujinx
Ahora para quienes prefieren instalar con el script de instalación ofrecido, basta con abrir una terminal y teclear lo siguiente para instalar las dependencias
Distribuciones basadas en Archlinux:
sudo pacman -S sdl2 openal
Distribuciones basadas en Ubuntu:
sudo apt-get install libsdl2-2.0 libsdl2-dev libalut-dev
Fedora:
sudo dnf install SDL2-devel openal-soft
Y finalmente procedemos a ejecutar el siguiente comando:
bash -c "$(curl -s https://raw.githubusercontent.com/edisionnano/Pine-jinx/main/pinejinx.sh)"
Finalmente, te dejo los siguientes enlaces donde está la documentación que te será útil para la configuración.