El emulador de Yuzu Switch ya puede aprovechar las CPU multinúcleo

Yuzu, el emulador de Nintendo Switch, ha recibido una nueva versión de acceso anticipado esta semana. El proyecto ha ido recibiendo poco a poco nuevas características y mejor soporte durante los últimos meses, pero este último parche es un cambio de juego.    La nueva versión de EA de Yuzu, cuyo nombre en clave es Prometheus, permitirá por fin la compatibilidad con las CPU multinúcleo. Esto, combinado con otras actualizaciones, ofrece un rendimiento mucho mejor.

Los desarrolladores han presentado previamente cambios en el código para reducir drásticamente el uso de la memoria RAM. Esto debería reducir la sobrecarga de la emulación y abrir un mejor rendimiento para los usuarios más interesados.

Si quieres conocer todos los detalles, consulta el anuncio del equipo de Yuzu. Incluimos la parte importante a continuación:

Prometheus es el nombre en clave interno para el desarrollo de esta característica y es una reelaboración total de tres cosas:

  • Programación del núcleo
  • Gestión del arranque
  • Gestión de la CPU

El objetivo de Prometheus es garantizar que la emulación se comporte igual que en la Switch, al tiempo que se ajusta el código al código original del SO de la Switch. Y, como subproducto, se ha añadido a yuzu el soporte de multinúcleo de host utilizando la temporización de host. La sincronización del host es simplemente yuzu usando el reloj interno del host (del usuario) para la sincronización.

La función multinúcleo de Prometheus es una bestia en términos de manejo de hilos. Originalmente yuzu utilizaba como mucho 2 hilos: uno para la CPU y otro para la GPU emulada. Técnicamente también utilizamos un hilo para la interfaz de usuario, el registro, el controlador de la GPU anfitriona y el controlador de audio anfitrión, pero vamos a ignorarlos por el momento.

Con el multinúcleo, ahora hay 6 hilos en uso: cuatro para la CPU, uno para el temporizador y uno para la GPU emulada. Cabe destacar que el núcleo 4 de la CPU se utiliza muy poco. De estos 6, efectivamente 5 hilos tienen un uso considerable pero no todos estarán funcionando constantemente.

Todavía hay obstáculos por delante

El problema es que los propios juegos son la siguiente barrera para mejorar el rendimiento. Muchos juegos de la Switch no están programados de forma nativa para manejar más de un solo núcleo de la CPU. Es probable que los juegos no sean parcheados para habilitar este soporte de forma oficial, ya que facilitaría demasiado la emulación y, por tanto, la piratería. La solución es que los modders y otros voluntarios que trabajan en la emulación tendrán que crear una solución de software para forzar los procesos del juego en múltiples hilos. Esto significará que las futuras versiones de Yuzu tendrán una mejor optimización. Sin embargo, los cambios variarán en función del juego, por lo que se espera que los títulos más populares reciban el mejor soporte.

LEER:  Cambios de clase en SWTOR 5.3: Mercenario y Comando de Artillería

Los desarrolladores de Yuzu también advirtieron a los usuarios de otros dos problemas en curso. Uno de ellos es que el uso de la memoria RAM puede aumentar mucho más de lo normal en el modo multinúcleo, ya que el emulador tiene que intercambiar datos entre los núcleos utilizando la memoria RAM. Algunos usuarios podrían ver picos de 100 MB a 3 GB dependiendo del juego.

El otro problema es que el audio puede fallar un poco. Incluso con la ampliación de audio añadida para algunos juegos para reducir el retraso, podría haber un retraso notable en el audio para muchos juegos, especialmente los más intensos gráficamente.

Varios medios, como BSoD Gaming en YouTube, han probado el nuevo parche de software, revelando algunas mejoras bastante interesantes. Mira el vídeo que aparece a continuación para conocer más detalles.


Publicado

en

por

Etiquetas:

Comentarios

Deja una respuesta

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