diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini index aef0629..4b4800e 100644 --- a/Config/DefaultGame.ini +++ b/Config/DefaultGame.ini @@ -42,6 +42,10 @@ bEncryptIniFiles=False bEncryptPakIndex=False bSkipEditorContent=False bSkipMovies=False +; LifePlay charge maillages, vetements, coiffures et textures par chemin a l'execution +; (GetAssetsByClass, GetAssetByObjectPath) : le cuiseur ne voit pas ces references. +; Tout /Game doit donc etre cuit, quelle que soit la methode d'empaquetage (ERR-026). ++DirectoriesToAlwaysCook=(Path="/Game") +DirectoriesToNeverCook=(Path="/Game/Heavy/New/fBlah") +DirectoriesToAlwaysStageAsNonUFS=(Path="Modules") bNativizeBlueprintAssets=False diff --git a/Docs/Migration/03_Plan_Migration_Tests.md b/Docs/Migration/03_Plan_Migration_Tests.md index da943ec..9c89ba9 100644 --- a/Docs/Migration/03_Plan_Migration_Tests.md +++ b/Docs/Migration/03_Plan_Migration_Tests.md @@ -70,6 +70,7 @@ Construction : `RunUAT BuildCookRun -project="$Proj" -platform=Win64 -clientconf | ID | Vérifie | Mesure (`Tools\LogStats.ps1`) | Critère | |---|---|---|---| +| T-PKG-01 | contenu cuit complet | nombre de `.uasset` sous `Windows/LifePlay/Content` de la build | **≥ 8 555** (référence 4.27 et build 5.5 du 28/09 : 8 561 ; 6 matériaux Substance de `fBlah` exclus). Un chiffre plus bas signifie des assets chargés par chemin non cuits | | T-RUN-01 | démarrage et données | lignes `GetAllFilesFromFolder` / `LoadTxt` par module | mêmes comptes que la référence 4.27 (ex. `vin_Base` : 752 `.lpscene`) | | T-RUN-02 | génération de personnages | `index SPAWN` ; `Accessed None` sur maillage par personnage | ≥ 10 personnages ; ≤ 1,0 par personnage (4.27 : 0,3) | | T-RUN-03 | personnages distincts | prénoms des `Saves/_session/Characters/*.lpcharacter` | ≥ 8 prénoms différents sur 10 | diff --git a/Docs/Migration/Journal_Modifications.md b/Docs/Migration/Journal_Modifications.md index 0ed4eab..7ef6f87 100644 --- a/Docs/Migration/Journal_Modifications.md +++ b/Docs/Migration/Journal_Modifications.md @@ -231,3 +231,28 @@ Tag d'entrée `L4-CX-B04-avant`. Sauvegarde : `D:\Game\LifePlay_Backup_5.5\L4-CX Note : le `LifePlay.exe` à la racine de la build est un lanceur ; le processus du jeu est `Windows/LifePlay/Binaries/Win64/LifePlay.exe`. + +### Correction de l'empaquetage — ERR-026 (2026-09-29) + +**Retour utilisateur sur `LifePlay_Build_5.5_L4`** : « le jeu ne fonctionne pas, la plupart des assets ne sont +pas intégrés ». Confirmé : **3 257 packages cuits au lieu de 8 561**. LifePlay charge maillages, vêtements, +coiffures et textures par chemin à l'exécution (`GetAssetsByClass`, `GetAssetByObjectPath`) ; le cuiseur, +qui ne suit que les références statiques, ne les voit pas. Les builds du 28/09 utilisaient `-CookAll` ; ce +paramètre n'avait pas été repris. **Erreur de ma part, non détectée faute de test du volume cuit** : le +test T-PKG-01 est ajouté au plan de tests. + +| ID | Date | Lot | Fichiers | Raison | Retour arrière | +|---|---|---|---|---|---| +| CHG-025 | 2026-09-29 | L4 | `Config/DefaultGame.ini` | `+DirectoriesToAlwaysCook=(Path="/Game")` (exclusion `fBlah` conservée) : tout le contenu est cuit quelle que soit la méthode d'empaquetage, y compris le bouton « Package » de l'éditeur | `Tools\Restore.ps1 -Lot L4-cook` | +| CHG-026 | 2026-09-29 | L4 | `Docs/Migration/03_Plan_Migration_Tests.md`, `Registre_Erreurs.md` | test T-PKG-01 ; ERR-026 | `git revert` | + +Build `D:\Game\LifePlay_Build_5.5_L4b` (`BuildCookRun` Development, journal `L4b_BuildCookRun_20260929-081054.log`) : + +| Test | Résultat | +|---|---| +| T-LOAD-05 cuisson | ✅ `Success - 0 error(s), 95 warning(s)` | +| T-PKG-01 contenu cuit | ✅ **8 561** `.uasset`, 2,6 Go (= référence 4.27) | +| Test de fumée (150 s, sans intervention) | ✅ aucun plantage, fermeture propre ; une partie a démarré et 4 personnages ont été générés | +| Premier A/B (`LogStats -Compare`, échantillon faible) | `Accessed None` maillage/perso **0,50** (4.27 : 0,27 ; 5.5 du 28/09 : 16,6) ; **4 acteurs distincts sur 4** (5.5 du 28/09 : tous `Person_C_0`) → CX-B01 corrige très probablement ERR-002 ; **à confirmer visuellement** (T-RUN-02 à 04) | + +`LifePlay_Build_5.5_L4` (incomplète) est conservée comme preuve et peut être supprimée. diff --git a/Docs/Migration/Registre_Erreurs.md b/Docs/Migration/Registre_Erreurs.md index a7fba1c..ee43b76 100644 --- a/Docs/Migration/Registre_Erreurs.md +++ b/Docs/Migration/Registre_Erreurs.md @@ -11,7 +11,7 @@ | ERR-022 | 293 packages de gameplay au format UE4 (base 4.27) | `Tools\AssetHeaders.ps1` | 293 | faible (converti au chargement) | L4-CX-B07 | ouvert | | ERR-023 | `AndroidFileServer` réécrit sa section et son `SecurityToken` dans `DefaultEngine.ini` à chaque lancement | L1 | chaque lancement | faible (bruit git) | L2 | clos (CHG-011, CHG-012) | | ERR-024 | `McpAutomationBridge` (outil de développement) impose des plugins d'exécution (`GameplayAbilities`, `SmartObjects`, `Niagara`, `PythonScriptPlugin`…) et dépend de `StructUtils`, déprécié en 5.5 | UBT L2 | — | faible (livraison) | L7g | ouvert | -| ERR-002 | `generatePerson()` sans argument : personnages identiques (« Tyrone »), nus, invisibles ; en PIE 5.5 chaque `index SPAWN` pointe vers `Person_C_0` | rapport 2026-09-28, journal PIE 09-28 | 16,6 `Accessed None` maillage/perso (4.27 : 0,3) | bloquante | L5 | ouvert | +| ERR-002 | `generatePerson()` sans argument : personnages identiques (« Tyrone »), nus, invisibles ; en PIE 5.5 chaque `index SPAWN` pointe vers `Person_C_0` | rapport 2026-09-28, journal PIE 09-28 | 16,6 `Accessed None` maillage/perso (4.27 : 0,3) | bloquante | L5 | probablement corrigé par CX-B01 (L4b : 0,50 `Accessed None`/perso, 4 acteurs distincts sur 4) ; confirmation visuelle en attente | | ERR-003 | `Attempted to access index 0 from array Float_… of length 0` dans `GI::ReturnStatIfNeeded` (variable DSL `Float` vide) | build 5.5 Development | 2 (4.27 : 0) | haute | L5 | ouvert | | ERR-004 | `index N from CallFunc_ParseIntoArray_ReturnValue of length N` (`GI` EventGraph) | PIE 09-28 | 6 510 | moyenne | L7b | ouvert — origine localisée (L3) : `GI.populateClothes4` appelée par `Person.ReceiveBeginPlay` | | ERR-005 | `getBeautyValue` : `Floats_*` index hors bornes | PIE 09-28 | 1 297 | moyenne | L7b | ouvert | @@ -30,3 +30,4 @@ | ERR-018 | Assets StreetMap fortement réduits (`CentralLondon` 202 → 13,6 Mo, `00BathCC`) | comparaison des tailles | 4 fichiers | à qualifier | L4 | ouvert | | ERR-019 | Plantages du resave de masse : `BulkData IsUnlocked`, `Array.h:783` (`fnt_new100/111`) | `Saved/Crashes` 09-07 | 2 | à surveiller | L4 | ouvert | | ERR-025 | `LPFixEditableTextBoxFont` : un `Make EditableTextBoxStyle` peut perdre sa police sans rebranchement selon l'ordre de parcours (`CharGen::Make_64`) | relecture du diff L4-CX-B02 | 1 nœud | haute (silencieuse) | L4-CX-B02 | corrigé dans la commandlet (CHG-020) ; présent probablement dans le contenu du 2026-09-07 | +| ERR-026 | Build Development incomplète : 3 257 packages cuits au lieu de 8 561 ; la plupart des maillages, vêtements, coiffures et textures manquent (chargés par chemin à l'exécution, invisibles pour le cuiseur) | retour utilisateur sur `LifePlay_Build_5.5_L4` | 5 304 packages | **bloquante** | L4 | corrigé (CHG-025) : `+DirectoriesToAlwaysCook=(Path="/Game")` ; test T-PKG-01 ajouté |