From 932f06dab3a2d8f9a54d6cff3ed66957cc1a1f18 Mon Sep 17 00:00:00 2001 From: edujiro5972 <336072401+edujiro5972@users.noreply.github.com> Date: Fri, 2 Oct 2026 12:10:23 +0200 Subject: [PATCH] Couche de donnees validee (0 ecart, lecture 0,074 s) ; ERR-039 : contenu HairStrands de nouveau cuit Co-Authored-By: Claude Opus 5.5 --- Config/DefaultGame.ini | 1 - Docs/Migration/11_Audit_Optimisation.md | 15 +++++++++++++-- Docs/Migration/Journal_Modifications.md | 1 + Docs/Migration/Registre_Erreurs.md | 1 + 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini index 5ecacfd..1272c1c 100644 --- a/Config/DefaultGame.ini +++ b/Config/DefaultGame.ini @@ -52,7 +52,6 @@ bSkipMovies=False +DirectoriesToNeverCook=(Path="/InterchangeAssets") +DirectoriesToNeverCook=(Path="/NNEDenoiser") +DirectoriesToNeverCook=(Path="/NNERuntimeORT") -+DirectoriesToNeverCook=(Path="/HairStrands") +DirectoriesToNeverCook=(Path="/SpeedTreeImporter") +DirectoriesToNeverCook=(Path="/Paper2D") +DirectoriesToNeverCook=(Path="/MovieRenderPipeline") diff --git a/Docs/Migration/11_Audit_Optimisation.md b/Docs/Migration/11_Audit_Optimisation.md index 08e66e3..bd66a1b 100644 --- a/Docs/Migration/11_Audit_Optimisation.md +++ b/Docs/Migration/11_Audit_Optimisation.md @@ -553,5 +553,16 @@ commandlets) : | Relevé des dates et tailles | 0,014 s | | Cache (11 fichiers JSON) | ≈ 8 Mo, dont `lpscene` 4,6 Mo | -Validation en jeu en attente : partie lancée avec `LifePlay_verif_cache.bat` (`-LPDataCacheVerify`), puis bilan -`LoadTxt` et absence d'écart dans le journal. \ No newline at end of file +**Validé en jeu le 2026-10-02** (`LifePlay_verif_cache.bat`, `-LPDataCacheVerify`) : partie avec « Continue », +scènes, changement de lieu, gestionnaire de mods. +- **2 658 textes servis par le cache, 0 écart** avec la lecture du disque. +- Temps de lecture de toute la session : **0,074 s** pour 2 690 lectures, contre 5,7 s pour un seul chargement de + partie auparavant. +- Ce qui reste lu sur le disque est voulu : `.lpcharacter` des sauvegardes (`Saves/_session`), hors `Modules`. + +Tag `DATA23-valide`. Reste l'analyse en Blueprint (≈ 6 s par passage de `PopulateRaws`) : étape 4. + +Constat annexe : 4 erreurs `GroomComponent : Failed to find /HairStrands/Materials/…` au démarrage depuis le lot O1. Le +module `HairStrands` reste intégré au jeu, car d'autres plugins en dépendent, alors que son contenu n'était plus cuit. +Correction ERR-039 (CHG-077) : `/HairStrands` retiré de `DirectoriesToNeverCook` (≈ 0,8 Mo). Plus aucune erreur au +démarrage. \ No newline at end of file diff --git a/Docs/Migration/Journal_Modifications.md b/Docs/Migration/Journal_Modifications.md index a0712b6..3acab2c 100644 --- a/Docs/Migration/Journal_Modifications.md +++ b/Docs/Migration/Journal_Modifications.md @@ -921,3 +921,4 @@ Validation L7c/L7d (2026-10-02, parc, même cadrage) : la nuit reste claire (sol | CHG-074 | 2026-10-02 | O7 | O7a : `Content/Saves` (14 125 fichiers, parties de test) → `D:\Game\LifePlay_Backup_5.5\O7\Content_Saves` (vérifié), `Content/Developers` et `Content/Collections` (dossiers vides) retirés, 3 captures de la racine rangées ; O7b : `08_Guide_Developpeur.md` §2.1 (carte de `Content/Heavy`, dossiers à ne pas déplacer) | ménage sans risque et documentation, à la place d'un renommage des dossiers jugé trop risqué (préfixes de chemins en dur, contrat de modding) | déplacer en retour le contenu de `O7\Content_Saves` | | CHG-075 | 2026-10-02 | DATA1 | `Plugins/ModdingExtra/.../ModdingExtraBPLibrary.cpp` : statistiques de `LoadTxt` par type de fichier (bilan à la fermeture, commande `ModdingExtra.LoadTxtStats`) ; `11_Audit_Optimisation.md` §17 (stratégie de couche de données) | étape 1 de la couche de données : mesurer avant de construire ; `PopulateRaws` = 12,6 s par chargement de partie (trace O2) ; build `LifePlay_Build_5.5_DATA1` | `git checkout DATA1-avant -- Plugins/ModdingExtra` | | CHG-076 | 2026-10-02 | DATA23 | nouveaux `Plugins/ModdingExtra/.../LPDataCache.h/.cpp` ; `ModdingExtra.cpp` (démarrage en arrière-plan), `ModdingExtraBPLibrary.cpp` (`LoadTxt` depuis la mémoire, `SaveTxt`, vérification, statistiques cache/disque), `ModdingExtra.Build.cs` (`Json`) | couche de données étapes 2 et 3 : `Modules` chargé une fois en arrière-plan, cache compilé JSON par type avec champs et calque ; 2 031 fichiers en 0,14 s depuis le cache ; build `LifePlay_Build_5.5_DATA23` ; validation en jeu en attente | `git checkout DATA23-avant -- Plugins/ModdingExtra` ; ou option `-LPNoDataCache` | +| CHG-077 | 2026-10-02 | O1b / DATA23 | `Config/DefaultGame.ini` : `+DirectoriesToNeverCook=(Path="/HairStrands")` retiré ; validation de la couche de données (CHG-076) : 2 658 textes servis par le cache, 0 écart, lecture 0,074 s pour la session | ERR-039 : erreurs `GroomComponent` au démarrage depuis O1 (module conservé par dépendance, contenu non cuit) ; vérifié : 0 erreur après reconstruction | remettre la ligne dans `DefaultGame.ini` | diff --git a/Docs/Migration/Registre_Erreurs.md b/Docs/Migration/Registre_Erreurs.md index 8f74556..7bb00d9 100644 --- a/Docs/Migration/Registre_Erreurs.md +++ b/Docs/Migration/Registre_Erreurs.md @@ -43,3 +43,4 @@ | ERR-036 | En extérieur (ex. `forest___vin01.lpworld`), personnages et objets (bois du feu de camp) enfoncés sous la surface du sol ; ils traversent la matière | retour utilisateur 2026-09-30 (capture) | — | faible (visuel) | L7l | **préexistant en 4.27** (confirmé par l'utilisateur), présent aussi en V1/L7a : hors périmètre de la migration ; cause mesurée (CHG-057) : plafond `WallT` à 18 cm du sol en extérieur (échelle Z 0,01), qui masque pieds et pieds des meubles ; correctif CHG-057 (plafond masqué en extérieur) : **corrigé, validé en jeu le 2026-10-01** (forêt : pieds visibles, sol texturé) | | ERR-037 | Quick dress (menu Action) laisse souvent le personnage principal nu | retour utilisateur 2026-10-01 | — | moyenne (visible) | — | **préexistant en 4.27** (confirmé par l'utilisateur le 2026-10-01 : même comportement au travail) : au travail seuls les vêtements « Formal » sont acceptés ; sans bas ni chaussures formels dans l'inventaire, seul le haut est mis. Hors périmètre | | ERR-038 | Au changement de lieu, les personnages de la pièce précédente apparaissent un instant dans la nouvelle, avant d'être détruits et remplacés | retour utilisateur 2026-10-02 (partie O9) | à chaque changement de lieu | faible (visuel) | — | **préexistant en 4.27** (confirmé par l'utilisateur) : tous les lieux sont reconstruits dans le même studio ; les anciens personnages ne sont détruits qu'après la reconstruction. Essai de correction par sous-système C++ (`LPRoomTransitionSubsystem`, CHG-070/072) **retiré** (CHG-073) : au moment de la reconstruction, les personnages créés pendant le trajet et retirés 2 s après l'arrivée (le défaut) sont indiscernables des vrais clients du lieu d'arrivée, créés de la même façon et conservés ; le sous-système en cachait donc aussi à tort. Une correction fiable devra se faire dans `GI` (décision de retrait après le trajet), dans un lot dédié. **Ouvert, défaut d'origine** | +| ERR-039 | `GroomComponent` : `Failed to find /HairStrands/Materials/…` (4 erreurs au démarrage) | journaux des builds depuis O1 | 4 par lancement | faible (aucune chevelure Groom utilisée) | O1 | **corrigé (CHG-077)** : le module `HairStrands` reste dans le jeu (dépendance d'autres plugins) ; son contenu est de nouveau cuit (`/HairStrands` retiré de `DirectoriesToNeverCook`), plus d'erreur au démarrage |