Aller au contenu

Changelog

Libretto suit le versionnement sémantique. Jusqu'à la première version 1.0.0, l'API publique peut encore évoluer d'une version mineure à l'autre.

Non publié (0.1.0-dev)

Première pré-version publique. Points forts :

  • Dialogue Editor — écriture complète : subdialogues, tous les types de répliques, conditions, actions, tags, correction orthographique (correcteur Windows), règles de mise en forme, et import/export CSV.
  • Generation — génération de cinématiques Sequencer avec règles de caméra, animation, audio, sous-titres et pistes d'événements ; le preset de règles de caméra est câblé par défaut, de sorte que les plans cadrent le locuteur d'emblée.
  • Text to speech — ElevenLabs (cloud) et un fournisseur local MSVoice (API vocale Windows) avec des voix par personnage selon le genre, la culture et la prosodie.
  • Runtime — lecture en mise en scène, en plan 3C par-dessus l'épaule et en cinématique, avec les points d'entrée StartDialogue* et la gestion des priorités.
  • Data & logic — GPVars, conditions, gameplay tag flags et dynamic tags générés automatiquement.
  • Localization — un pipeline complet (cibles du tableau de bord, lots CSV datés, suivi de statut).

Plus aucun programme externe

Libretto ne lance plus aucun programme hors de l'éditeur :

  • L'enregistrement écrit le mp4 avec la sortie H.264 MP4 intégrée au Movie Render Pipeline. ffmpeg n'est plus utilisé : le réglage Ffmpeg Executable Path et l'installation winget sont supprimés.
  • MSVoice appelle l'API vocale Windows (SAPI) dans le processus au lieu d'un script PowerShell.
  • L'audio ElevenLabs est demandé en PCM et enregistré directement en WAV (plus de conversion mp3).
  • Gestes calés sur les mots-clés : le plugin ne télécharge plus vosk. Installez-le vous-même et renseignez le nouveau réglage Vosk Model Folder — voir Gestes calés sur les mots-clés.
  • Les préférences éditeur Third-Party Downloads et leur fenêtre de consentement sont supprimées.
  • L'export de relecture Google Doc (menu de l'éditeur de dialogue) est supprimé.

Historique des conditions

  • ULBRConditionHistorySubsystem est désormais un engine subsystem global (c'était un world subsystem, perdu à chaque changement de niveau). La propriété de config bUseSubsystem est supprimée ; une clé orpheline dans un fichier ini est ignorée.
  • L'historique est la seule source du cache des conditions : le « une seule fois » tient désormais après un changement de niveau et après le chargement d'une sauvegarde.
  • Son stockage est une seule map SaveGame au lieu de deux ensembles (rien n'était réellement enregistré auparavant, aucune donnée n'est donc perdue).
  • Nouveau : ClearConditionsOf(Owner) et ClearAll(), plus FindConditionResult en C++.
  • InvalidateLastResult retire désormais l'entrée de l'historique.

Note

Cette page listera des entrées datées et versionnées une fois que le plugin aura publié sa première version.