The day we have all been waiting for...
Wine 2.0 Stable is now available for our gaming pleasure
https://www.winehq.org/announce/2.0
There are a bunch of new Direct X 10/11 features
Wine 2.0 Stable is now available for our gaming pleasure
https://www.winehq.org/announce/2.0
There are a bunch of new Direct X 10/11 features
*** Direct3D
- More Direct3D 10 and 11 features are implemented, including:
- Several more shader model 4 and 5 shader instructions.
- Several more resource formats.
- Integer vertex shader inputs.
- Typeless resources.
- sRGB read/write support.
- Depth and stencil clears.
- Depth-only draws.
- Array textures.
- Index buffer offsets.
- Unordered access views.
- Primitive restart.
- The WineD3D graphics card database recognizes more graphics
cards. When available, the GLX_MESA_query_renderer GLX extension is
used to provide more accurate information about the graphics card.
- The (system) memory layout of texture resources more closely matches
Windows. This affects applications that write beyond the bounds of a
MIP-level, like for example League of Legends.
- The implementation of non-maskable multisample anti-aliasing is more
correct. In particular, when the ARB_internalformat_query extension
is available, only quality levels corresponding to specific sample
counts supported by the OpenGL implementation are reported to the
application. Previously, reporting a large number of non-maskable
multisample anti-aliasing quality levels would break some
applications.
- Direct3D 11 feature levels are supported.
- Retrieving a GDI device context from DXGI surfaces is
implemented. This is used for rendering to DXGI surfaces using GDI.
- More DXGI swapchain methods are implemented, particularly those
relating to switching display modes and switching to and from
fullscreen.
- When ARB_clip_control and ARB_viewport_array are both supported,
position fixups are slightly more efficient.
- The APPLE_client_storage extension is no longer used. It caused more
problems than it solved.
- New HKCU\Software\Wine\Direct3D registry keys:
- "CheckFloatConstants" (REG_SZ).
Setting this to "enabled" enables additional run-time bounds
checking on relatively addressed shader constant access. This
helps some (broken) applications, but comes at a performance cost.
- "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD).
These limit the maximum supported shader model for hull, domain,
and compute shaders respectively, analogous to the existing
"MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS"
keys. Note that these shader types are new in shader model 5, so
setting this to anything lower than 5 will effectively disable
them.
- "SampleCount" (REG_DWORD).
Setting this registry key will force the multisample anti-aliasing
sample count to the specified value for swapchain render
targets. This allows anti-aliasing to be forced on applications
that do not otherwise support anti-aliasing themselves, but may
have no effect or break the application depending on the specific
application.
*** DirectDraw
- Retrieving a GDI device context from a DirectDraw surface is
implemented in a more accurate way. In particular, retrieving a GDI
device context for a "client memory" surface will retrieve a GDI
device context that's backed by that same client memory.
- A number of fixes related to vertex transformation in early
DirectDraw versions have been made.
*** D3DX
- The support for the D3DX 9 effect framework is more complete, in
particular:
- There is initial support for preshaders.
- Many more effect states are correctly applied.
- D3DX 10 and 11 asynchronous data loaders are implemented.
- The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the
same source instead.
- The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are
built from the same source instead.