Releases: PleiadaAI/pleiada-recorder
Releases · PleiadaAI/pleiada-recorder
Pleiada Recorder v0.6.0
Metadata de sesión — key mapping y actividad
- Jerarquía de key mapping ampliada:
config(archivo real del juego) →
game_default(mapeo de fábrica curado, distribuido por Airtable sin recompilar) →
inferred_from_gameplay→unknown. Cubre juegos cuyo config es binario / no accesible
(RAGE, UE5 Enhanced Input, Unity, propietarios). - Fix de modificadores:
LShift/LControl/LAltya no se pierden del mapping
inferido (se normalizan antes del lookup). Teclas frecuentes sin acción conocida se
registran comounknown_action. possible_remaps: teclas observadas ausentes del config / game_default se reportan
aparte (posible remapeo del usuario), sin pisar el mapping autoritativo.keys_observedsiempre incluido (teclas / botones realmente usados en la sesión).- Bloque
activity:active_input_ratio,idle_seconds,longest_idle_seconds—
separa gameplay real de cutscenes / menús / AFK.
No hay cambios en el pipeline de grabación/sincronización ni en la UI.
Pleiada Recorder v0.5.3
Captura en pantalla completa exclusiva (fix mayor)
- Teclado y botones de mouse ahora se capturan vía low-level hooks
(WH_KEYBOARD_LL/WH_MOUSE_LL), que funcionan en juegos en fullscreen
exclusivo (ej: motor Prism3D de Euro Truck) donde el Raw Input no recibía nada.
Los deltas de mouse siguen por Raw Input (re-registrado para enganchar en ese modo). - Detección de "juego activo" robusta vía
GetForegroundWindow(antesWinActive
fallaba en fullscreen exclusivo y podía bloquear toda la captura).
Atajos de teclado + panel de Ajustes (⚙)
- Nuevo ícono de Ajustes en la barra superior: ver versión, cerrar sesión y
configurar atajos. - Atajos globales F9 (iniciar) / F10 (detener), reasignables, que funcionan aunque
el Recorder no tenga el foco. Las teclas de atajo no se registran en los logs.
Metadata de sesión — mejoras
- Key mapping del juego correcto: se lee el config real del propio juego
(Sourceconfig.cfg/ UnrealInput.ini, incl. formatoUserActionMappings),
identificando la carpeta del proyecto con match confiable. Si no se encuentra, se
infiere del gameplay. (Antes podía asignar el mapping de OTRO juego — corregido.) frames_dropped: nuevo campo — frames esperados según el tiempo real de la
sesión menos los realmente capturados (métrica de calidad del video).- El análisis de sincronización ahora también verifica
session_metadata.json.
Selector de juegos
- Lista de juegos dinámica desde la base online: se actualiza en la próxima apertura
cuando se agregan juegos nuevos (sin reinstalar). - Selector con lista alfabética + scroll (sin lag) y filtrado al escribir.
Fixes de UI / robustez
- Ya no aparece una ventana de consola al iniciar grabación (sacaba al juego del fullscreen).
- Sesiones con ejecutables de nombre largo (juegos Unreal) ya no se cancelan por un falso
"el juego se cerró". - Botón de cerrar (×) siempre visible; nombre de usuario en la barra; checkbox de términos
del instalador en dos líneas; correcciones varias de layout.
Pleiada Recorder v0.4.6
Primera versión de la arquitectura unificada (app única: login, selector de
juego, grabación, sync automático y metadata) publicada enmain. Reemplaza la
línea V25.x basada engameplay_logger.ahk.
Metadata de sesión (nuevo)
session_metadata.jsonpor sesión, junto a los CSVs y el MP4. Incluye:
timing y sincronización, datos del juego, calidad de video, hardware/OS y key mapping.- Key mapping real: se lee del config del propio juego — Source (
config.cfg)
y Unreal (Input.ini, formatos legacy yUserActionMappings). Si el usuario
personalizó sus controles, se refleja su binding real (binding_source: "config").
Si no se encuentra el config, se infiere del gameplay (inferred_from_gameplay). - Búsqueda multi-disco: localiza la instalación del juego en cualquier unidad
vía las bibliotecas de Steam. - Enriquecimiento IGDB: motor, perspectiva de cámara, temas, idiomas y
desarrollador de cada juego, vía la API de IGDB.
Lista de juegos dinámica
- El listado de juegos se sincroniza desde una base en Airtable al iniciar la app
(caché local de 24 h, fallback al listado bundleado). Permite agregar juegos sin
recompilar el instalador.
Calidad de video
- Resolución, FPS, codec, frame count y bitrate extraídos de cada grabación.
Cambios de flujo
- El video ya no se cifra ni empaqueta: los archivos quedan locales en la
carpeta de sesión para su revisión y subida. - Validación de duración mínima (30 s) y de juego en ejecución antes de grabar.
- Countdown de inicio reducido a 10 s.
Fixes
- Botón "Nueva grabación" siempre visible. Textos sin recorte en pantallas con
escalado DPI. Detección de fuente de OBS por escena.
Pleiada Recorder v0.25.5.1
Ver CHANGELOG.md para detalles.
Pleiada Recorder v0.25.5
- Mejora — nombre de sesión con juego: la carpeta de cada grabación ahora incluye el nombre del juego capturado en OBS:
NombreJuego_dd_mm_aa__hh_mm_ss recording. El nombre se extrae automáticamente de la fuente "Captura de Juego" configurada en OBS (campo "Ventana específica"). Si no hay ventana configurada, se usa el formato anterior de solo fecha y hora. - Fix — Synch Checker detecta video truncado: si OBS se cerró abruptamente y el archivo MP4 quedó incompleto (sin el bloque
moov), el Synch Checker ahora lo detecta y muestra un mensaje claro: "Archivo incompleto — OBS cerró sin finalizar la grabación." En lugar de mostrar duración N/A sin explicación. Los archivos generados con la configuración recomendada (MP4 fragmentado) no se ven afectados por este problema. - Mejora — FAQ en README: nueva sección de Preguntas Frecuentes con el caso "¿Por qué el Synch Checker muestra 'Archivo incompleto'?" y sus implicancias para el dataset.
Pleiada Recorder v0.25.3
- Fix overlay invasivo: el floater de Pleiada Recorder ya no es
+AlwaysOnTopni+ToolWindow. Ahora aparece en la barra de tareas de Windows y puede traerse al frente con Alt+Tab sin interrumpir el juego. El overlay tampoco queda grabado en el video cuando OBS captura en modo ventana. El Raw Input (RIDEV_INPUTSINK) sigue funcionando sin cambios — captura teclado y mouse aunque el juego tenga el foco.
Pleiada Recorder v0.25.1
- Fix ortografía — popup de instalación: corregidas 10 tildes faltantes en el texto de consentimiento del instalador (información, ¡Bienvenidos!, Está, código, QUÉ, sesión, grabación, anónima, ningún, identificación, instalación, leído, términos).
- Fix ortografía — popup de error (términos no aceptados): "leido los terminos" → "leído los términos".
- Mejora — botón Volver en el wizard: el tutorial post-instalación ahora tiene un botón "← Volver" en los pasos 2 y 3 para poder revisar el paso anterior.
- Fix — tutorial paso 2/3: el texto ya no hace referencia a íconos ⏺/⏹ que no existen en la UI; ahora menciona los textos reales de los botones ("Iniciar grabación" / "Detener grabación").
- Fix — tutorial paso 3/3: los resultados del Synch Checker estaban desactualizados (mostraban "OFFSET LEVE" y "OFFSET CRÍTICO" eliminados en V24); ahora muestra solo "SINCRONIZADOS" u "OFFSET".
Pleiada Recorder v0.25
- Raw Input — mouse_delta_log.csv (nuevo archivo): registra los deltas de hardware (dx/dy) del mouse por evento, vía Windows Raw Input (WM_INPUT). Funciona aunque el juego tenga el cursor capturado (modos FPS/TPS con aim-lock). Complementa al
mouse_log.csvque sigue registrando posición absoluta del cursor y botones. - Raw Input — KEY_UP: el
key_log.csvahora incluye eventosKEY_UPademás deKEY_DOWN. Permite reconstruir exactamente cuándo se presionó y soltó cada tecla. - Raw Input — cobertura total de teclas: se eliminó el whitelist de ~60 hotkeys de AutoHotkey. Ahora se capturan absolutamente todas las teclas (letras, números, modificadores, F-keys, teclas de media, Windows key, etc.) sin auto-repeat falso.
- Raw Input — botones de mouse mejorados:
mouse_log.csvreemplazaCLICKporBUTTON_DOWN/BUTTON_UP. Agrega botones X1/X2 (laterales) y eventosSCROLLcon delta de rueda (+120 = un tick arriba, -120 = un tick abajo). - ANCHOR en 4 archivos:
ANCHOR_STARTyANCHOR_ENDahora se escriben en los 4 CSVs (mouse_log,mouse_delta_log,key_log,video_timeline).
Pleiada Recorder v0.24.1
- Fix Synch Checker — umbral de extensión de video: ampliado de 3 s a 10 s. Con keyframe intervals grandes (4–8 s), OBS puede tardar hasta la duración de un GOP en hacer flush al detener — eso es normal y no indica desfase.
- Fix Synch Checker — mensaje de cierre: al finalizar la verificación se muestra explícitamente si los 4 archivos están sincronizados y cuántos ms extiende el video post-sesión.
- Fix Synch Checker — ms redondeados: corregido un valor flotante que aparecía en el mensaje de cierre (ej:
5218.666...ms →5219ms).
Pleiada Recorder v0.24
- Fix sincronización por hardware (primer moof): eliminado el offset de ~1.7 s que existía en todas las PCs. El recorder ya no usa el evento
OBS_WEBSOCKET_OUTPUT_STARTEDcomo referencia de inicio (ese evento dispara ~0.75 s antes del primer frame real). En su lugar,obs_control.pyespera a que aparezca el primer boxmoofen el archivo MP4, calcula su duración exacta en ticks del encoder, y resta ese valor al timestamp de detección para obtener el instante real del primer frame. La corrección es completamente independiente del hardware: funciona igual en cualquier GPU, encoder o configuración de sistema.