v1.5.2
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
ScreenshotServicepara captura textura Metal → PNG, con estructura por sistema y nombres de archivo seguros - Añadido flash overlay y
ScreenshotPillOverlaycon botones "Abrir" / "Revelar en Finder" - Añadido atajo de ayuda para
⇧⌘S(captura) y cadenas localizadashelp.shortcut.screenshot - Añadida entrada en el catálogo de ajustes para capturas y acción de tecla rápida (
.screenshot) - Añadido
ControllerHotkeyBinding,ControllerHotkeySourcey coordinador de captura para asociar atajos a botones del gamepad - Refactorizado
HotkeyConfigSettingsViewcon 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.jsonypt.jsoncon 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