How To Setup Unreal Engine 4 for OUYA

Howdy all,

Recently started playing around with Unreal Engine 4. Great engine, gorgeous visuals! Biggest problem I’m currently having though is trying to build to the OUYA. I’ve created a brand new project - the one that defaults to the chairs and table. It builds just fine to a standard Android phone, however when built to an OUYA it immediately crashes. I’m presuming this is due to the ODK not being implemented. Could anyone share some pointers on how to get a game from Unreal Engine 4 successfully into the OUYA, or possibly point me to some documentation that assists with this? I haven’t been able to find any so far.

Thanks in advance!

  • Dave

Problem is Tegra 3 inside OUYA might be too old for UE4, offical compatibility lists only Tegra 4, but nonlisted hardware only means it didn’t been checked so it’s may or not work status

Considering generation above Tegra 4 does not support HDR you could try disableing it in project settings->rendering. Also you could check logcat output where you might find hints why it crashing, you can logcat activity in Android SDK tools/monitor.bat

I’ve found information about various other people who have made the engine work under the console, so I suspect there are some sort of settings to make it work.

I’ve disabled HDR and did some other updates, however now I am receiving numerous errors about files that cannot be found. Here’s a short sampling of them:

05-01 07:26:16.513: D/UE4(13060): [2014.05.01-07.26.16:519][  0]LogStreaming:Warning: Failed to read file '../../../Engine/Content/Slate/Checkerboard.png' error.
05-01 07:26:16.513: D/UE4(13060): [2014.05.01-07.26.16:519][  0]LogStreaming:Warning: Failed to read file '../../../Engine/Content/Slate/Checkerboard.png' error.
05-01 07:26:16.513: D/UE4(13060): [2014.05.01-07.26.16:519][  0]LogSlate: Could not find file for Slate resource: ../../../Engine/Content/Slate/Checkerboard.png
05-01 07:26:16.513: D/UE4(13060): [2014.05.01-07.26.16:519][  0]LogSlate: Could not find file for Slate resource: ../../../Engine/Content/Slate/Checkerboard.png
05-01 07:26:16.513: D/UE4(13060): [2014.05.01-07.26.16:519][  0]LogStreaming:Warning: Failed to read file '../../../Engine/Content/Slate/Icons/DefaultAppIcon.png' error.
05-01 07:26:16.513: D/UE4(13060): [2014.05.01-07.26.16:520][  0]LogStreaming:Warning: Failed to read file '../../../Engine/Content/Slate/Icons/DefaultAppIcon.png' error.

That goes on for hundreds of pages… seems like it’s related to every single file in the application.

It also says this just as the application dies:

05-01 07:26:19.753: D/UE4(13060): Ensure condition failed: IsInGameThread() [File:D:\BuildFarm\buildmachine_++depot+UE4-Releases+4.0\Engine\Source\Runtime\Core\Private\Modules\ModuleManager.cpp] [Line: 33]
05-01 07:26:19.753: D/UE4(13060): Stack: [Callstack] 0x00000000
05-01 07:26:19.763: D/UE4(13060): D:\BuildFarm\buildmachine_++depot+UE4-Releases+4.0\Engine\Source\Runtime\Engine\Private\Slate\DebugCanvas.cpp(19): Ensure condition failed: Creations == Deletions
05-01 07:26:19.763: D/UE4(13060): [2014.05.01-07.26.19:773][ 0]LogOutputDevice: === Handled error: ===
05-01 07:26:19.763: D/UE4(13060): Ensure condition failed: Creations == Deletions [File:D:\BuildFarm\buildmachine_++depot+UE4-Releases+4.0\Engine\Source\Runtime\Engine\Private\Slate\DebugCanvas.cpp] [Line: 19]
05-01 07:26:19.763: D/UE4(13060): Stack: [Callstack] 0x00000000
05-01 07:26:19.763: D/UE4(13060): [2014.05.01-07.26.19:773][ 0]LogOutputDevice: === Handled error: ===
05-01 07:26:19.763: D/UE4(13060): Ensure condition failed: Creations == Deletions [File:D:\BuildFarm\buildmachine_++depot+UE4-Releases+4.0\Engine\Source\Runtime\Engine\Private\Slate\DebugCanvas.cpp] [Line: 19]
05-01 07:26:19.763: D/UE4(13060): Stack: [Callstack] 0x00000000
05-01 07:26:20.163: I/WindowState(317): WIN DEATH: Window{42e92b38 com.epicgames.UE4Game/com.epicgames.ue4.GameActivity paused=false}
05-01 07:26:20.163: I/ActivityManager(317): Process com.epicgames.UE4Game (pid 13060) has died.
05-01 07:26:20.163: E/InputDispatcher(317): Received spurious receive callback for unknown input channel. fd=226, events=0x9
05-01 07:26:20.163: W/ActivityManager(317): Force removing ActivityRecord{43832c98 com.epicgames.UE4Game/com.epicgames.ue4.GameActivity}: app died, no saved state

After pouring through everything with a fine comb, it looks like - in the end - this just isn’t practical. The other games that run on it are basic 2D games with all the shader requirements stripped out. OUYA’s hardware is just not right for UE4.

Thank you very much for your help!!

The new OUYA Plugin has OUYA-Everywhere and IAP support.

It’s fast enough with Tappy Chicken. As with mobile games, you typically have mobile versions and desktop versions of the shaders.