Citron un emulador de Nintendo Switch para Windows, Linux y Android diseñado para brindar una experiencia optimizada para jugar tus juegos favoritos y explorar otros nuevos. Citron es un emulador de alto rendimiento y fácil de usar, diseñado tanto para entusiastas como para desarrolladores.
Descargo de responsabilidad: Citron está destinado estrictamente para uso legal de homebrew y no está afiliado ni respaldado por Nintendo. El uso de Citron para copias pirateadas o no autorizadas de juegos está estrictamente prohibido. Respeta a los desarrolladores de juegos y apóyalos comprando copias legítimas de sus juegos.
Características principales
- Alto rendimiento: optimizado para la velocidad y una jugabilidad fluida.
- Fácil de usar: interfaz limpia e intuitiva.
- Multiplataforma: disponible en múltiples plataformas.
- Compatibilidad con homebrew: totalmente compatible con juegos y aplicaciones homebrew legales.
- Desarrollo continuo: ¡mantente atento a las actualizaciones frecuentes a medida que Citron evoluciona!
Citron ha sido creado por Zephyron.
Que novedades incluye la versión 0.10.0
Released
Características principales
Servicios de red y multijugador
Funcionalidad online mejorada basada en la documentación oficial de SwitchBrew:
-
Implementación completa del servicio de cuentas – Gestión adecuada de usuarios.
-
Servicios LDN (Red local) – Soporte para multijugador local en juegos compatibles.
-
Stubs de firmware más recientes – Mejor compatibilidad con los últimos juegos.
-
Estabilidad de red mejorada – Conexiones online más fiables.
Renovación del actualizador automático en Windows
Sistema de actualización completamente rediseñado para Windows:
-
Solucionados los problemas de bloqueo de archivos – Las actualizaciones ya no fallan por archivos bloqueados.
-
Asistente de actualización diferida – Las actualizaciones se aplican al cerrar Citron.
-
Soporte TLS – Descargas seguras mediante HTTPS.
-
Registro mejorado – Diagnósticos más completos para resolución de errores.
-
Integración del plugin TLS de Qt6 – Soporte HTTPS completo.
Mejoras principales
Compatibilidad con juegos
Soporte para CTGP-DX (gracias a JPikachu/Maufeat de Eden y TSRBerry de Ryujinx):
-
¡El mod CTGP-DX ya funciona! – Añadido soporte de limitación de niveles mip.
-
El popular pack de circuitos personalizados de Mario Kart 8 DX es totalmente jugable.
-
Manejo de texturas adecuado para contenido modificado.
Compatibilidad con Skyline
-
Soporte para desplazamientos de código de 32 bits – Permite homebrew y mods compatibles con Skyline.
-
Mayor compatibilidad con el ecosistema homebrew.
-
Mejor soporte para contenido desarrollado por la comunidad.
Interfaz de usuario
Revisión del sistema de temas
-
Integración con el tema del sistema – Se adapta automáticamente al tema claro/oscuro de Windows o Linux.
-
Opción de tema dentro de la app – Posibilidad de sobrescribir el tema del sistema.
-
Tematización de los cuadros de configuración – Todos los diálogos se adaptan correctamente al tema elegido.
-
Correcciones en la ventana de propiedades – Se solucionan errores de visualización en ambos modos.
-
Experiencia coherente en todos los elementos de la interfaz.
Entrada y controles
Mejoras en el sistema de atajos
-
Corrección de persistencia – La configuración de atajos se guarda correctamente.
-
Nuevo atajo dedicado para mostrar/ocultar la superposición del mando.
-
Corrección de fugas de memoria – Se resuelven bloqueos relacionados con el manejo de atajos.
Corrección de errores
Críticos
-
Error std::bad_alloc: corregido el fallo de asignación de memoria que provocaba bloqueos con la superposición del mando.
-
Bloqueo de archivos del actualizador en Windows: totalmente resuelto.
-
Error al guardar atajos: la configuración se conserva entre sesiones.
-
Ventana de propiedades: corregidos los problemas de renderizado con distintos temas.
Específicos por plataforma
Windows
-
Bloqueo de archivos del actualizador completamente solucionado.
-
Plugin TLS de Qt6 correctamente integrado para descargas seguras.
Android
-
Configuración y migración del almacenamiento funcionando perfectamente.
-
Mejor soporte para distintos modelos de GPU.
Interfaz de usuario
-
Los cuadros de configuración respetan tanto el tema del sistema como el interno.
-
La ventana de propiedades se muestra correctamente en todos los modos de tema.
-
Diálogos más coherentes entre plataformas.
Sistema de compilación
-
Problemas con FFmpeg resueltos – Compilación correcta en todas las plataformas.
-
Correcciones en title_ids.h – Errores de compilación solucionados.
-
Mejoras en CMake – Manejo más eficiente de binarios externos.
-
DownloadExternals – Selección de ramas específica por plataforma (ABI de Android).
Detalles técnicos
Cambios en la arquitectura
Organización del código
-
Nueva clase TitleID – Reestructuración de la gestión de identificadores de títulos.
-
Refactorización de main.cpp – Mayor mantenibilidad y claridad.
-
Código más limpio – Separación más clara de responsabilidades.
Mejoras en el sistema de compilación
-
Binarios externos como submódulos – Mejor control de versiones (implementado, probado y revertido para un enfoque alternativo).
-
Copia del plugin TLS de Qt6 – Añadido a la función CopyCitronQt6Deps.
-
Descargas específicas por plataforma – Selección de binarios según la ABI de Android.
-
Modernización de CMake – Configuración de compilación mejorada.
Nuevos archivos añadidos
src/citron/updater/
-
Enhanced updater_service.cpp con actualizaciones diferidas.
-
Mejor gestión de errores y registro.
Otros añadidos:
-
Implementación de configuración de almacenamiento en Android.
-
Archivos del sistema de superposición del mando.
-
Lógica de adaptación de temas.
-
Correcciones de persistencia de atajos.
Problemas conocidos
-
La superposición del mando está optimizada, pero podría requerir ajustes en casos específicos.
-
Algunos dispositivos Android con GPU muy antiguas pueden seguir presentando problemas de compatibilidad.
-
El actualizador automático en Linux/macOS sigue siendo básico (la versión de Windows es mucho más avanzada).
Compatibilidad con juegos
Ahora jugables
-
CTGP-DX – Pack de circuitos personalizados para Mario Kart 8 DX, ahora totalmente funcional.
Compatibilidad mejorada
-
Mayor soporte para homebrew compatible con Skyline.
-
Juegos que requieren servicios de red de firmware más recientes.
-
Títulos que usan desplazamientos de código de 32 bits.
