v1.14.0

23 de septiembre de 2026

Esta versión hace que los save states sobrevivan a la pérdida de la base de datos y a volver a añadir juegos con identidad estable y reparación de huérfanos, convierte el desplazamiento rápido del modo TV en un carrusel suave con fila de sistemas solo de iconos y aviso de pantalla externa, añade paridad del foil holo inverso con control de tono, incorpora un nuevo shader CRT Pittman, y añade un ticker de notificaciones en la barra de título con botones juguetones de contraste seguro.

Destacados

  • Identidad estable de juego: Los save states ahora sobreviven a la pérdida de la base de datos y a volver a añadir juegos. Una clave estable (hash de contenido primero, nombre de archivo como respaldo) reemplaza el UUID aleatorio, las claves antiguas se fusionan al leer, los huérfanos se revinculan solos con reparación manual, una nueva sección de Guardados Huérfanos en el gestor ofrece borrado simple y masivo, y los favoritos/tiempo de juego/núcleo/categorías reciben un respaldo externo de metadatos con migración única versionada.
  • Carrusel del modo TV + fila de iconos: El desplazamiento rápido con L1/R1 y L2/R2 funciona como pasos encadenados con movimiento lineal solapado y foco central continuo, la fila de sistemas pasa a solo iconos con icono central ampliado, los vuelos difieren el refresco de juegos con fundido de entrada, y el modo TV sugiere mover a una pantalla externa.
  • Paridad holo inversa + deslizador de tono: Foil arcoíris más denso con paridad de tono en modo aleatorio, transparencia y fuerza del arcoíris corregidas, y visibilidad de sólido/fondo, más un control deslizante de tono.
  • Shader CRT Pittman: Nuevo port de CRTSim con pasadas de composite, máscara y bloom.
  • Ticker de notificaciones: Píldoras de notificación en cola con giro de icono en la barra de título.
  • Botones juguetones de contraste seguro: Texto de botón calculado para contraste seguro, hovers juguetones y rellenos profundos en selección; más una confirmación de borrado juguetona con carátula instantánea, sacudida y rebote al armar.

Cambios detallados

  • Guardados — identidad estable de juego: los save states sobreviven a la pérdida de la base de datos y a re-añadir (clave por hash de contenido con respaldo de nombre, fusión de claves antiguas, revinculado automático de huérfanos más reparación manual, sección de Guardados Huérfanos con borrado simple y masivo, respaldo externo de favoritos/tiempo/núcleo/categorías, migración única versionada)
  • Modo TV — desplazamiento rápido como carrusel suave con holo de bordes difuminados (pasos encadenados, foco central continuo, refresco diferido con fundido, conteos memoizados, iconos precalentados); fila de sistemas solo de iconos con icono central ampliado; aviso de mover a pantalla externa en modo TV
  • Efectos Holo — paridad del foil inverso: foil arcoíris más denso, paridad de tono en modo aleatorio y deslizador, transparencia y fuerza corregidas, visibilidad de sólido/fondo
  • Shaders — nuevo shader CRT Pittman: port de CRTSim de MinorKeyGames con pasadas de composite, máscara y bloom
  • Notificaciones — ticker en la barra de título con píldoras en cola y giro de icono
  • UI — botones de contraste seguro con texto calculado, hover juguetón, rellenos profundos; confirmación de borrado juguetona con carátula instantánea, sacudida y rebote
  • Fiabilidad — respaldo del store de SwiftData solo al cambiar versión o esquema; se cuentan los logs del host XPC en el tamaño total y en el borrado total
  • Fix de compilación — el overload Release de TVPerfTrace.time ahora acepta la etiqueta thresholdMs para que las compilaciones Release compilen
  • Versión de marketing subida a 1.14.0 y número de compilación a 37 en project.yml, ambos Info.plist y docs/_config.yml.