| Cibles en `BuildSettingsVersion.V5` et `Unreal5_5` : elles bloquent la cible éditeur sous 5.8 | établi | `Source/LifePlay.Target.cs:11-13`, `Source/LifePlayEditor.Target.cs:11-13` ; essai A (voir 2.5) |
| `r.PostProcessAAQuality` et `r.MinScreenRadiusForCSMDepth` introuvables dans le code des deux moteurs (clés probablement déjà sans effet en 5.5) | incertain | essai : lire la valeur par la console (UA-MOTEUR c11, c12) |
| 10 scripts codent le chemin `UE_5.5` (2 côté jeu, 8 côté addon) | établi | `Tools/BuildDebug.ps1:19`, `Tools/RunCommandlet.ps1:20` (UA-OUTILS § 2) |
| Graphes Blueprint : nœuds dépréciés par 5.6 à 5.8 sur `GI`, `Person`, `UI/ModManager`, `UI/ModuleTick`, `UI/MainMenu`, `CharGen` | incertain | aucun `.uasset` ouvert en UA ; Blueprint Reader en 5.5 puis `CompileAllBlueprints` en 5.8 |
| `GetBoneTransform(..., double Time, ...)` à `LPCoupleSimCore.cpp:155` : probablement sans correction (le même appel compile) | incertain | `LPPoseMeasure.cpp:1283` compile (`essai-A1.log:99-100`) ; masqué par l'erreur de `:127` |
| `StreetMap` (tiers, MIT) compile : 0 erreur, 7 C4996 ; 310 assets du jeu le référencent ; amont figé depuis 2023 | établi (compilation) ; estimé (amont) | `StreetMapSceneProxy.cpp:21`, `StreetMapComponentDetails.cpp:36,51,157,165,173,299` ; recherche web UA-PLUGINS |
| Rendu du proxy `StreetMap` sous le renderer 5.8 identique à 5.5 | incertain | captures même cadrage (U5/U6), `LPCheckStreetMap` 280/280 |
| `McpAutomationBridge` compile sous 5.8 (0 erreur) mais ajoute ≈ 20 min à un build complet | établi | durée 25,5 min (A2) contre 4,9 min (B) |
| `Fab` et `Bridge` sont présents dans 5.8 (l'hypothèse « absents » est infirmée) | établi | UA-ESSAI § 4 ; le `.uproject` ne les marque pas `Optional` |
| Le contrat compte 17 surfaces (S1-S17) : fichiers texte (`.lpmod`, `.lphair`, données de module, `GI.ModEnableds`, `GameSettings.sav`), gestionnaire de mods, plugin `Mods/<id>/`, conteneur cuit, version de référence | établi | UA-MODS § 1 ; ex. `Source/LifePlay/LPModInfoSubsystem.cpp:49-72` |
| Aucune surface texte ne change de format avec le moteur ; le code lecteur est à recompiler, les Blueprints à réenregistrer | établi | UA-MODS § 2 |
| Tout conteneur cuit pour 5.5 est à recuire : cuisson sans version, le chargeur applique alors la version du moteur courant | établi | `ProjectParams.cs:1989`, `CookCommand.Automation.cs:44-46`, `AsyncLoading2.cpp:6525-6528` |
| Un conteneur 5.5 monté par 5.8 : refus propre, erreur de chargement ou plantage (le TOC 5.5 serait accepté) | incertain | test T4 de U7 (`IoStore.cpp:1140-1147`) |
| L'avertissement de version ne couvre que les modules cochés, 2 s après le démarrage | établi | `LPModInfoSubsystem.cpp:124-150` |
| Versions de référence présentes : `Releases/2026.10.1.5` et `2026.10.1.6` (1,3 Go chacune) ; il faut recréer `2026.10.2.0` | établi | UA-MODS S12 ; `.gitignore:46` |
| Interaction du Zen store avec `-createreleaseversion` / `-basedonreleaseversion` | incertain | neutralisée par la décision D1 ; sinon test R1 de UA-MODS |
| Une sauvegarde `GameSettings.sav` 5.5 est relue par 5.8 | estimé | en-tête versionné (`GameplayStatics.cpp:123-141`) ; test T6 |
### 2.4 Moteur (UA-T4)
| Constat | Statut | Preuve |
|---|---|---|
| Cible Windows minimale : Windows 10 (`0xA00`) ; Windows 7/8 exclus | établi | `UE_5.8/Engine/Config/Windows/Windows_SDK.json:89` |
| MSVC `14.44.35207`**n'est pas banni** (le ban vise la version du compilateur 19.44.0-35210) ; 5.8 préfère 14.50.35717+ puis 14.44.35207+ | établi | `MicrosoftPlatformSDK.cs:1156` ; `Windows_SDK.json:31-46` (correction apportée à UA-MOTEUR) |
| Zen store activé par défaut en 5.8 (5.5 : `False`) | établi | `UE_5.8/Engine/Config/BaseGame.ini:95` |
| `FJsonObject` : clés `FStringView`, `Values` n'est plus un `TMap<FString,...>` sauf `UE_JSONOBJECT_LEGACY_STRING_KEYS=1` | établi | `UE_5.8/.../Json/Public/Dom/JsonObject.h:36-53,153-183` |
| Audio Windows par défaut : WASAPI (5.5 : XAudio2) | établi | `UE_5.8/Engine/Config/Windows/WindowsEngine.ini` |
| Substrate, Lumen, MegaLights : défauts inchangés pour un projet existant ; TAA reste disponible | établi | `RenderUtils.cpp:2069` ; `RendererSettings.h:194-199` (UA-MOTEUR c14-c16) |
| Navigation, registre d'assets, `FString::ParseIntoArray` / `Find` : API présentes, sémantique non modifiée | établi (code) ; incertain (corps non comparé ligne à ligne) | `String.cpp.inl:479,1356-1365` ; test `LPTestStringCompat` en U3 |
| Nouvelles clés de scalabilité de base (`r.Fog.SeparateComposition`, volumes hétérogènes) peuvent changer les brouillards aux niveaux 0-1 | établi (clés) ; estimé (effet visuel) | diff de `BaseScalability.ini` 5.5/5.8 ; contrôle en U6 |
| Notes officielles 5.6 et 5.7 lues en entier seulement pour « Upgrade Notes » et « Platform SDK Upgrades » (reste filtré par mots-clés) | incertain | diff ciblé du code moteur en U1 |
| 2 | `TMap<FString,...>::Contains` appelé avec le nouveau type de clé `FJsonObject` | `Plugins/ModdingExtra/Source/ModdingExtra/Private/LPDataCache.cpp:198` | C2664 |
| `D:` est un NVMe en boîtier USB (moteurs, projet, DDC) : latence d'E/S plus forte | établi | UA-OUTILS § 1 |
| Zen commun : installation 5.6.6, remplacée par 5.8.13 au premier lancement de l'éditeur 5.8, puis utilisée par 5.5 | estimé | `Common\Zen\Install` ; test : lancer l'éditeur 5.5 après 5.8 |
### 2.7 Cartographie U1 (2026-10-08, lecture seule ; hors du bilan des 48 constats ci-dessus)
Contrat des mods et moteur (U1-T1) :
| Constat | Statut | Preuve |
|---|---|---|
| Contrat des mods inchangé en 5.8 : découverte `Mods/`, activation par défaut, montage pak ordre 0, point de montage, registre d'assets dans le paquet, `-basedonreleaseversion` ; risque R2 de UA-MODS écarté par le code, confirmation en build empaqueté (test T-M1, U7) | établi (code) ; incertain (empaqueté) | lecture des sources 5.8 ; test T-M1 |
| 15 signatures changées | surtout 11 `Array_*` passés en `UPARAM(ref)` : tolérés par `AllowedMutableContainerFunctions` (`BaseEditor.ini:197-215`, « REMOVE IN UE 5.9 ») ; la liste tolérée compte 13 entrées, pas 11 (U5) ; diagnostic U5 `bEnableMutableContainerWarnings` : 0 nœud, aucune correction avant 5.9 | établi (tolérance) ; fin en 5.9 |
| Classes de nœud dépréciées | `K2Node_InputAction`, `K2Node_InputAxisEvent` : 38 nœuds dans `/Game/BPs/PC`, sans effet tant que `DeprecatedActionAndAxisNames` est vide | estimé |
`CompileAllBlueprints` 121 s (référence propre 5.5 L7i : 269 BP, 0/0 ; le « 115 s » cité jusqu'ici venait de L1, avant correctifs ; corrigé en U5) ; `LPCheckStreetMap` 25 s ; resave de la liste CX-B07 86 s.
| R5 | Proxy de rendu StreetMap sous 5.8 | 2×3 = 6 | `LPCheckStreetMap`, captures même cadrage |
| R6-R10 | Cook à froid très long (4) ; modules non mesurés (2, réduit) ; Zen server commun 5.5/5.8 (4) ; MSVC partagé (4) ; disque USB (3) | 2 à 4 | tâche de fond ; toolset épinglé par projet, jamais globalement ; `Snapshot.ps1` et git avant tout resave |
| R11-R16 | Mcp bêta (2) ; pont IA expérimental (2) ; erreur résiduelle `:155` (1) ; sémantique `FString` (3) ; sauvegardes 5.5 (2) ; rendu / audio par défaut (2) | 1 à 3 | Mcp désactivé (D4) ; `LPTestStringCompat` dès U3 ; test T6 ; écoute et captures en U6 |
Points de non-retour : réenregistrement des assets (U5, uniquement dans la copie 5.8 ; git ne suit que 292 fichiers de
`Content` sur les 590 resauvés, donc « réversible par `git checkout` » était inexact : le filet est l'instantané
`Snapshot.ps1 -Lot U5`, complété par `git checkout U5-avant -- Content` pour les 292 suivis ; correction U5, CHG-255) ; recuisson et republication des 3 mods (U7) ; publication V2.0 (U8, derrière une porte utilisateur
explicite) ; désinstallation de 4.27 (reportée après V2.0, D6 ; réalisée (avancée, ARCH427, CHG-332) : dossiers remisés, moteur UE_4.27 gardé). Tout ce qui précède U7 est jetable depuis le tag
| 2 — domaine générique (8) | `ue-`, `git-`, `debug-` | idem | build C++ et UBT, cuisson et empaquetage, patron de commandlet, UMG / Slate, lecture d'un plantage, commits par phase, débogage systématique, vérification avant clôture |
| 3 — projet LifePlay (16) | `lp-` | dépôt addon privé, `Tools/claude/skills/`, exposé par une jonction vers `.claude/skills` | build, cuisson, mods, commandlets, mesure, diagnostic, git, publication, docs, lots, chemins, environnement, compatibilité UE4, chaînes de contenu, profils de validation |
Règles d'adoption : revue intégrale avant toute copie tierce, licence MIT ou Apache-2.0 seulement, révision épinglée
par SHA, SKILL.md ≤ 120 lignes, skills et agents en français, aucun contenu de jeu dans un skill, rien dans le dépôt
public (`/.claude/` est ignoré, `.gitignore:72`). Rédaction en 4 vagues : V1 avant U0, V2 avant U4, V3 avant U7, V4 à
l'évaluation de U8 (effort total estimé 3,5 à 5 séances).
### 5.4 Livré en V1 (constaté par présence des fichiers)
| U2 Retrait 4.27 et chemin moteur | 2026-10-08 | 16 commandlets de portage retirés (32 fichiers, `SlateCore`/`NavigationSystem` sortis du Build.cs de `LifePlayEditorTools`) ; point unique `Tools/Engine.ps1` (version lue dans `EngineAssociation`, surcharge `LP_ENGINE_ROOT`, builds `LifePlay_Build_<ver>`) ; `CheckIntegrity.ps1` sans 4.27 (`-InitRef`, référence Modules à figer après G-U6) ; `StagingDirectory``_5.8` ; bandeau « historique 4.27 » sur 12 docs, docs 08/09/10/13/index alignés ; compilation de contrôle UE 5.5 code 0 (toolset 14.38, aucun avertissement nouveau), `LPTestStringCompat` 3120/0/60 ; branche `ue5.8` seulement ; VAL PASS | CHG-252 |
| U3 Bascule et compilation (porte G-U3) | 2026-10-08 | `EngineAssociation` 5.8, Target.cs V7 / Unreal5_8, MSVC 14.50.35717 ; R1 et R2 (forme A, D11) ; `bUseZenStore=False` ; CVar `r.TranslucencyLightingVolume.Dim` ; addon hors compilation jusqu'à U4, Mcp désactivé ; 1 build : 0 erreur, 8 C4996 (6 min 15) ; `LPTestStringCompat` 3120/0/60 ; éditeur 5.8 et PIE (3 signatures d'erreur Blueprint sur 47 propres à 5.8, pour U6) ; Zen commun 5.8.13 accepté par 5.5 ; `Tools/Build.ps1` et skill `lp-validate` ; VAL PASS | CHG-253 |
| U4 Plugins tiers et addon | 2026-10-08 | Addon de retour dans la copie 5.8 : worktree `LifePlay-Sandbox-5.8` (branche `ue5.8` depuis `f9033a1`), le checkout 5.5 reste pour le jeu 5.5 ; scripts de l'addon lisant le moteur par `Engine.ps1`, Target.cs V7 ; D12 : 9 C4996 corrigés sous garde `UE_VERSION_OLDER_THAN(5,8,0)` (StreetMap ×7, `LPDumpAssetsCommandlet`, `LPHairFromStaticMeshCommandlet`), `LifePlayEditor` 0 erreur 0 avertissement ; `LPSandbox.uproject` autonome corrigé (UBT ne lit que les sous-dossiers d'un `AdditionalPluginDirectories`), piège AP7 confirmé en 5.8 ; tournée Mesure 5.8 contre référence 5.5 refaite au pin : R1 identique au caractère (boîte du couple tranchée), fichiers 44/44 et 73/73, écarts bruit flottant ≤ 3,8e-6 et libellés d'égalités nulles (PASS-ÉCART) ; plantage D3D12 en fenêtre minimisée ; VAL PASS (V1–V9), PASS-STATIC pour `BuildMod`, `EditMod`, `HairPipeline` | CHG-254 |
| U5 Contenu | 2026-10-08 | Resave D10 : 590 paquets hors `Heavy` (800 moins 210 acteurs externes orphelins de cartes gabarit absentes), 590/590, 0 échec, 126 s, pic 8,8 Go, versions 5.5 → 5.8, −125,65 Mo, 292 fichiers suivis modifiés et rien hors `Content` ; conversion des assets d'animation sans perte (9 reciblages identiques au bit près, 3 témoins sensibles ; 2 drapeaux Stride Warp de `RTG_Mannequin` perdus au chargement, pas au resave) ; `CompileAllBlueprints` 5.8 avant et après : 410 BP (110 sous `/Game`), 0 erreur, 0 avertissement BP, 28 avertissements « pose non à jour » inchangés ; `bEnableMutableContainerWarnings` : 0 nœud ; `LPCheckStreetMap` 280/280, CSV identique à 5.5 ; cuisson complète à froid : 8 915 paquets, 0 erreur, 0 avertissement, 6 min 10 (DDC chaude), 2,6 Go ; éditeur 5.8 ouvert sans erreur de chargement ; filet : tag `U5-avant` + instantané `Backup_5.5\U5` (3 092 fichiers) ; VAL PASS (V1–V7) ; 4 reports au doc 21 | CHG-255 |
| U6 Comportement en jeu (porte G-U6) | 2026-10-08 | Build Development 5.8 OK au 4e essai (2 échecs C1001 / C2206 sous UBA, mémoire ~61 / 75 Go ; sans UBA OK ; UAT code 0, 179 s, 1 avertissement de cuisson `LegacyIterative`) ; A/B `LogStats` 5.5 DC4 / 5.8 : AccessedNone 442 / 364, erreurs 6 / 5, fatal 0 / 0, équivalent (estimé, un parcours) ; `LogStats.ps1` corrigé pour « (real) property » (0 → 364) ; menu Video, « Recommended » → High (VRAM 8 146 Mo), relance, son, reprise de partie et rues OK selon l'utilisateur ; NaN, `PersonCumming`, `Save Preset`, « pose non à jour » : 0 au journal ; référence Modules 5.8 figée (2 195 fichiers) ; reports U7 (Mesure, poses, `-NoUBA`, copie de sauvegarde) et U8 (brouillard, hitch `MapMarkers_C`, cuisson à froid) ; VAL PASS | CHG-256 |
| U7 Mods | 2026-10-09 | Mod 5.5 dans le jeu 5.8 : plantage au démarrage (2/2) → garde D2 (moteur / version min `2026.10.2.0` / version max = `ProjectVersion`, mod refusé démonté, 3 cases Settings > Misc, « (not loaded) » au gestionnaire, `EngineVersion` écrit par `BuildMod`) ; essais T1–T7 passés (3 mods acceptés, 104 clips, 138 coiffures ; mod V2.0 dans le jeu 5.5 : plantage explicite, consigné) ; coiffure par défaut perdue (depuis H1/H3a) corrigée en 5.8 seulement (C1 + C2) ; référence `Releases/2026.10.2.0` par Shipping 5.8 (conteneur 5, registre 24) ; 3 mods recuits (70 / 84 / 20 paquets) ; chaîne NewMod → HairPipeline → EditMod → BuildMod rejouée en 5.8 ; builds 0/0, `LPTestStringCompat` 3120/0/60 ; VAL PASS ; reports : U8 (publication des archives, Shipping final), U7b (capture Mesure, `RetargetPack.py`, poses), lot dédié et docs 29 / 30 | CHG-257, CHG-258 |
| U7b Atelier et poses (reports U4, U5, U7) | 2026-10-09 | Tournée Mesure hors écran : `-RenderOffScreen -ExecCmds="r.SetRes 1600x900w"`, géométrie 20/20 lignes identiques à `U4-REF55`, JSON 10/10, dimensions 20/20, 0 assertion D3D12 ; `RetargetPack.py` : garde-fou (refus sous 5.6 et plus), portage après V2.0 ; 28 poses de démo régénérées (« Update Source ») : 56 lignes → 0 au `CompileAllBlueprints`, `_anim` intactes ; addon `ce2e269`, poses hors git ; VAL PASS ; reste : erreur HyperAIStudio au démarrage (lot 29, avant U8) | CHG-259 |
2.~~Durée du premier cook 5.8 à froid et réussite du resave de `GI`~~ : **tranché en U5** — resave 590/590, 0 échec (126 s) ; cuisson complète à froid 8 915 paquets, 0 erreur, 0 avertissement, 6 min 10 avec DDC chaude (établi, livrables U5). Cuisson à DDC froide non mesurée.
3.~~Nœuds Blueprint dépréciés 5.6-5.8~~ : **tranché en U5** — `CompileAllBlueprints` 5.8 : 410 BP, 0 erreur, 0 avertissement BP ; `bEnableMutableContainerWarnings` : 0 nœud, aucun `Array_*` à corriger avant 5.9 (établi).
4. Rendu du proxy `StreetMap` sous 5.8 : captures même cadrage en U5/U6. → U6 : rues identiques selon l'utilisateur, pas de captures même cadrage ; clos par constat de l'utilisateur (CHG-256).
10.~~Boîte englobante du couple~~ : **tranché en U4** — boîte `AgMakeout` identique au caractère entre 5.5 et 5.8 dans le Sandbox éditeur (centre 20.831 / 1.400 / -0.534, étendue 41.180 / 50.958 / 89.466) ; R1 validé (le chemin « animations » n'est qu'un repli de `FitToBodies`, `LPShowCoupleSubsystem.cpp:377`).
11.~~`bUseZenStore=False`~~ : **fait en U3** (`Config/DefaultGame.ini`, D1).
12.~~Blueprints : `.umap`, nœuds Make/Break, AnimGraph et RigVM non couverts par l'audit U1~~ : **tranché en U5** par `CompileAllBlueprints` 5.8 (410 BP, 0 erreur, 0 avertissement BP) ; les 28 avertissements « Ressource de la pose … n'est pas à jour » restent ouverts (point 17).
13. Tournée Mesure sous 5.8 : elle exige une fenêtre visible (fenêtre minimisée = assert D3D12 `D3D12Texture.cpp:1551`, back buffer 8×8, pendant les planches). Rendre la capture indépendante de la fenêtre : U6 (registre du doc 21). → U6 : reporté en U7 (décision de l'utilisateur, 2026-10-08) ; d'ici là, tournée fenêtre visible (CHG-256).
14.`LPSandbox.uproject` en 5.5 : même défaut `AdditionalPluginDirectories` qu'en 5.8 (établi par le code UBT, non compilé en 5.5) ; correction à reporter dans l'addon 5.5 (branche `lot/DC3-atelier`), hors U58.
15.`BuildMod`, `EditMod`, `HairPipeline` jamais exécutés en 5.8 (PASS-STATIC seulement) : U7.
16.`RetargetPack.py` (étape 4 de la chaîne d'animation) : `set_retarget_chain_settings` sans effet en 5.8 (passer par l'op « FK Chains ») et 9e argument de `duplicate_and_retarget` changé (booléen → chemin) : U7 (atelier, doc 21).
17. 28 avertissements « Ressource de la pose … n'est pas à jour » en 5.8 (inchangés par le resave) : U6 (doc 21). → U6 : 0 « pose n'est pas à jour » au journal du jeu 5.5 comme 5.8 ; poses de démo Manny / Quinn, reportées en U7 (décision de l'utilisateur, CHG-256).
18. 210 acteurs externes orphelins dans `Content/__ExternalActors__` et `__ExternalObjects__` (cartes ThirdPerson / Vehicle absentes), non resauvés : retrait à décider par l'utilisateur, après V2.0 (doc 21).
19. NaN `FRotator::Quaternion` vu une fois au recalcul DDC de `/Game/Heavy/New3/Anims/DM_RazDog_0` (non reproduit) : à surveiller en U6 (doc 21). → U6 : 0 occurrence au journal du jeu 5.5 comme 5.8 ; non reproduit en jeu, clos (CHG-256).
20. Rendu du proxy `StreetMap` sous 5.8 : `LPCheckStreetMap` 280/280 et CSV identique à 5.5 établis en U5 ; le rendu lui-même reste à comparer par captures même cadrage (point 4, U6). → U6 : rues identiques selon l'utilisateur, pas de captures même cadrage ; clos par constat de l'utilisateur (CHG-256).
21. Scalabilité : nouvelles clés de base (`r.Fog.SeparateComposition`, volumes hétérogènes) pouvant changer le brouillard aux niveaux 0-1 (Effects Low-Med) : non contrôlé en U6 (pas de captures même cadrage) ; réserve pour U8, test Shipping (doc 21, CHG-256).
| C7 | UA-SYNTHESE et UA-OUTILS : épingler `ToolchainVersion` ; plan 27 (P8) : c'est `CompilerVersion` qui choisit MSVC, `ToolchainVersion` ne sert qu'à Clang (`VCEnvironment.cs` 5.5 l. 463-485) | plan 27, **confirmé en U0-T2b** (journal UBT : toolset 14.38.33130 retenu par `CompilerVersion`) ; en 5.8, `CompilerVersion` est comparé à la version du `cl.exe` ou au nom du dossier (`MicrosoftPlatformSDK.cs:581`, `:1147`) |
| C8 | Lot SK : 45 types de tâche annoncés, 49 recomptés ; 28 skills annoncés, 33 au catalogue ; « 12 agents de rôle », 13 lignes de rôle au tableau | recomptes (49 types, 33 skills, 13 rôles) |
| C9 | UA-MOTEUR (c8) cite `LPDataCache.cpp:52,196` ; l'essai place l'erreur à `:198` | `:198` (essai) |
| C10 | Plan 27 (U0) : le toolset VS 2026 `14.50.35717` serait banni ; U0-T2 : le bannissement porte sur la version du `cl.exe` (`MicrosoftPlatformSDK.cs:1156`, `:1416`), ici 14.50.35739, hors plage `14.50.0-14.50.35722` (`Windows_SDK.json:41`) | non banni ; épingle 5.8 : `CompilerVersion=14.50.35717` |
| C11 | UA-OUTILS : `Log.txt` UBT issu d'un run 5.8, version de 14.44 « 19.44.35228 » ; U0-T2 : run 5.5, version 14.44.35228 | U0-T2 |
| C12 | UA-PLUGINS / UA-SYNTHESE : piste `IAnimationDataModel` pour R1 ; U1-T2 : API réservée à l'éditeur (`AnimSequenceBase.h:238-281`), inutilisable dans le module Runtime | U1-T2 : piste écartée |
| C13 | UA-SYNTHESE, `lp-ue-compat` : macro `UE_JSONOBJECT_LEGACY_STRING_KEYS` comme repli D11 (b) ; U1-T2 : impossible avec le moteur installé (`TargetRules.cs:2776-2778`, DLL Json compilée avec 0) | U1-T2 : pas de repli par macro, correctif de code seul |
| C14 | UA-MODS : attendu du test T5 (mod 5.8 monté dans le jeu 5.5) = TOC « Too new » refusé (`IoStore.cpp:1145-1147`) ou avertissement de version ; U1-T1 : la version de TOC n'a pas changé, le pak 12 provoque un arrêt fatal au démarrage (`PakFile.cpp:300`, estimé) | U1-T1 (attendu T5 corrigé) |