Adventures in Android development: Unity3D ARMv6/ARMv7

After releasing the Android port of our iOS game Pig Rush last week, we received several reports from users not being able to find it in the Android Market. We also released Pig Rush to Getjar (a popular alternative Android app store) where those same users could see it, but downloading and installing it resulted in various errors.

After a bunch of head-scratching and going through bug reports (a HUGE thank you to those who submitted one), we've finally identified the problem.

Unfortunately, due to a limitation in the framework (Unity) we used to develop Pig Rush, the Android port will not run on devices that use an ARMv6 processor. Even more unfortunate is that there is little that we can do other than re-code Pig Rush from scratch using another framework to resolve this.

You can find a detailed post with more information on this issue on the Unity forums here.

To help clarify if your device can run Pig Rush (and to hopefully help other Unity Android developers), we have come up with a list of ARMv7 (and higher) devices that WILL run Pig Rush Android successfully. We will continue to update this list as we discover more:

Android devices we've confirmed run Pig Rush (and presumably other Unity games)

Archos A101IT
Dell Streak
Disney Mobile (DM009SH)
Disney Mobile DM009SH
HTC Desire
HTC Desire HD
HTC Evo 4G (PC36100)
HTC Glacier
HTC Incredible (ADR6300)
HTC PG06100
HTC Thunderbolt (confirmed via Steve in the comments)
HTC Vision
KT TAKE (EV-S100)
Motorola (MB508)
Motorola A953
Motorola BRAVO (MB520)
Motorola DROID
Motorola DROID 2
Motorola DROID X
Motorola MB502
Motorola MB508
Motorola MB511
Motorola MB520
Motorola Milestone 2 (A953)
Motorola Milestone A854
Motorola Milestone XT720
Nexus One
Nexus S
Samsung (SCH-i800)
Samsung Captivate SGH-I896
Samsung Captivate SGH-I897
Samsung Captivate SGH-I897
Samsung Epic (SPH-D700)
Samsung Galaxy S (GT-I9000)
Samsung Galaxy S (SC-02B)
Samsung Galaxy Tab GT-I9000B
Samsung Galaxy Tab GT-I9000T
Samsung Galaxy Tab GT-P1000
Samsung Galaxy Tab GT-P1000R
Samsung Galaxy Tab SGH-T849
Samsung Galaxy U SHW-M130L
Samsung SCH-I500
Samsung SHW-M110S
Samsung Vibrant (SGH-T959)
Sharp (iS03)
Sharp Galapagos SBM003SH
Sharp iS04
Sharp Lynx 3D (SH-03C)
Sony Ericsson Xperia X10 (SO-01B)
Sony Ericsson Xperia X10a
Sony Ericsson Xperia X10i
Sprint Samsung Galaxy Tab SPH-P100
T-Mobile G2
Toshiba Regza (T-01C)

Android devices that should run Pig Rush (and presumably other Unity games) but are not confirmed

HTC Desire Z (T-Mobile G2)
LG Optimus Z
Motorola Atrix 4G
Motorola Defy
Samsung Continuum (i400)
Viewsonic gTablet

Thank you all for your support and if the situation changes, we'll be sure to release an update that supports ARMv6. Also, if you know of any devices that we may have missed or that you've confirmed run Unity games, be sure to let us know in the comments.

Stephen Ceresia

Stephen Ceresia is Marketing Manager at ReignDesign. Stephen is from Canada and is currently based in Shanghai.

4 comments

  1. Hi, I just checked out your game. Pretty cool. I’ll give it a good review 🙂 It works on the HTC Thunderbolt as expected. Just thought I’d mention it so you can add it to your list.

  2. on lg optimus 2x works, but the intro loading stops…
    going to desktop and going inside again via task manager, it works…

    example

    start pig rush
    blocks on first loading (ads appears on the up side of the screen, then goes on the down side)
    you push the home button
    load the game already opened in background

    works 😉

  3. Unity’s default splash screen hangs on Tegra 2 devices, but if you change to a 128×128 non-interlaced png it seems to fix it. Not sure if this is the same bug, but given the phone model it probably is. I was given this information on Unity Answers a few weeks ago and it fixed my problem.

  4. I don’t understand. Unity Android has a “Device Filter” in the “Player Settings” with an “ARMv6 with VFP” options. Our Fairy Cubes game runs fine on ZTE Blade and many more ARM6 devices (and ARM7 of course) with this settings.

    Jozsef Trencsenyi
    CEO, Lead Programmer

Leave a Reply

Your email address will not be published. Required fields are marked *