- Java
Java applications will not require any recompilations, they will run immediately because they run on a JVM
- C#/VB/F#
Those applications still will run right away because they run in the .NET CLR virtual machine.
- C++, C
These applications, considering they are already using the Windows APIs, should recompile with few changes.
Games, nowadays, are also developed using frameworks. They mostly depend on the GPU nowadays, and the GPU was never x86 architecture either, so no big change there.
http://docs.oracle.com/javase/6/docs/api/java/math/BigIntege...
Seems like a rather poor decision on Microsoft's part. Fortunately rather few things interact with data this way anyways, most serialization formats are text based or include endian information.
Except for the native libraries that they depend on.
I predict that this will have a negligible impact on PC games. They're CPU/memory/GPU bound and will not work well under emulation. They're not likely to get ported. But gamers are not the target market for this product.
Adoption will depend on the killer features, which is currently "LTE" and "uses less power", neither of which PC users care about, so that's why this is doomed to fail.