This has been a chicken and egg problem for Windows ARM64 and game engines in general.
With MS having full blown desktop support for ARM64 for years now Unity3D should be on the ball with this one. So should the Steam Store.
We will be introducing support for native ARM64 Windows player in 2023.1. It should be available within the next few weeks in 2023.1 beta builds.
Awesome!! Just got a Win11 2023 ARM64 dev kit / Project Volterra device (Also have the older Win10 LIVA one). Will be cool to try out Unity builds on them.
Any info on if this will be Win10 & Win11 or just Win11?
It should also support Win10 ARM64 as some devices on Win10 ARM64 can’t updated or have update issues to Win11. Such as the “Samsung Galaxy Book Go” for example. There is a Win10 update for ARM64 that will bork any attempts to update to Win11. So I’m sure a huge number of them will stay on Win10.
The player should work on Windows 10 too. The system requirements will be identical to UWP player.
Any info on arm linux as well?
No, we have no plans to port Unity player to ARM64 on Linux at this time.
Sad. I think it could be crucial for people trying to run stuff like interactive projectors etc
Ability to build for Windows ARM64 was released in 2023.1.0a20. Currently only IL2CPP scripting backend is functional - we’re working on making Mono work too.
There is also a known issue with the editor failing to build when the editor is running on the ARM64 devkit - so if you decide to test it, build the player on a x64 machine and copy the ARM64 build onto the devkit.
Nice! However why spend time supporting Mono at all on this target? Sounds like long run .NET / CoreCLR will be used instead.
It’s shipping in Unity 2023.1. .NET / CoreCLR won’t be ready by then. And many PC games want to ship on Mono so we want to enable them to do port their games to this architecture easily.
Mono is functional on Apple silicon, so it’s not a lot of work to get it working on Windows for ARM64.
For embedded systems, we do have ARM Linux support, as part of the premium runtimes.
Sad there is almost no info on what this actually means for individual licenses to publish games to RPI, Pinebook, etc.
- Cost? Individual licenses?
- GLES2, GLES3 or Vulkan support?
- ARM32 or just ARM64 support? (or others like MIPS / RISC-V?)
- Unity versions?
For Embedded Linux, GLES3 is supported, Vulkan depends on platform. GLES2 is generally not supported anymore in recent Unity versions. ARM32 and ARM 64 is supported, RISC-V is not.
The embedded Linux Build (including ARM) exists since Unity 2020 LTS. You can check the System requirements page. (this one is for 2021 LTS). If It’s stated in the embedded sections, it means that ARM is supported for this version. The reason it’s missing from 2022.1 is that we only support this for LTS versions, so you can find that again on the 2022 LTS page.
Currently, the process to get access to these builds is to talk to sales (you can mention me and this thread). Then, the easiest way is for you to send over a test project we can make an ARM build for (to test on your target hardware). We can also provide a trial of the ARM Linux build target.
License terms for this depends on the target hardware, how your Linux is set up, how much support you need, how much you deviate from our reference platforms and whether it’s part of an embedded system or just an app/game for another platform.
This is about Windows, though That’s a different story.