dxvk: Vulkan-based D3D11 implementation for Linux / Wine

Edit Package dxvk

Provides a Vulkan-based implementation of DXGI and D3D11 in order to run 3D applications on Linux using Wine.

Refresh
Refresh
Source Files
Filename Size Changed
baselibs.conf 0000000120 120 Bytes
dxvk-2.2.tar.gz 0003645528 3.48 MB
dxvk.changes 0000228050 223 KB
dxvk.spec 0000003821 3.73 KB
setup_dxvk.sh 0000004631 4.52 KB
Revision 72 (latest revision is 74)
Tobias Klausmann's avatar Tobias Klausmann (tobijk) committed (revision 72)
-------------------------------------------------------------------

- Update to version 2.2:
  + D3D11On12 support
    In order to enable D3D12 support in recent Unity Engine titles such as Lego
    Builder's Journey, this release introduces support for creating D3D11
    devices from a D3D12 device using D3D11On12CreateDevice, as well as the
    basic ID3D11On12Device interface. This is achieved by importing the Vulkan
    device and resource handles from vkd3d-proton into DXVK, and otherwise uses
    DXVK's existing D3D11 implementation.
    A vkd3d-proton build as of HansKristian-Work/vkd3d-proton@26c4fed or later
    is required for this to work.
  + D3D9 Partial Presentation
    DXVK now supports presenting to parts of a window by copying the contents
    of the backbuffer to system memory and then drawing them into the window on
    the CPU. This improves compatibility with game launchers, particularly
    those based on Microsoft's WPF toolkit, and some visual novels. It will
    however come with a noticable performance hit.
    Additionally, overall behaviour of D3D9 swap chains was improved and the
    d3d9.noExplicitFrontBuffer option was removed.
  + Logging changes
    When running on Proton or plain Wine, DXVK will no longer create log files
    by default and instead only write log messages to the console using
    wine-specific functionality, in order to avoid creating unnecessary extra
    files. This matches vkd3d-proton behaviour. Note that log file creation can
    be re-enabled by setting the environment variable DXVK_LOG_PATH to a valid
    path.
    When filing bug reports, users are encouraged to upload the full Proton log.
  + Bug fixes and Improvements
    Warnings about unknown interfaces being queried via QueryInterface will
Comments 4

Tobias Klausmann's avatar

After installing the package, dxvk can be installed in a wineprefix with running "WINEPREFIX=~/.wine winedxvk install", where "WINEPREFIX=~/.wine" is the prefix to install into.


Jos Poortvliet's avatar

Hey just want to say - great work maintaining this, it's super helpful - got my games running smooth ;-)

Thanks a lot!


Tobias Klausmann's avatar

Hey, nice to see somebody else is using this package! Glad to hear it works for you most of the times! :)


openSUSE Build Service is sponsored by