Hi there,
I’m trying to package a development build on Xbox One within a custom built Unreal Engine 4.13.1 (for the Xbox One support), but it fails with a fatal error in the rendering thread. We have made no changes to Unreal Engine itself, it’s a straight get latest from GitHub and built to include Xbox One support.
EDIT: The issue doesn’t seem to be related to any platform in particular, as it crashes in a similar location for other platforms as well when trying to do a cooked build.
I don’t know if this issue is solely related to 4.13.1 but prior to this hotfix, I was able to cook a build for Xbox One without any errors. Looks to be something related the UTextureRenderTarget2D::UpdateResourceImmediate function call.
Log has been modified with <> tags to hide private information, the rest is unedited. Here’s a snippet of the output log with where it fails, apologies for the formatting, it seems to have lost it from the copy/paste:
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:472][ 0]LogCook:Display: Marking D://Content/Game/UI/Textures/Placeholder/T_LoadingScreenTemp_BC.uasset as reloading for cooker because it’s been cooked for platforms XboxOne.
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:473][ 0]LogCook:Display: Marking D://Content/Game/UI/Widgets/UW_LoadingScreen.uasset as reloading for cooker because it’s been cooked for platforms XboxOne.
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:772][ 0]LogWindows:Error: begin: stack for UAT
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:772][ 0]LogWindows:Error: === Critical error: ===
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:772][ 0]LogWindows:Error:
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:772][ 0]LogWindows:Error: Fatal error: [File:E:\Perforce\UnrealEngineSource\Engine\Source\Runtime\RenderCore\Private\RenderingThread.cpp] [Line: 721]
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:773][ 0]LogWindows:Error: Rendering thread exception:
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:773][ 0]LogWindows:Error: Fatal error!
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:773][ 0]LogWindows:Error:
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:773][ 0]LogWindows:Error: Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x00000078
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:773][ 0]LogWindows:Error:
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:773][ 0]LogWindows:Error: UE4Editor-Engine.dll!TGraphTask<UTextureRenderTarget2D::UpdateResourceImmediate'::2’::EURCMacro_UpdateResourceImmediate>::ExecuteTask() [e:\perforce\unrealenginesource\engine\source\runtime\core\public\async\taskgraphinterfaces.h:868]
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:773][ 0]LogWindows:Error: UE4Editor-Core.dll!FNamedTaskThread::ProcessTasksNamedThread() [e:\perforce\unrealenginesource\engine\source\runtime\core\private\async\taskgraph.cpp:932]
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:774][ 0]LogWindows:Error: UE4Editor-Core.dll!FNamedTaskThread::ProcessTasksUntilQuit() [e:\perforce\unrealenginesource\engine\source\runtime\core\private\async\taskgraph.cpp:679]
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:774][ 0]LogWindows:Error: UE4Editor-RenderCore.dll!RenderingThreadMain() [e:\perforce\unrealenginesource\engine\source\runtime\rendercore\private\renderingthread.cpp:319]
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:774][ 0]LogWindows:Error: UE4Editor-RenderCore.dll!FRenderingThread::Run() [e:\perforce\unrealenginesource\engine\source\runtime\rendercore\private\renderingthread.cpp:440]
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:775][ 0]LogWindows:Error: UE4Editor-Core.dll!FRunnableThreadWin::Run() [e:\perforce\unrealenginesource\engine\source\runtime\core\private\windows\windowsrunnablethread.cpp:74]
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:775][ 0]LogWindows:Error: UE4Editor-Core.dll!FRunnableThreadWin::GuardedRun() [e:\perforce\unrealenginesource\engine\source\runtime\core\private\windows\windowsrunnablethread.cpp:31]
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:775][ 0]LogWindows:Error: KERNEL32.DLL
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:775][ 0]LogWindows:Error: ntdll.dll
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:775][ 0]LogWindows:Error: ntdll.dll
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:775][ 0]LogWindows:Error:
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:775][ 0]LogWindows:Error:
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:776][ 0]LogWindows:Error:
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:776][ 0]LogWindows:Error:
UATHelper: Packaging (Xbox One): UE4Editor-Cmd: [2016.10.10-06.14.00:776][ 0]LogWindows:Error: end: stack for UAT
UATHelper: Packaging (Xbox One): CommandUtils.Run: Run: Took 33.9087821s to run UE4Editor-Cmd.exe, ExitCode=3
UATHelper: Packaging (Xbox One): Project.Cook: Cook failed. Deleting cooked data.
UATHelper: Packaging (Xbox One): Program.Main: ERROR: AutomationTool terminated with exception: AutomationTool.AutomationException: Cook failed. —> AutomationTool.AutomationException: BUILD FAILED: Failed while running Cook for D:\.uproj
UATHelper: Packaging (Xbox One): ect; see log C:\Users\AppData\Roaming\Unreal Engine\AutomationTool\Logs\D+Perforce+UnrealEngine\Cook-2016.10.10-17.14.05.txt
UATHelper: Packaging (Xbox One): at AutomationTool.CommandUtils.RunCommandlet(FileReference ProjectName, String UE4Exe, String Commandlet, String Parameters)
UATHelper: Packaging (Xbox One): at AutomationTool.CommandUtils.CookCommandlet(FileReference ProjectName, String UE4Exe, String[] Maps, String[] Dirs, String InternationalizationPreset, String[] CulturesToCook, String TargetPlatform, String Parameters)
UATHelper: Packaging (Xbox One): at Project.Cook(ProjectParams Params)
UATHelper: Packaging (Xbox One): — End of inner exception stack trace —
UATHelper: Packaging (Xbox One): at Project.Cook(ProjectParams Params)
UATHelper: Packaging (Xbox One): at BuildCookRun.DoBuildCookRun(ProjectParams Params)
UATHelper: Packaging (Xbox One): at BuildCookRun.ExecuteBuild()
UATHelper: Packaging (Xbox One): at AutomationTool.BuildCommand.Execute()
UATHelper: Packaging (Xbox One): at AutomationTool.Automation.Execute(List1 CommandsToExecute, CaselessDictionary1 Commands)
UATHelper: Packaging (Xbox One): at AutomationTool.Automation.Process(String[] Arguments)
UATHelper: Packaging (Xbox One): at AutomationTool.Program.MainProc(Object Param)
UATHelper: Packaging (Xbox One): at AutomationTool.InternalUtils.RunSingleInstance(Func`2 Main, Object Param)
UATHelper: Packaging (Xbox One): at AutomationTool.Program.Main()
UATHelper: Packaging (Xbox One): Program.Main: AutomationTool exiting with ExitCode=25 (Error_UnknownCookFailure)
UATHelper: Packaging (Xbox One): BUILD FAILED
PackagingResults:Error: Error Unknown Cook Failure