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.0.tar.gz 0003519349 3.36 MB
dxvk.changes 0000218891 214 KB
dxvk.spec 0000003818 3.73 KB
Revision 70 (latest revision is 74)
Tobias Klausmann's avatar Tobias Klausmann (tobijk) committed (revision 70)
-------------------------------------------------------------------

- Update to version 2.0:
  + Driver compatibility
    A Vulkan 1.3 capable driver and wine version are required to run this
    version of DXVK.
    Many features in this release, especially the shader compilation changes
    detailed below, require the use of modern Vulkan features, such as Dynamic
    Rendering, Extended Dynamic State, and Null Descriptors. Due to the
    significant changes required to make use of them, it was no longer
    practical to maintain and test code paths for older drivers which do not
    support these features.
    In practice, any system capable of running D3D11 and D3D12 games using
    Proton Experimental right now will be able to run DXVK 2.0.
    Note: Third-party Vulkan layers that were not updated for Vulkan 1.3 will
    no longer work.
  + D3D9 changes
    Memory management improvements
    In order to reduce the likelihood of running out of address space in 32-bit
    D3D9 games, DXVK will now use memory-mapped files to store shadow copies of
    textures. This allows us to unmap memory that is not being used by the
    game, thus freeing up significant amounts of address space, up to several
    hundred Megabytes. See PR #2663 for implementation details.
    Note: This change does not affect 64-bit games since address space is not a
    concern there. It also does not affect D3D10 or D3D11 since resource
    uploads work differently in those APIs and are much more memory efficient.
    Render target feedback loops
    On drivers which support VK_EXT_attachment_feedback_loop_layout, reading
    from an active render target in D3D9 games is now properly supported, which
    previously caused rendering artifacts on newer AMD hardware and required
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