Hi,
My team and I are developing a plugin to output utextures (from scenecapture2d actors) via spout. We have this plugin working in the editor fine and also in standalone mode (although I get a “Fatal Error” dialog on exit, not sure why) but we can’t build it out. I can build a blank c++ project with the sample content when the plugin is disabled but as soon as I enable the plugin I can’t cook the content and I’m not sure why.
Some things to note
- I get the same thing on 4.9, 4.10, 4.11 rc3
- I’ve tried both vs2013 and vs2015 (some people with a similar error said updrading to vs2015 solved it for them)
- Our plugin requires opengl mode, when cooking the content the plugin gets started in dirextx mode and causes a dialog from the spout library about no open gl context comes up. Is there a way to cook using opengl? our unreal wrapper plugin for spout only logs these as warnings though so it should build and then be ok if we run the game with -opengl.
I have a feeling that the same thing thats causing the “Fatal Error!” dialogue at when playing and exiting the stand alone mode is causing this but that dialogue gives no clues and nor does the build log. How does the cooking work? does it run the game in a windowless mode? I’m guessing so as it loads my plugin, can I control this in any way? I can’t tell from my log below whats causing the problem any help would be much appreciated (full log in text file at very bottom)
Thanks in advance - James
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.17:668][ 0]LogInit:Display: -----------------------------------
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.17:669][ 0]LogInit:Display: LogSpout:Warning: Not runing in opengl mode, cant create camera
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.17:669][ 0]LogInit:Display: LogLinker:Warning: Can't find file '/Game/Architecture/SM_Floor_400x400'
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.17:669][ 0]LogInit:Display: LogUObjectGlobals:Warning: Failed to load '/Game/Architecture/SM_Floor_400x400': Can't find file '/Game/Architecture/SM_Floor_400x400'
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.17:670][ 0]LogInit:Display: LogUObjectGlobals:Warning: Failed to find object 'Object /Game/Architecture/SM_Floor_400x400.SM_Floor_400x400'
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.17:670][ 0]LogInit:Display: LogRedirectors:Warning: String Asset Reference '/Game/Architecture/SM_Floor_400x400.SM_Floor_400x400' was not found!
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.17:670][ 0]LogInit:Display:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.17:670][ 0]LogInit:Display: Success - 0 error(s), 22 warning(s)
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.17:670][ 0]LogInit:Display:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: Execution of commandlet took: 16.15 seconds
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.17:691][ 0]LogUObjectHash:Error: Internal Error: RemoveFromClassMap NumRemoved = 0 from object list for AssetImportData None.None:AssetImportData
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.17:691][ 0]LogWindows:Error: Windows GetLastError: The operation completed successfully. (0)
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.17:954][ 0]LogWindows:Warning: CreateProc failed (2) ..\..\..\Engine\Binaries/Win64/CrashReportClient.exe -Unattended -AppName=UE4-ProjectBuildTest -DebugSymbols=..\..\..\Engine\Intermediate\Symbols
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.18:141][ 0]LogOutputDevice:Error:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: begin: stack for UAT
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.18:141][ 0]LogWindows:Error: === Critical error: ===
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: Assertion failed: NumRemoved == 1 [File:F:\UnrealEngine-release\Engine\Source\Runtime\CoreUObject\Private\UObject\UObjectHash.cpp] [Line: 571]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: KERNELBASE.dll
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-Core.dll!FOutputDeviceWindowsError::Serialize() [f:\unrealengine-release\engine\source\runtime\core\private\windows\windowsplatformoutputdevices.cpp:95]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-Core.dll!FOutputDevice::Logf__VA() [f:\unrealengine-release\engine\source\runtime\core\private\misc\outputdevice.cpp:149]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-Core.dll!FDebug::AssertFailed() [f:\unrealengine-release\engine\source\runtime\core\private\misc\outputdevice.cpp:430]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-CoreUObject.dll!RemoveFromClassMap() [f:\unrealengine-release\engine\source\runtime\coreuobject\private\uobject\uobjecthash.cpp:572]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-CoreUObject.dll!UnhashObject() [f:\unrealengine-release\engine\source\runtime\coreuobject\private\uobject\uobjecthash.cpp:908]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-CoreUObject.dll!UObjectBase::LowLevelRename() [f:\unrealengine-release\engine\source\runtime\coreuobject\private\uobject\uobjectbase.cpp:191]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-CoreUObject.dll!UObject::BeginDestroy() [f:\unrealengine-release\engine\source\runtime\coreuobject\private\uobject\obj.cpp:558]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-CoreUObject.dll!UObject::ConditionalBeginDestroy() [f:\unrealengine-release\engine\source\runtime\coreuobject\private\uobject\obj.cpp:663]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-CoreUObject.dll!StaticExit() [f:\unrealengine-release\engine\source\runtime\coreuobject\private\uobject\obj.cpp:3729]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-CoreUObject.dll!TBaseStaticDelegateInstance::ExecuteIfSafe() [f:\unrealengine-release\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:1021]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-Cmd.exe!TBaseMulticastDelegate::Broadcast() [f:\unrealengine-release\engine\source\runtime\core\public\delegates\delegatesignatureimpl_variadics.inl:921]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-Cmd.exe!FEngineLoop::AppPreExit() [f:\unrealengine-release\engine\source\runtime\launch\private\launchengineloop.cpp:3193]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-Cmd.exe!FEngineLoop::Exit() [f:\unrealengine-release\engine\source\runtime\launch\private\launchengineloop.cpp:2294]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-Cmd.exe!GuardedMain() [f:\unrealengine-release\engine\source\runtime\launch\private\launch.cpp:153]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-Cmd.exe!GuardedMainWrapper() [f:\unrealengine-release\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-Cmd.exe!WinMain() [f:\unrealengine-release\engine\source\runtime\launch\private\windows\launchwindows.cpp:200]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: UE4Editor-Cmd.exe!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:264]
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: KERNEL32.DLL
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: ntdll.dll
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: ntdll.dll
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.18:145][ 0]LogOutputDevice:Error:
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: end: stack for UAT
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.18:148][ 0]LogPhysics:Warning: PHYSX: ..\..\PhysX\src\NpScene.cpp (2946) 8 : PxScene::unlockWrite() called without matching call to PxScene::lockWrite(), behaviour will be undefined.
MainFrameActions: Cooking (Windows): UE4Editor-Cmd: [2016.02.05-11.13.18:148][ 0]LogPhysics:Warning: PHYSX: ..\..\PhysX\src\NpScene.cpp (2946) 8 : PxScene::unlockWrite() called without matching call to PxScene::lockWrite(), behaviour will be undefined.
MainFrameActions: Cooking (Windows): CommandUtils.Run: Run: Took 35.4331218s to run UE4Editor-Cmd.exe, ExitCode=3
MainFrameActions: Cooking (Windows): Project.Cook: Cook failed. Deleting cooked data.
MainFrameActions: Cooking (Windows): Program.Main: ERROR: AutomationTool terminated with exception: AutomationTool.AutomationException: Cook failed. ---> AutomationTool.AutomationException: BUILD FAILED: Failed while running Cook for F:\UnrealEngine-release\ProjectBuildTest\ProjectBuildTest.u
MainFrameActions: Cooking (Windows): project; see log F:\UnrealEngine-release\Engine\Programs\AutomationTool\Saved\Logs\Cook-2016.02.05-19.13.18.txt
MainFrameActions: Cooking (Windows): at AutomationTool.CommandUtils.RunCommandlet(FileReference ProjectName, String UE4Exe, String Commandlet, String Parameters) in F:\UnrealEngine-release\Engine\Source\Programs\AutomationTool\AutomationUtils\CommandletUtils.cs:line 284
MainFrameActions: Cooking (Windows): at Project.Cook(ProjectParams Params) in f:\UnrealEngine-release\Engine\Source\Programs\AutomationTool\Scripts\CookCommand.Automation.cs:line 24
MainFrameActions: Cooking (Windows): --- End of inner exception stack trace ---
MainFrameActions: Cooking (Windows): at Project.Cook(ProjectParams Params) in f:\UnrealEngine-release\Engine\Source\Programs\AutomationTool\Scripts\CookCommand.Automation.cs:line 266
MainFrameActions: Cooking (Windows): at BuildCookRun.DoBuildCookRun(ProjectParams Params) in f:\UnrealEngine-release\Engine\Source\Programs\AutomationTool\Scripts\BuildCookRun.Automation.cs:line 212
MainFrameActions: Cooking (Windows): at AutomationTool.BuildCommand.Execute() in F:\UnrealEngine-release\Engine\Source\Programs\AutomationTool\AutomationUtils\BuildCommand.cs:line 28
MainFrameActions: Cooking (Windows): at AutomationTool.Automation.Execute(List`1 CommandsToExecute, CaselessDictionary`1 Commands) in F:\UnrealEngine-release\Engine\Source\Programs\AutomationTool\AutomationUtils\Automation.cs:line 539
MainFrameActions: Cooking (Windows): at AutomationTool.Automation.Process(String[] CommandLine) in F:\UnrealEngine-release\Engine\Source\Programs\AutomationTool\AutomationUtils\Automation.cs:line 510
MainFrameActions: Cooking (Windows): at AutomationTool.Program.MainProc(Object Param) in F:\UnrealEngine-release\Engine\Source\Programs\AutomationTool\Program.cs:line 131
MainFrameActions: Cooking (Windows): at AutomationTool.InternalUtils.RunSingleInstance(Func`2 Main, Object Param) in F:\UnrealEngine-release\Engine\Source\Programs\AutomationTool\AutomationUtils\Utils.cs:line 704
MainFrameActions: Cooking (Windows): at AutomationTool.Program.Main() in F:\UnrealEngine-release\Engine\Source\Programs\AutomationTool\Program.cs:line 54
MainFrameActions: Cooking (Windows): Program.Main: AutomationTool exiting with ExitCode=25 (Error_UnknownCookFailure)
MainFrameActions: Cooking (Windows): Domain_ProcessExit
MainFrameActions: Cooking (Windows): AutomationToolLauncher exiting with ExitCode=25
MainFrameActions: Cooking (Windows): copying UAT log files...
MainFrameActions: Cooking (Windows): BUILD FAILED