LifePlay-Revival/Docs/Migration/etat/OPT/BC/BC-R1.md
edujiro5972 8084622450 LifePlay UE 5.8 : état de développement au 2026-10-19
Tickets : REP1-T4

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 22:57:42 +02:00

12 KiB

BC-R1 : dépréciations et remplaçants UE4 vers UE5 (jusqu'à 5.8)

Date 2026-10-15, auteur sous-agent Sonnet OPT0-R, 12 entrées : 8 établi, 1 estimé, 3 non vérifié. R10 : +3 entrée(s) établi (R1-101…), voir BC-R10-SOURCES.md.

Note : les pages de notes de version 5.6, 5.7, 5.8 (dev.epicgames.com/documentation/unreal-engine/unreal-engine-5-X-release-notes) ont été ouvertes mais le contenu est rendu côté client et seul le titre est revenu. Aucune entrée n'est donc tirée des notes de version elles-mêmes (voir Lacunes). Toutes les pages de documentation Epic ci-dessous sont celles de la doc « 5.8 » ; elles n'affichent pas de date.

id affirmation (1-2 phrases, sans copie de texte) source (URL, date, version UE) niveau (établi / estimé / non vérifié) application à LifePlay (système ou fichier) action proposée skill de destination
R1-01 Enhanced Input est la voie de mise à niveau du système d'entrée UE4, compatible en arrière. Une Input Action est un asset de données qui remplace un nom d'Action ou d'Axis ; l'action booléenne équivaut à l'ancienne Action Mapping, les actions Axis1D/2D/3D aux axes. https://dev.epicgames.com/documentation/unreal-engine/enhanced-input-in-unreal-engine / date inconnue / doc 5.8 établi Blueprints d'entrée (Pawn, PlayerController), config d'entrée du projet Inventorier les ActionMappings/AxisMappings du projet et prévoir un asset Input Action par nom lp-bp-audit
R1-02 Les Mapping Contexts regroupent actions et touches, s'ajoutent et se retirent par joueur local via le sous-système Enhanced Input Local Player, avec priorités ; à priorité égale le plus haut gagne. Modificateurs (zone morte, swizzle, négation) et déclencheurs (Started/Ongoing/Triggered/Completed/Canceled) remplacent la logique d'entrée codée à la main. https://dev.epicgames.com/documentation/unreal-engine/enhanced-input-in-unreal-engine / date inconnue / doc 5.8 établi Blueprints d'entrée, changement de mode (marche, véhicule, menu) Un contexte par mode de jeu ; remplacer les branches de gestion d'entrée par modificateurs/déclencheurs lp-bp-audit
R1-03 Commandes de debug documentées : showdebug enhancedinput, showdebug devices ; injection de touches par Input.+key / Input.-key. https://dev.epicgames.com/documentation/unreal-engine/enhanced-input-in-unreal-engine / date inconnue / doc 5.8 établi tests automatisés d'entrée, validation en jeu Utiliser l'injection de touches pour des tests d'entrée sans joueur lp-autotest
R1-04 Un message de la communauté (27 septembre 2026) affirme que UE 5.8 déprécie l'entrée Action/Axis héritée : une option dépréciée à cocher fait émettre un avertissement sur chaque nœud hérité. La même source liste les pièges d'une migration automatique : les événements d'axe ne se déclenchent plus à chaque tick au repos, une action 2D repliée livre un Vector2D, les appels C++ BindAction ne sont pas réécrits. https://forums.unrealengine.com/t/enhanced-input-migrator-converting-legacy-action-and-axis-bindings-and-rewiring-the-blueprint-nodes-in-place/2834763 / 2026-09-27 / UE 5.8 non vérifié Blueprints d'entrée, code C++ de liaison d'entrée Ne pas se fier à ce seul message : confirmer dans les notes de version 5.8 avant de planifier ; relever les nœuds InputAction/InputAxis hérités (lecture seule) lp-ue-compat
R1-05 Régression Enhanced Input en 5.7 : toute reconstruction des mappings (ajout/retrait d'un Mapping Context, tag de mode d'entrée) redéclenche les actions « Pressed » déjà enfoncées ; absente en 5.6. Contournement signalé : désactiver la cvar input.bRespectIMCPriortyForTriggers ; réponse « Joan » (statut Epic non confirmé par la page), aucun correctif confirmé. https://forums.unrealengine.com/t/5-7-enhanced-input-retriggers-existing-pressed-keys-when-control-mappings-are-rebuilt-for-any-reason/2712345 / 2026-03-06 (réponse 2026-03-09) / UE 5.7 non vérifié Config (cvar), Blueprints qui changent de contexte pendant qu'une touche est tenue Tester le comportement en 5.8 ; si observé, essayer la cvar lp-validate
R1-06 Pour Animation Blueprint : placer la logique de mise à jour dans une fonction « Thread Safe » appelée depuis l'override Blueprint Thread Safe Update Animation, exécutée sur threads de travail ; l'AnimBP doit tirer ses données plutôt que de les recevoir. Les fonctions thread-safe ne lisent pas directement les Blueprints non sûrs : utiliser des nœuds Property Access (liaison par Bind). https://dev.epicgames.com/documentation/unreal-engine/animation-optimization-in-unreal-engine / date inconnue / doc 5.8 établi Animation Blueprints (EventGraph avec Update Animation, Cast vers le personnage) Auditer les AnimBP qui font des Cast/lecture dans l'EventGraph et les migrer vers Thread Safe Update + Property Access lp-perf
R1-07 Fast Path de l'AnimGraph : seuls les accès directs sont éligibles (variables membres, booléens niés, membres de structs imbriquées) ; tout calcul, par exemple une multiplication, l'exclut. Break Transform n'est pas éligible ; Split Struct Pin / Break de struct oui. L'option « Warn About Blueprint Usage » (Class Settings > Optimization) liste les violations dans Compiler Results. https://dev.epicgames.com/documentation/unreal-engine/animation-optimization-in-unreal-engine / date inconnue / doc 5.8 établi AnimGraph des AnimBP Activer l'option d'avertissement sur les AnimBP et corriger les nœuds fautifs ; vérification possible en audit lp-bp-audit
R1-08 La doc Media Framework déclare le Startup Movie Player déprécié, limité à la lecture de films de démarrage au chargement du moteur, et annonce que Media Framework le remplacera dans une version future non précisée. https://dev.epicgames.com/documentation/unreal-engine/media-framework-in-unreal-engine / date inconnue / doc 5.8 (texte hérité d'UE4) établi Config de projet (écran de démarrage / films), module MoviePlayer en C++ Ne pas bâtir de nouveau code sur MoviePlayer ; lister les usages (écran de chargement, films de démarrage) ; pas de rupture constatée lp-ue-compat
R1-09 Un ticket Epic lié à DefaultGameMoviePlayer.cpp (module MoviePlayer, catégorie Media Framework) est signalé pour la 5.6 avec correction visée en 5.7, ce qui indique que le code existe toujours en 5.6/5.7. Le contenu du ticket n'a pas pu être ouvert (HTTP 403) ; l'information vient du résumé du moteur de recherche. https://issues.unrealengine.com/issue/UE-314754 / 2025 (résumé de recherche seulement) / UE 5.6, correction visée 5.7 non vérifié Module MoviePlayer, films de démarrage Vérifier directement dans le code source du moteur 5.8 (Engine/Source/Runtime/MoviePlayer) que le module existe ue-cpp-build
R1-10 La doc Chaos présente les véhicules PhysX comme « legacy » et fournit une table de correspondance de classes vers Chaos (VehicleWheel vers ChaosVehicleWheel, VehicleMovement vers ChaosWheeledVehicleComponent, WheeledVehicle vers WheeledVehiclePawn, VehicleAnimInstance vers VehicleAnimationInstance, WheelHandler vers WheelController) ; elle ne parle ni de retrait ni de date. https://dev.epicgames.com/documentation/unreal-engine/how-to-convert-physx-vehicles-to-chaos-in-unreal-engine / date inconnue / doc 5.8 établi Blueprints de véhicules, AnimBP de véhicule, Physics Assets Rechercher toute classe PhysX héritée dans le projet ; sinon rien à faire lp-bp-audit
R1-11 Common UI est un jeu d'outils (bibliothèque de widgets, assets de style, routage d'entrée, icônes de boutons par plateforme, navigation cardinale à la manette) ; la page 5.8 ne signale aucune dépréciation et ne détaille ni widgets activables ni lien avec Enhanced Input. https://dev.epicgames.com/documentation/unreal-engine/common-ui-plugin-for-advanced-user-interfaces-in-unreal-engine / date inconnue / doc 5.8 établi UMG (menus, navigation manette) Si une refonte d'UI est envisagée, partir de Common UI ; sinon aucune action lp-bp-audit
R1-12 Un guide tiers rapporte que Slate a remplacé SLATE_SUPPORTS_SLOT par SLATE_SLOT_ARGUMENT et que TAttribute devient TSlateAttribute (API Epic : TSlateDeprecatedTAttribute existe pour repérer les usages dépréciés). Source unique pour la macro, version 5.3 citée. https://dev.epicgames.com/documentation/unreal-engine/API/Runtime/SlateCore/TSlateDeprecatedTAttribute / date inconnue / UE 5.x (page de l'API, non ouverte en entier) estimé Code C++ Slate (widgets personnalisés) Si du C++ Slate existe, surveiller C4996 sur TAttribute à la compilation ue-cpp-build
R1-101 Les notes 5.8 annoncent le retrait de méthodes dépréciées jusqu'en 5.6 dans le runtime d'animation, PoseSearch et MLDeformer : une API dépréciée en 5.6 peut disparaître en 5.8. https://dev.epicgames.com/documentation/unreal-engine/unreal-engine-5-8-release-notes / date inconnue (lue 2026-10-15) / UE 5.8 établi Blueprints et C++ appelant des API d'animation ; addon LPSandbox, StreetMap. Traiter les avertissements de dépréciation avant de monter de version ; relire la section Deprecated / Removed à chaque montée. ue-cpp-build
R1-102 Les notes 5.7 ajoutent la définition ENHANCED_INPUT_ALLOW_LEGACY_BINDING dans le .build.cs, qui permet de garder des liaisons de touches héritées sur des composants d'entrée améliorée, pour faciliter la migration. https://dev.epicgames.com/documentation/unreal-engine/unreal-engine-5-7-release-notes?application_version=5.7 / date inconnue (lue 2026-10-15) / UE 5.7 établi Config d'entrée (ActionMappings / AxisMappings) et Blueprints d'entrée : passerelle de migration vers Enhanced Input. Ne prouve pas la dépréciation de l'entrée héritée (voir R1-04). Chiffrer l'usage de l'entrée héritée (A1) avant de choisir passerelle ou migration directe. lp-ue-compat
R1-103 Les notes 5.8 mentionnent un débogueur d'entrée pour Enhanced Input et plus d'extensibilité du système. https://dev.epicgames.com/documentation/unreal-engine/unreal-engine-5-8-release-notes / date inconnue (lue 2026-10-15) / UE 5.8 établi Diagnostic des entrées pendant une migration vers Enhanced Input. Prévoir l'outil dans la fiche de migration d'entrée. lp-ue-compat

