Converting vehicle BP from 4.3.1 to 4.4 - Major breakdown

While trying to migrate my project from 4.3.1 to 4.4 I’ve stumbled upon a problem.

project in question has one master vehicle blueprint (BP_UGVBase) derived from WheeledVehicle.h, and then there are four children BPs (BP_UGVTypeA,B,C and D) derived from that master/parent BP. children currently all use same skeletal mesh as master vehicle, but all of them except TypeA have different materials assigned.

After converting to 4.4, following things go wrong:

  1. children BPs using different materials than master have all lost their mesh assignments, i.e. they still have mesh component available, but mesh is set to ‘None’.

  2. master BP looks OK, but when switching to component view it turns out that neither VehicleMovement component nor Mesh component can be edited. When I select them, details panel doesn’t show any settings at all. It’s just blank.

  3. most significant problem is that master vehicle BP seems to have been corrupted during conversion, because any attempt to compile it instantly results in a crash.

Here’s a screenshot showing component view of BP_UGVBase and one of children:

…and crash data:

Fatal error!

Address = 0xe9f4791e (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9f47fdb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9ef79ac (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9bac2eb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9bb335c (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9673230 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe969e0f5 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe968e0e9 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe969dbfb (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe969a146 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe9995099 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Engine.dll]
Address = 0xe735cf7e (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-UnrealEd.dll]
Address = 0xe7356fc9 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-UnrealEd.dll]
Address = 0xe73319ac (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-UnrealEd.dll]
Address = 0xe5111727 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Kismet.dll]
Address = 0xe514bc1d (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Kismet.dll]
Address = 0xe5150b57 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Kismet.dll]
Address = 0xe7d05246 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Slate.dll]
Address = 0xe7e4c2ad (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Slate.dll]
Address = 0xe7e1d0ec (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Slate.dll]
Address = 0xe7ee569a (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Slate.dll]
Address = 0xe7f1f169 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Slate.dll]
Address = 0xe7d41ddf (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Slate.dll]
Address = 0xe7d31989 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Slate.dll]
Address = 0xec713445 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xec6ff7e1 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xec71458e (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0xec6fc652 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
Address = 0x777e9bd1 (filename not found) [in C:\Windows\system32\USER32.dll]
Address = 0x777e98da (filename not found) [in C:\Windows\system32\USER32.dll]
Address = 0xec714a36 (filename not found) [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor-Core.dll]
FEngineLoop::Tick() 0x3fe569bd + 8 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\launchengineloop.cpp:2080] [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor.exe]
GuardedMain() 0x3fe4c47c + 0 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\launch.cpp:133] [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor.exe]
GuardedMainWrapper() 0x3fe4c4ea + 5 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\windows\launchwindows.cpp:125] [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor.exe]
WinMain() 0x3fe581d9 + 17 bytes [File=d:\buildfarm\buildmachine_++depot+ue4-releases+4.4\engine\source\runtime\launch\private\windows\launchwindows.cpp:201] [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor.exe]
__tmainCRTStartup() 0x3fe59009 + 21 bytes [File=f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c:618] [in E:\UE4\4.4\Engine\Binaries\Win64\UE4Editor.exe]
Address = 0x778e59ed (filename not found) [in C:\Windows\system32\kernel32.dll]
Address = 0x77a1c541 (filename not found) [in C:\Windows\SYSTEM32\ntdll.dll]
Address = 0x77a1c541 (filename not found) [in C:\Windows\SYSTEM32\ntdll.dll]

Hey ,

If you could and attach your crash log, that would be helpful. Is this a project built from source, or is it a code-based or blueprint-only project? Thanks!

Sure thing! Log and .dmp (if that’s of any use) in attached .link text

project is blueprint-only at moment, and engine itself is binary version, not built from source.

I spent some time yesterday trying to reproduce this with a clean project based on BP vehicle template, but couldn’t do it. Then again, there’s a lot more stuff going on in my project, like BP interfaces, structs and enums and whatnot, and I couldn’t find magic combination to make it happen with vehicle template.

Thanks. I’m getting this information to developers to take a look at to see if we can narrow cause of problem down. In meantime, if you still have a 4.3 version of project, could you try copy/converting it again to see if same issues occur? Thanks!

Way ahead of you! That’s in fact what I did to produce log file above. I had already reverted project in order to continue working in 4.3.1.

One last thing that might help us: please copy callstack from crashreporter next time it crashes and paste it here. Thanks!

Here you go:

link text

Hi .
Would it be possible for me to download your entire project? If you don’t want to post it here you can e-mail me at ori.cohen@epicgames.com

Thanks

Hey , no problem, I’ve been working on other parts of project, redesigning my framework from ground up, because it was a bit of a mess anyway. So this particular issue is just of academic interest, at best. Haven’t tried to convert to 4.4.2 yet, but I can give it a shot tomorrow and post results!

Hey ,

Sorry for delay, but I’ve just gotten your project from Ori and will begin looking into issue. Have you updated to 4.4.2? If you update, does this behavior still occur? Thanks for your patience!

I’ll look into project anyway, in case there’s something underlying that’s more serious, but if it’s not high priority for you I can push it a little down my list. Let me know if you get around to upgrading and find something different. Thanks!

Sounds like a plan. I just tried it with 4.4.2, but result is same. Feel free to push it down list though, because I’m rebuilding anyway (unrelated to conversion problem).

Yes, already moved on, but that is great news nonetheless. Thanks for checking back!

Hey ,

I tested opening 4.3 project in today’s 4.5 Release, and all problems that showed up in 4.4 are no longer occurring. I’m still not entirely certain what happened, but it looks to be resolved. I understand you’ve probably moved on to another iteration of project, but I figured I would let you know.

Sorry for long delay in response. I hope your project is going well!