Jump to content


Citron 0.10.0

¿Quieres enterarte al momento de las nuevas descargas? Síguenos en Twitter, Mastodon o Threads!

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.

citron screenshot.webp

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.


No te pierdas nada, síguenos en Twitter, Mastodon o Threads!
Preguntas, aportes y peticiones en el foro.

  • Contenido similar

    • Por Dekuwa
      CH341A Tool es una aplicación para Windows que añade funcionalidad adicional al popular programador EEPROM/FLASH basado en el convertidor USB a I2C/SPI/UART CH341A, utilizándolo como una interfaz de propósito general.

      Nota Importante sobre el Hardware
      Antes de usar este tipo de programador basado en CH341A, comprueba si tu variante está utilizando 5 V para la fuente de alimentación del CH341A.
      Hay algunas variantes que no tienen este problema o que incluso pueden conmutar entre 5 V y 3.3 V (más útil/comúnmente utilizada), pero las que tienen el CH341A alimentado desde 5 V podrían seguir siendo comunes.
      Funciones
      Detección y Comunicación Bruta (Raw)
      Detección de dispositivos I2C. Escritura/lectura de datos I2C brutos (raw). Escritura/lectura de datos SPI brutos (raw). Escritura/lectura de los pines GPIO del CH341A. Lectura de Información Específica
      Lectura de información de la Batería Inteligente (Smart Battery).
      Lectura de Sensores I2C
      Lectura de datos de algunos sensores I2C, incluyendo: BME280/BMP280 (Presión, Temperatura, Humedad). BMP180 (Presión, Temperatura). Si7021 (Temperatura y Humedad). LM75 (Sensor de Temperatura). AHT10/AHT20 (Temperatura y Humedad). AS5600 (Sensor de Ángulo Magnético). VL53L0X (Sensor láser ToF de distancia). APDS-9960 (Sensor de luz/proximidad/gestos). L3G4200D (Giróscopo). BMI160 (IMU - Unidad de Medición Inercial). MPU6050 (IMU - Unidad de Medición Inercial). HMC5883L (Magnetómetro). VEML7700 (Sensor de luz ambiental). Lectura del sensor Sensirion SHT11 (utilizando los pines SDA/SCL, pero con su propio protocolo). Control de Pantallas y LEDs
      Escritura en pantalla OLED basada en SSD1306. Escritura de texto en pantalla HD44780 (modo GPIO). Escritura de texto en pantalla HD44780 + PCF8574 (I2C). Escritura en matriz LED 8x8 MAX7219 (SPI). Escritura en LCD ST7567 (SPI). Escritura en pantalla OLED CH1115 de 0.5". Comunicación con el controlador de pantalla LED y teclado CH455. Control de Módulos de Radio y Relojes
      Control del módulo de radio FM RDA5807M. Control del módulo de radio FM TEA5767. Control del transmisor FM Si4713. Control del generador de reloj Si5351A. Comunicación con DS1302, DS1307, DS3231 y S35390A (Relojes de Tiempo Real - RTC). Otros Periféricos
      Escritura en el DAC MCP4725 (Convertidor Digital a Analógico). Funcionamiento como MDIO master. Uso de LAN8742A para Reflectometría de Dominio de Tiempo (Time Domain Reflectometry). Lectura de datos del ADC ADS1115 (Convertidor Analógico a Digital). Lectura de datos del ADC MAX11601 (Convertidor Analógico a Digital). Lectura de datos del monitor de energía INA226. CH341A Tool ha sido creado por tomek-o.
    • Por Dekuwa
      FuseCheck es un payload de Nintendo Switch que comprueba el número de fusibles quemados de tu consola en comparación con la versión de firmware instalada para determinar si el Firmware Oficial (OFW) arrancará correctamente.
      Basado en: Lockpick_RCM_Pro, con lógica de comprobación de fusibles inspirada en el proyecto fuse-check y diseño de interfaz de usuario de TegraExplorer y comprobación de la base de datos NCA de NxNandManager.

      ¿Qué es FuseCheck?
      FuseCheck es un payload bare-metal que te ayuda a entender si tu Nintendo Switch arrancará en el Firmware Oficial (OFW) basándose en tu recuento actual de fusibles y la versión de firmware instalada. Esto es fundamental para los usuarios que han estado usando Custom Firmware (CFW) y quieren saber si pueden arrancar de forma segura en el firmware de fábrica.
      ¿Por qué son importantes los fusibles?
      Nintendo utiliza un mecanismo de hardware antidegradación llamado "quemado de fusibles". Cada actualización principal de firmware quema fusibles adicionales, y la consola comprueba este recuento durante el arranque:
      Muy pocos fusibles quemados = La consola se quedará en pantalla negra al arrancar el OFW.
      Recuento correcto de fusibles = El OFW arrancará con normalidad.
      Fusibles quemados de más = La consola se quedará en pantalla negra al arrancar el OFW.
      Características
      Detección Automática de Firmware: Detecta la versión de firmware a partir del NCA de SystemVersion en la partición SYSTEM.
      Lectura de Fusibles por Hardware: Lee el recuento de fusibles quemados directamente de los registros de hardware.
      Análisis de Compatibilidad: Compara los fusibles con los requisitos del firmware.
      Diseño de Interfaz Horizontal: Interfaz limpia, inspirada en TegraExplorer.
      Visor de Base de Datos de Fusibles: Explora los requisitos completos de fusibles para todas las versiones de firmware.
      Soporte de Desplazamiento (Scrolling): Navega a través de entradas ilimitadas de la base de datos.
      Soporte de Capturas de Pantalla: Captura resultados con un gesto táctil de 3 dedos.
      Derivación Silenciosa de Claves: Las claves se derivan solo en la RAM, no se escriben archivos en la tarjeta SD.
      Base de Datos Externa: Archivo de base de datos fácil de actualizar (no requiere volver a compilar).
      Retorno Automático a Hekate: Inicia el cargador de arranque (bootloader) o update.bin después de salir.
      Indicadores de Estado
      Indicador Condición Resultado Lo que funcionará Lo que NO funcionará ERROR CRÍTICO Fusibles quemados < Fusibles requeridos EL OFW NO ARRANCARÁ (pantalla negra) CFW (Atmosphère), Semi-stock (Hekate nogc) OFW de fábrica ERROR CRÍTICO (SOBREQUEMADO) Fusibles quemados > Fusibles requeridos EL OFW NO ARRANCARÁ (pantalla negra) CFW (Atmosphère), Semi-stock (Hekate nogc) OFW de fábrica COINCIDENCIA PERFECTA Fusibles quemados = Fusibles requeridos EL OFW ARRANCARÁ NORMALMENTE Nota: El sistema está en estado ideal tanto para CFW como para OFW.   Instalación
      Descarga el último ZIP de la página de [Versiones (Releases)].
      Extrae el ZIP en la tarjeta SD.
      Arranca en Hekate.
      Ejecuta FuseCheck.bin desde el menú de payloads.
      Uso
      Página Principal (Resultados de la Comprobación de Fusibles)
      La página principal muestra:
      Versión de Firmware: Auto-detectada desde la partición SYSTEM.
      Fusibles Quemados: Recuento de fusibles de hardware de los registros ODM6 + ODM7 (X fusibles quemados).
      Fusibles Requeridos: Fusibles necesarios para el firmware detectado.
      Estado: Resultado de compatibilidad codificado por colores.
      Información Detallada: Lo que funcionará/no funcionará según el estado de los fusibles.
      Controles:
      VOL+: Ver Base de Datos de Fusibles (todas las versiones de firmware).
      VOL-: Volver a Hekate.
      Power: Apagar la consola.
      Tacto de 3 Dedos: Tomar captura de pantalla.
      Página de Base de Datos de Fusibles
      Permite ver los requisitos completos de fusibles para todas las versiones de firmware de Nintendo Switch:
      Rangos de versión del sistema.
      Recuento de fusibles de la unidad de producción.
      Recuento de fusibles de la unidad de desarrollo.
      Indicador de desplazamiento que muestra la posición [inicio-fin/total].
      Controles:
      VOL+: Desplazarse hacia abajo (se detiene al final).
      VOL-: Desplazarse hacia arriba (se detiene al principio).
      Power: Volver a la página principal.
      Tacto de 3 Dedos: Tomar captura de pantalla.
      FuseCheck ha sido creado por sthetix.
    • Por Dekuwa
      Calibre es una aplicación para Windows, macOS y Linux que nos permite gestionar todo lo relacionado con nuestros eBooks, como pasar archivos .epub del ordenador a un lector de libros electrónicos como el Kindle, hacer copias de seguridad o administrar nuestra biblioteca, entre otras cosas.

      Como meter libros en Kindle utilizando Calibre
      Añadir libros a un Kindle en formato .epub utilizando Calibre es un proceso rápido y sencillo. Una vez tengamos descargado el archivo .epub del libro en cuestión solo tenemos que conectar el Kindle al ordenador, sea por WiFi o USB, y seguir estos pasos:
      Utilizar la opción "Añadir libro", situada en la parte superior izquierda, seleccionar el .epub y aceptar. Una vez añadido el libro a Calibre, simplemente elegimos la opción "Enviar al dispositivo" -> "Enviar formato específico para" -> "Memoria Principal". Aceptamos, esperamos que termine y listo, ya lo tendremos en nuestra biblioteca de Kindle listo para ser leído. Otros enlaces de interés para Calibre:
      Pasar a PDF un libro que está en formato Kindle protegido por DRM Comprar Kindle barato
    • Por Dekuwa
      libusbhsfs es una librería estática para aplicaciones homebrew de Nintendo Switch, diseñada como Host de Clase de Almacenamiento Masivo USB (USB Mass Storage Class Host) y Montador de Sistemas de Archivos.
      Características Principales
      Compatibilidad con Dispositivos UMS:
      Admite dispositivos de Almacenamiento Masivo USB (UMS) que implementen al menos un descriptor de interfaz USB con las siguientes propiedades:
      bInterfaceClass: 0x08 (Clase de Almacenamiento Masivo USB).
      bInterfaceSubClass: 0x06 (Subclase de Conjunto de Comandos Transparente SCSI).
      bInterfaceProtocol: 0x50 (Protocolo de Transporte Solo por Bloques [BOT]).
      Controlador BOT (Bulk-Only Transport)
      Controlador BOT escrito desde cero, que implementa los comandos más comunes del Conjunto de Comandos Primarios SCSI (SPC), además de las solicitudes específicas de la clase BOT.
      Comandos SPC compatibles:
      TEST UNIT READY (0x00).
      REQUEST SENSE (0x03).
      INQUIRY (0x12).
      MODE SENSE (6) (0x1A).
      START STOP UNIT (0x1B).
      PREVENT ALLOW MEDIUM REMOVAL (0x1E).
      READ CAPACITY (10) (0x25).
      READ (10) (0x28).
      WRITE (10) (0x2A).
      MODE SENSE (10) (0x5A).
      READ (16) (0x88).
      WRITE (16) (0x8A).
      SERVICE ACTION IN (0x9E).
      Acciones SERVICE ACTION IN compatibles:
      READ CAPACITY (16) (0x10).
      Solicitudes específicas de la clase BOT compatibles:
      Get Max LUN (0xFE).
      Bulk-Only Mass Storage Reset (0xFF).
      Soporte de Bloques:
      Admite dispositivos UMS con Direcciones de Bloque Lógico largas (LBA de 64 bits) y tamaños de bloque lógico variables (de 512 a 4096 bytes).
      Gestión en Segundo Plano:
      Un hilo en segundo plano se encarga de iniciar todas las unidades lógicas disponibles de cada dispositivo UMS recién conectado, así como de montar los sistemas de archivos disponibles en cada una siempre que es posible.
      Esquemas de particionamiento compatibles:
      Super Floppy Drive (SFD) (Registro de Arranque de Volumen @ LBA 0).
      Master Boot Record (MBR).
      Extended Boot Record (EBR).
      GUID Partition Table (GPT) + MBR protector.
      Sistemas de archivos compatibles:
      FAT12/FAT16/FAT32/exFAT (a través de FatFs).
      NTFS (a través de NTFS-3G).
      EXT2/3/4 (a través de lwext4).
      Es completamente posible añadir soporte para sistemas de archivos adicionales, siempre que sus librerías se porten a Switch.
      Integración de E/S (devoptab):
      Utiliza la interfaz de dispositivo virtual devoptab para proporcionar una forma de usar llamadas de E/S estándar de C (ej. fopen(), opendir(), etc.) en los sistemas de archivos montados de las unidades lógicas disponibles.
      Interfaz de Librería Sencilla:
      Proporciona un evento de usuario de borrado automático (autoclear user event) que se señaliza cada vez que el hilo en segundo plano detecta un cambio de estado (nuevo dispositivo montado, dispositivo eliminado).
      Permite un listado sencillo de las particiones montadas utilizando una estructura simple que proporciona el nombre del dispositivo devoptab, así como otra información de interés (índice del sistema de archivos, tipo de sistema de archivos, protección contra escritura, capacidad bruta de la unidad lógica, etc.).
      Proporciona una forma de desmontar de forma segura los dispositivos UMS en tiempo de ejecución.
      Soporte Adicional:
      Es compatible con el servicio usbfs de SX OS.
      Creado por DarkMatterCore.
    • Por Dekuwa
      Hekate Toolbox es una navaja suiza para Hekate. Originalmente se ha desarrollado para ser utilizada con los SDFiles de AnnsAnn (más tarde Kosmos de AtlasNX), pero funciona completamente con configuraciones de Custom Firmware (CFW) basadas en Hekate y algunas de sus características incluso funcionan sin él.

      Características Actuales
      Lectura y modificación de la combinación de botones de inicio de hbmenu. Modificación de la configuración de hbmenu para que los ajustes persistan tras los reinicios. Lectura y modificación del lugar desde donde hbmenu se inicia por defecto. Carga y descarga rápida (hotloading y unloading) de módulos de sistema (sysmodules). Reinicio a perfiles de Hekate y al menú de Hekate. Arranque en modo UMS (USB Mass Storage - Tarjeta SD). Soporte para Mariko (con limitaciones de características). Hetake Toolbox es una aplicación creada por WeWolv.
×
×
  • Crear nuevo...