Lacunes et doutes

  • Notes de version 5.6, 5.7 et 5.8 : ouvertes via WebFetch (URL réellement consultées : .../unreal-engine-5-6-release-notes, .../unreal-engine-5-7-release-notes, version es-ES de la 5.7) mais le corps de page est chargé côté client ; seul le titre est revenu. Les ruptures d'API et fonctions retirées de 5.6 à 5.8 ne sont donc PAS couvertes ici. À faire : lecture manuelle par l'utilisateur ou accès au dépôt source du moteur / aux fichiers Deprecated du moteur installé (5.8).
  • La dépréciation de l'entrée héritée en 5.8 ne repose que sur un message de forum communautaire (R1-04) ; une page d'annuaire de skills la place aussi en 5.8 mais d'autres copies disent « UE 5.4+ ». Des cours tiers situent les messages de dépréciation des Action/Axis Mappings dès 5.1. Statut exact (déprécié, désactivé par défaut, retiré) non établi.
  • Les pages de documentation Epic ouvertes portent toutes le bandeau 5.8 et aucune date ; elles ne prouvent pas ce qui était vrai en 5.6 ou 5.7.
  • Movie Player : le texte « déprécié / sera remplacé » est hérité d'UE4 et jamais mis à jour ; aucune source 5.x ne confirme ni le retrait ni le remplacement effectif.
  • Chaos / PhysX : la doc ne dit rien du retrait de PhysX ; des wikis communautaires l'annonçaient pour 5.1 (non ouverts, non repris). Rien sur les évolutions de Physics Asset en 5.6.
  • UMG : aucune dépréciation UMG propre trouvée dans les sources ouvertes ; thème mal couvert, d'où seulement 12 entrées.