Skip to content

Releases: PleiadaAI/pleiada-recorder

Pleiada Recorder v0.6.0

31 May 22:46

Choose a tag to compare

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_gameplayunknown. Cubre juegos cuyo config es binario / no accesible
    (RAGE, UE5 Enhanced Input, Unity, propietarios).
  • Fix de modificadores: LShift / LControl / LAlt ya no se pierden del mapping
    inferido (se normalizan antes del lookup). Teclas frecuentes sin acción conocida se
    registran como unknown_action.
  • possible_remaps: teclas observadas ausentes del config / game_default se reportan
    aparte (posible remapeo del usuario), sin pisar el mapping autoritativo.
  • keys_observed siempre 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

31 May 17:27

Choose a tag to compare

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 (antes WinActive
    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
    (Source config.cfg / Unreal Input.ini, incl. formato UserActionMappings),
    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

31 May 02:18

Choose a tag to compare

Primera versión de la arquitectura unificada (app única: login, selector de
juego, grabación, sync automático y metadata) publicada en main. Reemplaza la
línea V25.x basada en gameplay_logger.ahk.

Metadata de sesión (nuevo)

  • session_metadata.json por 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 y UserActionMappings). 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

17 May 05:10

Choose a tag to compare

Ver CHANGELOG.md para detalles.

Pleiada Recorder v0.25.5

16 May 22:48

Choose a tag to compare

  • 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

16 May 16:24

Choose a tag to compare

  • Fix overlay invasivo: el floater de Pleiada Recorder ya no es +AlwaysOnTop ni +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

16 May 00:17

Choose a tag to compare

  • 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

16 May 00:05

Choose a tag to compare

  • 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.csv que sigue registrando posición absoluta del cursor y botones.
  • Raw Input — KEY_UP: el key_log.csv ahora incluye eventos KEY_UP además de KEY_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.csv reemplaza CLICK por BUTTON_DOWN/BUTTON_UP. Agrega botones X1/X2 (laterales) y eventos SCROLL con delta de rueda (+120 = un tick arriba, -120 = un tick abajo).
  • ANCHOR en 4 archivos: ANCHOR_START y ANCHOR_END ahora se escriben en los 4 CSVs (mouse_log, mouse_delta_log, key_log, video_timeline).

Pleiada Recorder v0.24.1

14 May 20:46

Choose a tag to compare

  • 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 → 5219 ms).

Pleiada Recorder v0.24

14 May 03:24

Choose a tag to compare

  • 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_STARTED como referencia de inicio (ese evento dispara ~0.75 s antes del primer frame real). En su lugar, obs_control.py espera a que aparezca el primer box moof en 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.