As more Android device manufacturers will be implementing Intel processors in the future, this question might be interesting for everyone who wants their Unity games to run on these devices.
I looked around the internet to find information about Unity APK's (target ARMv7) running on Intel driven Android devices. Most threads are short and don't offer a clear answer if the behavior of the APK's is always the same on the Intel powered devices.
I would want to know if a binary translator (like libhoudini) is reliable. Does it always work, does it always fail or is it unreliable and you just need to be lucky your App will run?
It does turn out that you will have to deal with a performance hit when you use a binary translator, as it is an emulator and your game won’t be running with the x86 libraries directly. Using these binary translators seems to be a necessary part of Intel driven Android devices, as they otherwise would not be able to run previously released apks which are build for ARM devices.
Based on the small amount of information I can find online about Unity and Intel driven Android devices, it seems to me there could be 2 scenarios:
- most apks just work because a binary translator is handling it
- the Intel driven Android devices are not widespread enough yet to be important for Unity devs around the world
Does anyone know if one of the scenarios is the right one or is there another reason why there is little to no information?
Anyone happen to know about software that could convert an APK from ARM to x86 (if it would exist)? As Unity creates the APK for us, we can't really incorporate the x86 libs from Android. It could have been done if building an apk would create a project file for Eclipse (similar to how Windows Store Apps are published from Unity).
Sincerely, Omnivision Studios