Unity ARM 64 Linux Build Support

Hello Unity! I'm adding a poll here to see how desired ARM 64 support is for Linux. This would provide huge cost savings and performance improvements for customers. Here is a link to AWS's post: https://aws.amazon.com/ec2/graviton/

In particular:

[quote]
AWS Graviton3 processors are the latest in the AWS Graviton processor family. They provide up to 25% better compute performance, up to 2x higher floating-point performance, and up to 2x faster cryptographic workload performance compared to AWS Graviton2 processors. AWS Graviton3 processors deliver up to 3x better performance compared to AWS Graviton2 processors for ML workloads, including support for bfloat16. They also support DDR5 memory that provides 50% more memory bandwidth compared to DDR4.
[/quote]

Next to this I would love to run visualizations for interactive projections on a raspberry Pi using unity! Would be so much better than adding a mini PC

It’s easy: There’s huge market potential for Linux/Android ARM-based handheld consoles today. They most are low-cost and the performance is good enough for 2D and PlayStation2 era 3D graphics.

I want to develop videogames for them using Unity.
I don’t care which platform I use to develop them (Windows, Linux, whatever…)

I’m currently forced to target Android for ARM as the OS, so I want the choice to target Linux for ARM instead.

1 Like

Make sure to make a feature request on the roadmap!

[02/17/23] Update

I've been working on a Starter Kit lately, to provide most basic needs for the platform. You can check it at my GIT:

https://github.com/pioj/Unity4Handheld_RG353M

Also, I started a reddit thread asking for some collaboration:

https://www.reddit.com/r/SBCGaming/comments/10sq3ud/request_handheld_icons_pack/

Not that I expect any help at all, but it will be welcomed anyways.


I made a thing! So satisfying being that easy...

I agree that handheld consoles are on the rise, but a platform doesn't only entail a combination of a processor architecture and an operating system kernel. Many more things like graphics drivers, input methods etc need to be taken into account and need custom development work. With dozens of ARM-based devices on the market, dozens or of combinations of all of these things need to be supported. We want to make sure that when we support a platform, users get a streamlined developer experience and stable runtime where APIs do what developers expect.

That being said, we do support ARM Linux for enterprise/industrial customers as part of our premium runtimes. With an enterprise arrangement, we make sure that the customer's particular platform is fully supported, along with the special quirks that come with it. This platform can be anything from a handheld gaming device to an automotive infotainment system.

The aforementioned Embedded Linux build is currently the way to go for ARM Linux support. Instructions on how to get access to these embedded builds can be found here.

1 Like

Thanks for the response! Could you guys at least consider supporting it publicly tho? Many of us (including myself) are small indie devs that can’t afford enterprise support. Not being able to compile to Linux ARM will force us to consider other game engines for our future projects.

1 Like

We are considering many things, all the time. :slight_smile: From my experience the embedded builds work fine arm-based linux systems like the Raspberry Pi, but it’s a different story to productize it for a wider base than just industrial customers and still provide the support and quality everyone expects.

Like with so many things, I can’t elaborate on future roadmap plans, but I’m taking your suggestion into account.

2 Likes

It’s now on the roadmap:
https://portal.productboard.com/gupat5mdsl4luvs35fqy5vlq/c/2227-linux-player-on-arm-processors?utm_medium=social&utm_source=portal_share