Ryujinx es un emulador de Nintendo Switch de código abierto, creado por gdkchan, escrito en C#. Este emulador tiene como objetivo proporcionar una precisión y un rendimiento excelentes, una interfaz fácil de usar y compilaciones consistentes. Fue escrito desde cero y el desarrollo del proyecto comenzó en septiembre de 2017. Ryujinx está disponible en Github bajo la licencia MIT.
En mayo de 2024, Ryujinx se ha probado en aproximadamente 4300 títulos; Más de 4.100 arrancan desde los menús y entran en el juego, y aproximadamente 3.550 de ellos se consideran jugables.
Puedes consultar la lista de compatibilidad aquí.
Cualquiera es libre de enviar una nueva prueba de juego o actualizar una entrada de prueba de juego existente; simplemente sigue la nueva plantilla de problemas y las pautas de prueba, o publica como respuesta al problema del juego correspondiente. ¡Utiliza la función de búsqueda para ver si ya se ha probado un juego!
Para ejecutar este emulador, su PC debe estar equipada con al menos 8 GiB de RAM; No cumplir con este requisito puede resultar en una mala experiencia de juego o fallas inesperadas.
Consulte nuestra Guía de instalación y configuración sobre cómo configurar el emulador.
Para conocer nuestras compilaciones de conexión inalámbrica local (LDN), consulte nuestra Guía multijugador: juego local/conexión inalámbrica local.
La interfaz de usuario de Avalonia viene con traducciones para varios idiomas. Consulte Crowdin para obtener más información.
Estas compilaciones se compilan automáticamente para cada confirmación en la rama maestra. Si bien nos esforzamos por garantizar una estabilidad y un rendimiento óptimos antes de publicar una actualización, nuestras compilaciones automatizadas pueden ser inestables o estar completamente defectuosas .
La última versión automática para Windows, macOS y Linux se puede encontrar en las versiones de Github.
Si planea contribuir o simplemente desea obtener más información sobre este proyecto, lea nuestra documentación.
Si desea crear el emulador usted mismo, siga estos pasos:
Instale el SDK de .NET 8.0 (o superior). Asegúrese de que la versión de su SDK sea superior o igual a la versión requerida especificada en global.json.
Utilice git clone https://github.com/Ryujinx/Ryujinx
en la línea de comando para clonar el repositorio o utilice Código --> Descargar botón zip para obtener los archivos.
Para compilar Ryujinx, abra un símbolo del sistema dentro del directorio del proyecto. Puede acceder rápidamente a él en Windows manteniendo presionada la tecla Mayús en el Explorador de archivos, luego haciendo clic derecho y seleccionando Open command window here
. Luego escriba el siguiente comando: dotnet build -c Release -o build
los archivos compilados se encontrarán en el directorio de compilación recién creado.
Los archivos del sistema Ryujinx se almacenan en la carpeta Ryujinx
. Esta carpeta se encuentra en la carpeta del usuario, a la que se puede acceder haciendo clic en Open Ryujinx Folder
en el menú Archivo de la GUI.
Audio
La salida de audio es totalmente compatible, la entrada de audio (micrófono) no es compatible. Usamos contenedores de C# para OpenAL y SDL2 y libsoundio como alternativas.
UPC
El emulador de CPU, ARMeilleure, emula una CPU ARMv8 y actualmente es compatible con la mayoría de las instrucciones ARMv8 de 64 bits y algunas de 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. Hay tres opciones de administrador de memoria disponibles según las preferencias del usuario, aprovechando los modos basados en software (más lentos) y mapeados por host (mucho más rápido). La opción más rápida (host, sin marcar) está configurada de forma predeterminada. Ryujinx también cuenta con una caché de traducción persistente perfilada 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 (la cantidad de tiempo entre el inicio de un juego y la llegada a la pantalla de título) para casi todos los juegos. NOTA: Esta función está habilitada de forma predeterminada en el menú Opciones > pestaña Sistema. ¡Debes iniciar el juego al menos dos veces en la pantalla de título o más allá antes de que se desbloqueen las mejoras de rendimiento en el tercer inicio! Estas mejoras son permanentes y no requieren lanzamientos adicionales en el futuro.
GPU
El emulador de GPU emula la GPU Maxwell del Switch utilizando las API OpenGL (versión mínima 4.5), Vulkan o Metal (a través de MoltenVK) a través de una compilación personalizada de OpenTK o Silk.NET respectivamente. Actualmente hay seis mejoras gráficas disponibles para el usuario final en Ryujinx: almacenamiento en caché de sombreador de disco, escala de resolución, suavizado, filtros de escala (incluido FSR), filtrado anisotrópico y ajuste de relación de aspecto. Estas mejoras se pueden ajustar o alternar según se desee en la GUI.
Aporte
Actualmente tenemos soporte para teclado, mouse, entrada táctil, soporte de entrada JoyCon y casi todos los controladores. Los controles de movimiento son compatibles de forma nativa en la mayoría de los casos; para compatibilidad con movimiento de doble JoyCon, actualmente se requieren DS4Windows o BetterJoy. 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 modificaciones (romfs, exefs y modificaciones en tiempo de ejecución, como trampas); la GUI contiene un acceso directo para abrir la carpeta de modificaciones respectiva para un juego en particular.
Configuración
El emulador tiene configuraciones para habilitar o deshabilitar algunos registros, reasignar controladores y más. Puede configurarlos todos a través de la interfaz gráfica o manualmente a través del archivo de configuración, Config.json
, que se encuentra en la carpeta de usuario a la que se puede acceder haciendo clic en Open Ryujinx Folder
en el menú Archivo en la GUI.
Todos los desarrolladores que trabajan en el proyecto lo hacen en su tiempo libre, pero el proyecto tiene varios gastos:
Todos los fondos recibidos a través de Patreon se consideran una donación para apoyar el proyecto. Los patrocinadores reciben acceso temprano a informes de progreso y acceso exclusivo a entrevistas con desarrolladores.
Este software tiene licencia según los términos de la licencia MIT. Este proyecto utiliza código creado por el proyecto libvpx, con licencia BSD y el proyecto ffmpeg, con licencia LGPLv3. Consulte LICENSE.txt y THIRDPARTY.md para obtener más detalles.