12 KiB
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.