While you're here, please consider supporting GamingOnLinux on:
Reward Tiers: Patreon. Plain Donations: PayPal.
This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!
You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Reward Tiers: Patreon. Plain Donations: PayPal.
This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!
You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register
- Funded in 5 minutes - the open source modular mini computer 'Pilet' is on Kickstarter
- The Awesome Games Done Quick Humble Bundle is a good deal not to be missed
- GPD WIN 4 handheld plans to support Valve's SteamOS in 2025 (updated: nope) [updated]
- There is no AMD Z2 Steam Deck model coming - Valve
- Steam / Steam Deck Beta update brings improvements for Startup Animations, Steam Input and more
- > See more over 30 days here
Recently Updated
- While Palworld enjoys a resurgence Valve dropped the rating to Steam Deck Unsupported
- GPD WIN 4 handheld plans to support Valve's SteamOS in 2025 (updated: nope)
- Valve confirms a public beta of SteamOS is coming as 'SteamOS expands beyond Steam Deck'
- Discord Canary on Linux breaks Wayland screen-sharing support for now
- Wireless HORIPAD for Steam gets a firmware fix for the Steam Deck OLED
-
Mecha Comet looks like a fun little modular Linux handh…
- BigRob029 -
Google and The Linux Foundation team up for 'Supporters…
- elmapul -
Mecha Comet looks like a fun little modular Linux handh…
- ElectricPrism -
The Dark Eye: Chains of Satinav adventure game from Dae…
- Phlebiac -
Thoroughly charming adventure game The Night of the Rab…
- Phlebiac - > See more comments
Thing is, image mapping was already implemented properly in DXVK quite a while ago, but some games just ignore the returned row pitch and derp their data straight into the image memory with a single memcpy() call, which causes all sorts of trouble, so I decided to emulate it with a linear buffer. This works, but it's inefficient.
View PC info
I think I found the problem. I don't have pulse-dev files installed. Just saw this in config.log:
configure:12707: checking pulse/pulseaudio.h usability
configure:12707: gcc -m64 -c -O3 -march=native conftest.c >&5
conftest.c:175:10: fatal error: pulse/pulseaudio.h: No such file or directory
#include <pulse/pulseaudio.h>
^~~~~~~~~~~~~~~~~~~~
View PC info
Hope you get that sorted soon :-)
I think I found my black screen issue. I was building Wine-Vulkan with 1.0.39, have now updated to 1.0.68 and recompiling. :)
View PC info
Sound works! :)
View PC info
Game launches, sound is ok but screen is black. Can anyone please share the correct procedure.
View PC info
View PC info
What do you get from running vulkaninfo.exe from that prefix with wine-vulkan? Also, what version of SDK did you install? I took the latest one (for Vulkan 1.1).
One thing to note. When running setup_dxvk.sh, you need to make sure it picks up both correct wine and correct prefix. Setting just prefix alone is probably not enough. You need to set environment correctly, so your wine-vulkan will be picked instead of system wine.
I was bitten by this, and nothing worked because of it. One way to fix it, is to run wine vulkan explicitly afterwards for your prefix with something like regedit, to make sure it updates the prefix to itself.
And of course, when launching the game, you need to set all needed Wine variables to wine-vulkan locations too.
View PC info
You can probably symlink it, so yes. But it might use registry stuff as well. The easiest way is just to make a copy of the whole prefix. I decided not to bother and to experiment in the existing prefix. You can always uninstall Vulkan SDK, and remove dxvk overrides as well.
View PC info
Just built latest dxvk - definitely some improvement! I'm hitting 45 fps in some places (where before it was 40).
![](https://i.imgur.com/tvgM1ex.jpg)
I'm now maxing out my GPU with a 980ti at 1440p and medium/high settings, and getting around 60-90fps typically. Before it was maxing out at 89% gpu utilisation. It's still slower than Windows though, I'd guess around 80% of Windows, but very much playable.
View PC info
By the way, if I understand correctly, dxvk translates D3D11 into Windows Vulkan (so the need to install Vulkan SDK), which is then translated into Linux Vulkan. What is the point in translating it into Windows Vulkan first? Shouldn't it be less indirect to translate into Linux Vulkan right away?
View PC info
![](https://i.imgur.com/44iaAQY.jpg)
View PC info
It seems I did everything correctly, the driver though was running Vulkan 1.0.49 which wasn't enough for the game, Updated to 390.25 and game ran instantly.
------------------------------------------------
It seems with DXVK even the lowest of systems will be able to play this game on Linux now :-)
![](https://i.imgur.com/gQw1vcI.jpg)
1280x720 / Medium Settings / SSAO+Light Shafts on.
System:
Core 2 Quad Q6600 @ 2.7GHZ
Nvidia GT1030
4GB DDR2 Memory
GPU usage easily hit 100% / CPU peaked 85% Max.
View PC info
View PC info
I know I should use the DXVK_HUD = 1 command but I do not know where
View PC info
Set the environment variable before launching the game. I launch it from the terminal, so for me it looks like:
DXVK_HUD=1 wine_dir=wine-vulkan ./the_witcher3.sh
But that uses a bunch of my own scripts inside. How are you launching the game?
Example of the above script:
the_witcher3.sh
#!/bin/bash
mesa=${mesa:-true} # use custom built mesa
hud=${hud:-false} # use GALLIUM_HUD
export wine_dir=${wine_dir:-"wine-master"}
export mesa_dir=${mesa_dir:-"mesa-master"}
if $mesa; then
mesa_run="mesa_run.sh "
fi
if $hud; then
hud_run="gallium_hud.sh "
fi
export WINEPREFIX=/opt/games/wine/prefixes/witcher3
export mesa_glthread=true
export WINEDEBUG=-all
cd $WINEPREFIX/drive_c/the_witcher_3/bin/x64
${hud_run}${mesa_run}wine_run.sh witcher3.exe #&>wine_run.log
View PC info
wine_env.sh - Environment setting script.
wine_run.sh - Wine launcher that uses wine_env.sh.
winetricks_run.sh - winetricks launcher that uses wine_env.sh.
mesa_run.sh - script to use custom Mesa.
You can get the idea from it, how to run custom Wine + custom prefix + custom Mesa.