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 (show unmerged sources)
Filename Size Changed
_service 0000000707 707 Bytes
_servicedata 0000000235 235 Bytes
baselibs.conf 0000000070 70 Bytes
dxvk-2.5.1+11~git20241123.9e1bc1db.tar.xz 0002599412 2.48 MB
dxvk-2.5.1.tar.gz 0004619233 4.41 MB
dxvk-be_less_picky.patch 0000001106 1.08 KB
dxvk.changes 0000281599 275 KB
dxvk.spec 0000004862 4.75 KB
setup_dxvk.sh 0000004649 4.54 KB
setup_dxvk_alt.sh 0000000997 997 Bytes
Latest Revision
Sergey Kondakov's avatar Sergey Kondakov (X0F) committed (revision 167)
- Update to 2.5.1:
  * Fixed a major regression where anisotropic filtering would not work correctly in D3D9 games
  * Fixed some build issues with dxvk-native
  * Fixed some build issues with recent versions of clang
  * GTA Trilogy Definitive Edition: Work around a crash when HDR is enabled
  * Note: Since these games use Unreal Engine 4, HDR is unsupported in D3D11 mode
Comments 7


Martin von Reichenberg's avatar

And, yet, again . . .


Sergey Kondakov's avatar

How so? Everything works for me. But just installing it into system does not activate it in wine. I installed it into wine's prefix manually after upstream dropped its setup script. The one used here by default now is from SUSE maintainers.


Martin von Reichenberg's avatar

I mean when the builds failed before . . .


Martin von Reichenberg's avatar

There we go again . . . . . .

unresolvable: nothing provides clang16-devel = 16.0.5 needed by clang-devel, (got version 16.0.4-1.1), nothing provides lld16 = 16.0.5 needed by lld, (got version 16.0.4-1.1)


Sergey Kondakov's avatar

I have no idea what's up with that. It should use https://build.opensuse.org/package/show/openSUSE:Factory/llvm16 and 16.0.5 is there. Maybe there is a malformed Factory snapshot. I use 'snapshot' repo instead of 'standard' because standard is not intended for updates, so with it stuff may build against inaccessible packages.


zeus's avatar

Greetings. There is a way to improve performance. I opened an issue when I encountered problems trying to compile dxvk natively. https://github.com/doitsujin/dxvk/issues/4447 Some nice folks gave me tips. GCC+Mingw needs a patch for AVX instructions. https://github.com/msys2/MINGW-packages/blob/190473836580d4ceede97c1bcd7a49758afb9313/mingw-w64-gcc/0200-add-m-no-align-vector-insn-option-for-i386.patch The flag from the patch and -mprefer-avx128 fixes AVX issues. The Mingw package needs the ltoplugin linked to the correct folder for LTO to work. And most importantly, Mingw needs to be compiled without SJLJ exceptions for best performance, which is what Valve does. I've done the above here: https://build.opensuse.org/project/show/home:zeussuse:devel I'm a tard, so its sloppy. Cheers!

openSUSE Build Service is sponsored by