even with windows insider builds Testing ARM? Hope Parellels or VM Ware does trick could not get codeweaver to work.
but nothing with VMWare?You can install the ARM Insider build on the Parallels Desktop Tech Preview, both are free now, and it actually work surprisingly well.
As to navite bootcamp, don't hold your breath. Too much effort to support Apple custom hardware, I doubt that anyone will bother. Not Microsoft and certainly not Apple.
You can install the ARM Insider build on the Parallels Desktop Tech Preview, both are free now, and it actually work surprisingly well.
As to navite bootcamp, don't hold your breath. Too much effort to support Apple custom hardware, I doubt that anyone will bother. Not Microsoft and certainly not Apple.
but nothing with VMWare?
That's impressive. x86 has a lot of instructions that can be issued with multiple argument formats, so this doesn't seem particularly easy.
To boot Windows on and M1 Mac, Apple would need to provide DirectX drivers for the M1, which it highly unlikely to happen.
Well, it's the ARM build of Windows. It does come with a x86-to-ARM transpiler to run Intel software, just like Rosetta2 does.
While x86 does have a lot of instruction formats but I wouldn't' say that it's either particularly difficult or challenging to parse them or even to translate them to ARM machine code. An x86 disassemble can be written over a weekend by any moderately competent and passionate programmer (not that they will need to given how much code for this is readily available) and machine code is just that — code, so you can treat it as any other esoteric programming language use an optimizing compiler framework such as LLVM to generate matching code in a different ISA.
Now, making that transpiled code quick and correct — that's the difficult part. There are a lot of little things one has to work around, Apple actually ended up building in custom hardware support to emulate some x86 behavior. In contrast, Microsoft simply converts the code and tells you "well, if it crashes or behaves weirdly, try starting it in paranoid mode which will cut the performance down by another 50%". Tells you all you need to know about the culture of both companies
Recompiling doesn't seem that easy, particularly in the presence of system specific ABI tweaks, such as vectorcall in Windows and other various quirks.
x86 tends to expose a different number of fpu register names and instruction formats with pointer or register operands for its last operand, using 3 address form. It's different enough that I imagine lots and lots of weird boilerplate going into any kind of translation.
Do you even need to worry about ABI? My understanding is that you just translate the code... as long as you match the semantics of the original machine, the ABI can be as weird as it wants to be. The only time when you have to worry about the ABI is when you call from the transpiled code into the host native code, but in this case the ABI is known and can be matched.
The worst offenders, like x87 FPU will need to be implemented as library functions, but that's also not a big deal.
I was referring to the number of things that have to be matched up there. This doesn't seem like a simple task to me, although I've never tried to write any kind of emulator. x86 has significant differences. ISAs excluding AVX512 expose 16 fpu register names. Neon for example uses 32. Since x86 has fewer, intel tends to overload instructions to allow folding loads. The need to split these instructions into a load followed by an arithmetic operation seems to make this more complicated.
x87 is probably not used too much these days. It was marked deprecated around 20 years ago. For extended precision needs, it would be better to adopt something like binary128 rather than rely on the x87 stack, where any register spill effectively alters the result of your calculations.
First, even without dedicated driver support, Windows would have to be bootable. Currently, even the ARM version, isn’t seen as a bootable device in the M1... so it’s pretty much a non starter (no pun intended lol).
Windows uses a UEFI to boot on. M1 Macs use something very different.
I remember in an article, Apple says that they are open to it, and they said that it's up to Microsoft whether M1 bootcamp will ever happen. IMO, I don't see why Microsoft would oppose to it. So, let's wait and see, but it's not going to be a short term thing.
No, it's about bootcamp...I don't think they talked about bootcamp, they were talking about virtualization. Bootcamp is too much work. Unless Windows sells a special "Windows ARM Mac edition" for good $$$ to fund driver development and support...