Skip to main content

Migration steps

The steps run in this order. Blueprints runs last, so its compile result is the final state of the project.

#Step idDone automaticallyReported for youRule table
1projectengine association, target platforms, plugins, .ini rulesplugins unknown to 5.8, features of removed pluginsplugins.json, config.json
2assetsload and resave every /Game package older than the enginepackages with load errors, version censusnone
3input (opt-in)Input Actions, mapping context, Enhanced Input eventschorded keys, Key pin use, C++ bindingsnone
4cascadeparticle systems converted, references repointedunsupported modules, trails/beams, references it cannot replacecascade.json
5cppregex rules, includes, build settings, project filesnon-automatic matches with file:line, build commandcpp.json
6renderingrenderer .ini rules (mobile rules on mobile projects)materials that lost expressions or functionsconfig.json
7physicsphysics .ini rules, PhysX vehicles re-parented to Chaosunmapped tuning, DestructibleMesh, TireConfig, simple vehiclesconfig.json, physics.json
8blueprintsdeprecated calls replaced, every Blueprint compiledcompile errors with fix text, non-automatic calls, removed parentsbp_nodes.json

Rule tables​

The rules live in the plugin's Resources/Rules folder as JSON. They are loaded all together (a broken table stops the migration with an error instead of running half the rules) and validated by the plugin's automation tests. Every rule records the reason and the engine evidence behind it.

FileContentSize
plugins.json4.27 plugins removed or replaced in 5.8, target platform renames, plugins required by moved classes69 plugins (59 removed, 10 replaced)
config.json.ini rules: remove, rename, rename section, set, set if missing, replace value67 rules
cpp.jsonper-line source rules plus ensure-include rules122 rules (93 automatic, 29 report-only)
cascade.jsonconverted asset suffix and spawn call replacements2 call replacements
physics.jsonlegacy vehicle to Chaos class, member, movement and wheel maps22 movement + 11 wheel parameters mapped
bp_nodes.jsondeprecated Blueprint functions, removed node classes, removed parent classes, compile hints141 functions, 4 node classes