Virtual Machine support for DirectX 11 (Windows 10) hosted on OS X
Solution 1:
Parallels 15 has DirectX 11 support... finally.
(To be fair, none the competitors seem to have it yet, so I guess it wasn't a simple fix)
Solution 2:
Answer: Not likely to happen. đ
After years of pestering, January 2018 Parallels posted a formal statement and explanation regarding DirectX 11:
http://blog.parallels.com/2017/12/04/directx-and-parallels-desktop-13/
Why isnât DirectX 11 supported in Parallels Desktop?
One of the mandatory DX11 features is called âcompute shaders.â The name âshadersâ usually refers to graphical functions that calculate the appropriate color and brightness for an image, but âcompute shadersâ are quite different. Compute shaders help the programmer to more easily take full advantage of the many processors on todayâs graphics cards, primarily by broadening shader capabilities beyond pure graphics to more general calculations, which can be done on a graphics chip.
Parallels implements DirectX emulation by translating it to the equivalent OpenGL function, since OpenGL is implemented in the macOSÂź. Unfortunately, the version of OpenGL in the macOS does not have compute shaders. There is nothing for Parallels Desktop to map DirectX shaders to in the OpenGL framework in the macOS.
The macOS does support another style of compute shaders in the OpenCL framework. (Donât let the similarity in the names âOpenGLâ and âOpenCLâ make you think theyâre similar. They arenât. In fact, they are competing âstandards.â) Unfortunately, however, OpenCL on Mac isnât as robust and doesnât cooperate well with OpenGL.
Besides compute shaders, there are other features missing in OpenGL on macOS, which means there are additional âfeature parity holesâ with DirectX. Thereâs simply not enough functionality to translate DX11 to in the functions available in the macOS.
AppleÂź started pushing its own Metal API recently, which is universal for Mac computers. Only time will tell if Metal will give the Parallels Desktop programmers what they need to support DirectX 11. Stay tuned, but donât get your hopes up for any major change in the near future....
Solution 3:
There are other (less sophisticated) Windows emulators (CrossOver, Virtual Box, Q, et cetera) but none that support DirectX 11 or higher. Hopefully something will be developed in 2017, but for now I am positive there is none as I've researched this extensively for years and additionally I predict that if there were it would be talked about everywhere.