Ticket #2940 (closed enhancement: fixed)
VirtualBox should support Direct3D through WineD3D
|Reported by:||JeremyVisser||Owned by:|
Currently, Wine makes Direct3D apps work on Linux by wrapping the Direct3D in OpenGL. This code can be reused in VirtualBox to add Direct3D support to the already working OpenGL acceleration system.
The following DLLs from Wine need to be compiled and added to the guest OS:
These DLLs would be shipped and installed with the guest additions.
Currently, these DLLs can be produced manually by following directions posted on the Wine wiki.
By installing these DLLs on a native (host) Windows system, one can successfully use Direct3D applications that are wrapped in OpenGL. (Reference)
There is still some work to be done. In my testing, Direct3D applications still do not run correctly when these DLLs are added to the guest system. However, they do report that Direct3D is supported (without these DLLs present, they claim that Direct3D acceleration is unavailable), but fail upon initialisation.
Most of the heavy work is done -- the Wine project has been wrapping Direct3D games for years, and VirtualBox has some awesome OpenGL support. All that is needed now is to make WineD3D play nice with VirtualBox, and we will have Direct3D support on Windows guests.
Binaries built straight from the Wine 1.1.10 source are available for download. If anybody has success with these DLLs, please speak up!