v1.8.4

24 de julio de 2026

Versión hotfix: el Modo TV ahora respeta correctamente el último estado de sesión del usuario, así que cerrar la app en modo normal y volver a abrirla ya no devuelve al usuario al Modo TV. También incluye presets de mando preinstalados y un script de exportación para mapeos de gamepad por defecto.

Destacados

  • Modo TV respeta la última sesión: TVModeSettingsManager ahora lee tvMode_currentlyActive en el init (la clave de modo runtime que ya escribía en cada cambio) y solo recurre a la preferencia launchInTVMode en un primer arranque real, así que salir del Modo TV y cerrar la app ahora sí persiste.
  • Presets de mando preinstalados: Nuevo BundledControllerPresets.swift carga mapeos de mando por defecto desde JSON al arrancar, con presets para 8BitDo Ultimate 3-mode (layout Xbox), Lic Pro Controller y Xbox Wireless Controller. ControllerService los usa como fuente de mapeos por defecto.
  • Utilidad de exportación de presets: El script scripts/export_controller_presets.py exporta los mapeos de mando guardados por el usuario a los archivos JSON de presets preinstalados.

Cambios detallados

  • Lectura de tvMode_currentlyActive en el init de TVModeSettingsManager con fallback a launchInTVMode solo cuando no hay sesión previa registrada, para que el Modo TV al iniciar coincida con el estado al cerrar la app
  • Añadido BundledControllerPresets.swift para cargar mapeos de mando por defecto desde JSON al iniciar la app
  • Añadidos archivos JSON de presets de mando para 8BitDo Ultimate 3mode Xbox, Lic Pro Controller y Xbox Wireless Controller
  • Actualizado ControllerService para usar los presets preinstalados como fuente de mapeos por defecto
  • Añadido script export_controller_presets.py para exportar mapeos de mando guardados por el usuario a los archivos de presets preinstalados
  • Actualizado project.pbxproj para incluir los nuevos archivos fuente y recursos