One thing I am wondering: Alibre is a .NET application, right? So why is it emulating x86 code on Windows 11 for ARM (in Parallels on Mac) then?
Couldn't it just use the native ARM .NET runtime? Emulating the x86 version of the .NET runtime sounds unnecessarily inefficient. Could Alibre perhaps compile the application as Windows for ARM binary without any rework? That would be nice!
Edit: Found this: "
Visual Studio 2022 natively supports building and debugging Arm64 apps on Arm-based processors. However, if you build your app with the AnyCPU setting, which is the default for most .NET projects, your app will run on an Arm64 device using x64 emulation. While this may seem counterintuitive, this approach allowed many apps with x64 dependencies to work reliably under emulation without requiring additional build or dependency changes.
Unfortunately, under these conditions, it means your app won’t benefit from the native capabilities of the Arm64 CPU and may suffer from reduced performance and increased battery consumption.
To solve this problem, the
Windows 24H2 update introduces a new setting for your app manifest files. This setting allows you to specify a list of supported architectures (currently amd64 or arm64) for your app, indicating that it should run natively on those platforms. For example, if you include arm64 in the list, your app will run using the Arm64 CLR on Arm64 devices when supported, even if it was built with the AnyCPU setting."
Learn how to run and debug your .NET apps natively on Arm64 devices using the new setting in Visual Studio 2022.
devblogs.microsoft.com