Suyu permite recompilar juegos de Switch para PC: así funciona

Culture Games NintendoSwitchOLEDmodel 02
Banner Publicitario Binance Tu Futuro en Cripto

Suyu 0.0.4 incorpora un recompilador estático que traduce código de Switch a x86-64 y mejora el rendimiento en PC. Así funciona esta nueva tecnología.


Suyu 0.0.4 lleva la emulación de Nintendo Switch un paso más allá con su recompilador

La emulación de Nintendo Switch acaba de dar uno de sus últimos grandes pasos con una versión que, paradójicamente, también marca el final de su desarrollo. Suyu 0.0.4, la última versión pública del emulador nacido como continuación de Yuzu, incorpora un modo de recompilación estática capaz de transformar por adelantado el código de los juegos de Switch para ejecutarlo como código x86-64 en un PC.

La diferencia frente a la emulación tradicional es importante. En lugar de depender continuamente de una capa JIT para traducir el código ARM64 de la consola durante la ejecución, el nuevo Recompiler Mode realiza buena parte de esa traducción antes de jugar. El resultado puede reducir considerablemente la carga sobre la CPU y mejorar el comportamiento de determinados juegos, especialmente en equipos de gama media.

El movimiento llega además como una especie de despedida. El repositorio de Suyu 0.0.4 fue archivado el 13 de septiembre y ahora permanece en modo solo lectura, por lo que esta versión representa el último lanzamiento público del proyecto.

Cómo desbloquear los FPS en Xenia: guía para emular Xbox 360 sin límites en tu PC


Suyu termina su recorrido con una función especialmente ambiciosa

Suyu permite recompilar juegos de Switch para PC

Suyu nació como un fork comunitario de Yuzu después de que Nintendo emprendiera acciones legales contra los responsables del conocido emulador de Switch. Desde entonces, el proyecto mantuvo una línea de desarrollo centrada en mejorar la compatibilidad y el rendimiento de los juegos de la consola en PC.

Su última versión introduce una tecnología bastante más ambiciosa que una simple optimización.

El Recompiler Mode utiliza recompilación estática ahead-of-time (AOT) para convertir el código AArch64 o ARM64 utilizado por Nintendo Switch en código ejecutable x86-64, la arquitectura habitual de los procesadores de PC. En la emulación convencional, buena parte de esa traducción se realiza sobre la marcha mediante un compilador JIT.

La diferencia puede tener un impacto considerable. Al realizar la conversión previamente, Suyu reduce el trabajo que la CPU tiene que realizar mientras el juego está funcionando. Según la explicación técnica de Wccftech, esto también puede ayudar a reducir determinados tirones asociados a la compilación de shaders y disminuir las exigencias de CPU.

Eso puede resultar especialmente interesante en ordenadores que no cuentan con procesadores de gama alta. Juegos con mundos abiertos y una carga elevada sobre la CPU, como The Legend of Zelda: Breath of the Wild, The Legend of Zelda: Tears of the Kingdom o algunos títulos de Xenoblade Chronicles, son algunos de los candidatos que más pueden beneficiarse de esta técnica.


No es exactamente jugar a Switch de forma nativa

El término «nativo» necesita, eso sí, una aclaración.

Suyu no convierte mágicamente un juego de Nintendo Switch en un juego de Windows completamente nativo. La recompilación afecta principalmente al código de la aplicación, pero el sistema operativo de Switch y las API gráficas de la consola todavía necesitan capas de traducción y emulación.

Por tanto, es más preciso hablar de una ejecución parcialmente nativa o de una reducción importante de la carga de emulación. La CPU puede ejecutar código recompilado para x86-64 en lugar de tener que traducir determinadas instrucciones ARM64 durante la partida, pero el resto de componentes que permiten que un software diseñado para Switch funcione en un PC siguen necesitando adaptarse.

Aun así, el cambio es relevante. El objetivo no es eliminar toda la emulación, sino quitar del camino una parte especialmente costosa de ella.

Y ahí está precisamente el interés técnico de esta última versión: Suyu consigue acercar determinados juegos de Switch a una ejecución mucho más eficiente en PC sin dejar de utilizar su backend de emulación HLE.


Cómo instalar Suyu 0.0.4 y probarlo en Windows

Aunque Suyu está pensado principalmente para usuarios familiarizados con la emulación, poner en marcha la versión final en Windows no es especialmente complicado.

La versión 0.0.4 se distribuye desde el repositorio archivado del proyecto en GitHub. Dentro de la sección de versiones hay diferentes archivos para las plataformas compatibles; en Windows, el paquete que interesa es suyu-windows-x64.zip.

Una vez descargado, basta con extraer el contenido en una carpeta, por ejemplo C:\suyu, y ejecutar suyu.exe.

En el primer arranque aparece un asistente de configuración. Desde ahí se pueden indicar las ubicaciones de los archivos necesarios para utilizar el emulador. Para una configuración legítima, el usuario debe disponer de las claves (prod.keys) y el firmware extraídos de su propia consola Nintendo Switch, además de sus juegos.

