Software 42837 Published by

DXVK 0.70 has been released. DXVK is a Vulkan-based compatibility layer to run Direct3D 10/11 applications and games on Linux using Wine.



Features
Added support for the Direct3D 10 API. Please refer to #551 for details.
Implemented D3D11.1 ClearView method
Implemented D3D11.1 extended double instructions

Direct3D 10 support (#551)
DXVK now supports D3D10 in addition to D3D11. Like DXUP, the D3D10 implementation is a very thin wrapper around the existing D3D11 interfaces, while allowing for better interoperability between the two APIs.

Requirements
D3D10 support is currently available in the master branch, Version 0.65 does not yet support it. Binaries will be shipped with the next release, probably in ~a week or so.

In order to run D3D10 games, native d3dcompiler_43.dll is required. You can obtain it by running winetricks d3dcompiler_43
The reason for this is because the D3D10 shader reflection API is implemented as a thin wrapper around the corresponding D3D11 APIs, which, unlike in D3D10, are not part of the D3D11 core DLLs and are therefore not implemented by DXVK.

Feature support
The new code implements most of the Direct3D 10.1 core API and the shader reflection API.

The Effects API is not supported. This is a major issue for many D3D10 sample applications.
The D3D10-specific text filter and the DXGI_FORMAT_R1_UNORM image format are not supported.
D3D10 Counters are currently not implemented.
Stream Output is currently not supported in the D3D11 backend (#135).

But can it run Crysis?
Provided you are running the 64-bit GOG version of the game, yes. Other versions of the game, particularly the 32-bit Steam version, will probably not run.

Setup changes (#569)
Instead of having to set up 32-bit and 64-bit DLLs separately, the release binaries now come with a custom winetricks verb which sets up both sets of DLLs for 64-bit wine prefixes, and only the 32-bit ones for 32-bit prefixes.

In order to install DXVK 0.70 and later into a given wine prefix, run:

export WINEPREFIX=/path/to/.wine-prefix
winetricks --force setup_dxvk.verb
Note that the DLL files are now copied into the wine prefix, whereas the old setup script created symbolic links. When using an older version of DXVK, it may be necessary to uninstall it first using setup_dxvk.sh reset.
[fullimage=711]
Grand Theft Auto 5 running under Wine Staging 3.11 with DXVK 0.62

  DXVK 0.70 released