QEMU Windows Guest 3D Acceleration on MacBook Air M1

Channel:
Subscribers:
449
Published on ● Video Link: https://www.youtube.com/watch?v=j7liRXxGdXo



Duration: 4:50
4,076 views
44


Demonstration of Windows guest 3D acceleration APIs on MacBook Air M1. Popular 3D APIs for Windows games in the late 90's such as 3Dfx Glide, OpenGL and Direct3D are supported. Due to lacking of x86 virtualization on M1, the CPU performance expectation is roughly equivalent to Pentium II w/SSE2 at 350MHz. The M1 GPU is extremely capable, it would be a waste for other PC emulators that do not tap into the GPU potentials.

The APIs pass-through backends have been overhauled to support SDL2 and eliminate the need for XQuartz/X11.
- 3Dfx Glide is realized with Glide pass-through to SDL2-OpenGLide native compiled for Apple macOS.
- OpenGL 2.1 is realized with MESAGL pass-through to SDL2-NSOpenGL.
- Direct3D is realized with Wine-5.0.5 WineD3D guest addition for QEMU and accelerated by OpenGL 2.1 backend.

Demos/Games in the video
- glmark2 "jellyfish"
- 3DMark99 MAX
- Quake III Arena demo
- 3Dfx demo "Valley of Ra"