También se puede indicar una carpeta donde estén almacenados los juegos. Por ejemplo, se puede crear C:\games y colocar allí las copias de seguridad propias en formatos compatibles como NSP o XCI.

Si la configuración es correcta, Suyu mostrará su interfaz y detectará los juegos disponibles en la ubicación seleccionada.

nordvpn

Cómo funciona la recompilación de juegos

Suyu recompilar juegos de Switch para PC

La parte realmente interesante se encuentra escondida detrás de una interfaz pensada para usuarios avanzados.

Para acceder al modo de recompilación en Suyu hay que cambiar la interfaz desde View → Change Interface Mode y seleccionar Hacker. El programa mostrará entonces opciones avanzadas que no aparecen en la configuración convencional.

suyu 1

A continuación, al hacer clic derecho sobre un juego detectado por Suyu aparece la opción «Recompile for PC…».

suyu 2

El programa ofrece dos posibilidades:

  • Source: genera únicamente un proyecto C que después debe ser compilado manualmente.
  • Build: intenta compilar directamente un ejecutable independiente, aunque el proceso es considerablemente más lento.
suyu 5

La primera opción resulta más manejable para comprobar cómo funciona el sistema. Al seleccionar Source y pulsar Export Game, Suyu genera una carpeta con los archivos necesarios para continuar con la recompilación.

suyu 6

Aquí empieza la parte que requiere más conocimientos técnicos.

Dentro de los archivos generados hay que localizar la carpeta aot_cache\exefs y ejecutar Build_native_windows.cmd. El script inicia la compilación del código recompilado y puede tardar bastante tiempo dependiendo del juego y del hardware utilizado.

suyu 7

Para completar este proceso hace falta disponer de un compilador C/C++ compatible. Una opción práctica es Visual Studio 2022 con el componente de CMake instalado. La instalación de Visual Studio puede ocupar varios gigabytes, por lo que conviene tenerlo en cuenta antes de iniciar el proceso.

Una vez finalizada correctamente la compilación, el objetivo es obtener un ejecutable independiente del juego, descrito por el propio proyecto como «no emulator required» para esa parte de la ejecución.


Una función para usuarios avanzados, no para quien solo quiere jugar

Hay una diferencia importante entre poder utilizar Suyu normalmente y experimentar con su recompilador.

La emulación convencional está pensada para que el usuario cargue su juego y lo ejecute dentro del emulador. La recompilación estática, en cambio, implica extraer el contenido, generar el proyecto, disponer de herramientas de desarrollo y esperar a que el código sea procesado y compilado.

En las pruebas realizadas para este artículo, la generación del proyecto mediante la opción Source tardó unos minutos y produjo correctamente la carpeta con los archivos necesarios. Sin embargo, esa exportación por sí sola todavía no genera un juego listo para ejecutar: es necesario completar la compilación con Build_native_windows.cmd.

La segunda opción, Build, pretende automatizar ese último paso y generar directamente el ejecutable independiente. En las pruebas realizadas, el proceso continuó durante casi dos horas sin finalizar, por lo que se decidió interrumpirlo.

Eso da una idea bastante clara de a quién va dirigida esta función. El Recompiler Mode no está pensado como un simple botón para mejorar el rendimiento de un juego y empezar a jugar inmediatamente. Es una herramienta mucho más interesante para usuarios avanzados, desarrolladores y personas interesadas en experimentar con la arquitectura de los juegos y las técnicas de recompilación.


El último gran avance de Suyu llega justo antes del cierre

El momento elegido para esta versión resulta casi paradójico. Suyu acaba de introducir una de sus características técnicamente más interesantes y, prácticamente al mismo tiempo, su repositorio ha quedado archivado.

El proyecto ya no tiene previsto recibir nuevas actualizaciones oficiales. El repositorio público continúa disponible y conserva el código y la versión final, pero GitHub confirma que fue archivado y que ahora es de solo lectura.

Eso convierte a Suyu 0.0.4 en algo más que otra versión de un emulador. Es también una demostración de hasta dónde puede llegar la recompilación estática aplicada a juegos diseñados para una arquitectura diferente.

La técnica no hace que Switch deje de ser emulada, ni convierte automáticamente sus juegos en aplicaciones nativas de Windows. Pero sí elimina una parte importante del trabajo que tradicionalmente debe realizar el procesador durante la ejecución.

Y quizá esa sea la mejor forma de entender esta última versión: Suyu no termina con una simple actualización de mantenimiento, sino dejando atrás una de sus características técnicas más ambiciosas. El proyecto queda archivado, pero su última versión muestra una vía interesante para reducir el coste de la emulación y acercar determinados juegos a una ejecución mucho más eficiente en PC.

Eneba
Tagged:
About the Author

Marco es fundador y Editor en Jefe de Tecnobits.net desde 2016. Experto en hardware y gaming con más de dos décadas de experiencia práctica, publica guías útiles, comparativas y análisis reales de PCs, consolas, Windows, Linux y Android.
Su misión: ayudar a los lectores a entender y disfrutar la tecnología con información clara y probada.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *