v1.5.2

2 de julio de 2026

Mejoras en captura de juego, mapeo de teclas del mando, gestión de guardados y sistema de notificaciones en pantalla.

Destacados

  • Capturas en juego: Captura el fotograma actual con un atajo de teclado o botón del mando. Guarda PNGs en ~/Pictures/TruchiEmu//, nombrados por ROM y marca de tiempo, con confirmación visual (flash y notificación)
  • Mapeo de teclas del mando: Asocia atajos a botones del gamepad (vía identificadores GCController o índices SDL) directamente en los ajustes de teclas rápidas
  • Gestor de guardados: Acción masiva "Borrar todos los guardados" con diálogo de confirmación explícito
  • Acción de prueba de notificación: Dispara una notificación de muestra desde ajustes para verificar permisos y comportamiento
  • Refinamientos en notificaciones: Visual más limpio, tiempo de descarte más fiable y mejor flujo de autorización
  • Cadenas localizadas para teclas: Nuevas traducciones para captura, controles de práctica y la nueva UI de teclas rápidas en inglés, español y portugués

Cambios detallados

  • Añadido ScreenshotService para captura textura Metal → PNG, con estructura por sistema y nombres de archivo seguros
  • Añadido flash overlay y ScreenshotPillOverlay con botones "Abrir" / "Revelar en Finder"
  • Añadido atajo de ayuda para ⇧⌘S (captura) y cadenas localizadas help.shortcut.screenshot
  • Añadida entrada en el catálogo de ajustes para capturas y acción de tecla rápida (.screenshot)
  • Añadido ControllerHotkeyBinding, ControllerHotkeySource y coordinador de captura para asociar atajos a botones del gamepad
  • Refactorizado HotkeyConfigSettingsView con tres superficies de captura (primario, secundario, mando)
  • Añadido "Borrar todos los guardados" con confirmación segura de dos pasos
  • Añadida acción "Probar notificación" para validar la autorización y render de notificaciones
  • Ajustes en tiempo, jerarquía visual y descarte explícito de notificaciones en el juego
  • Actualizados en.json, es.json y pt.json con nuevas claves
  • Build: la fase de re-firma de codesign se ejecuta de forma fiable en Release; el dylib de librashader se instala en Frameworks/ con el nombre correcto