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¶
ULBRConditionHistorySubsystemest désormais un engine subsystem global (c'était un world subsystem, perdu à chaque changement de niveau). La propriété de configbUseSubsystemest 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
SaveGameau lieu de deux ensembles (rien n'était réellement enregistré auparavant, aucune donnée n'est donc perdue). - Nouveau :
ClearConditionsOf(Owner)etClearAll(), plusFindConditionResulten C++. InvalidateLastResultretire 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.