Once upon a time, back in 2010, one person made support for Direct3D 10/11 State Tracker in Wine, but it was bad enough, it was abandoned and not included in the main branch. And yesterday, Christoph Bumiller
did support Direct3D 9 State Tracker and wrote about this to the Wine mailing list, the code passes all the wined3d9 tests.
The reasons for doing this are:
- Gallium was not ready for D3D11, and still not ready, but ready for D3D9
- The author does not see motivating applications using Direct3D 10/11
- The author's work is written in C instead of C ++, and does not use template hacks to force gcc to generate COM-compatible vtables
What is most important - Direct3D 9 State Tracker is working now.
The author drove Skyrim, Civilization 5, Anno 1404 and StarCraft 2 and noted an increase in FPS up to 2 times, but there are no benchmarks yet.
This only works with Gallium3D nouveau (nvc0, NVIDIA), r600g (AMD), swrast and, probably, i915g drivers.
You can try to collect it from yourself.
github.com/chrisbmr/Mesa-3D/tree/gallium-nine - Patched Gallium
github.com/chrisbmr/wine/tree/d3dadapter9-wip - Patched Wine
')
A sourceNews on opennet