The Unity Engine roadmap - Unite 2025

Most of that is a function of the compiler, not the runtime. We can (and will) upgrade the compiler without needing to wait for the CoreCLR runtime to be integrated. Some things, like support for hardware intrinsics, will depend on both CoreCLR and IL2CPP being ready for them.

No - AOT for IL2CPP is completely independent of AOT for CoreCLR (which we have no plans to adopt anyway). GC behaviour on IL2CPP improves when we upgrade the GC there, it’s not really affected by CoreCLR at all.

As we migrate IL2CPP from using the Mono BCL to using the .NET BCL, there may indeed be performance improvements, though these would be quite specific/targeted to things where the .NET BCL came up with a better way of doing things than the Mono BCL.

21 Likes