Confused on Steam Play and Proton? Be sure to check out our guide.
The Witcher 3 in Wine
Page: «49/176»
  Go to:
Shmerl Nov 29, 2017
Quoting: maspeberFunny same fps as you Shmerl but my card is only 70% loaded

Sounds like the issue is with some CPU bottleneck then. You can see some cores used fully.
maspeber Nov 29, 2017
QuoteSounds like the issue is with some CPU bottleneck

Yes, I think so too. More than 3,8GHz per core is not possible with my Ryzen. All in all it runs fine now. Some invisible monsters and some missing textures in cutscenes. Not too bad :) I like to play TW3 under wine :)
Shmerl Nov 29, 2017
Quoting: maspeberSome invisible monsters and some missing textures in cutscenes.

That's because you didn't apply patches to avoid the freeze or it's a separate problem with cutscenes?
Shmerl Nov 30, 2017
I tested the futex patch by Sebastian Lackner (it needed a couple of tweaks to compile):

Loop:


Futex:


It doesn't seem to have a noticeable impact on FPS (possibly even decreasing it a bit), but it reduces CPU utilization. Strangely, GPU utilization is decreased somewhat too.
maspeber Nov 30, 2017
QuoteThat's because you didn't apply patches to avoid the freeze or it's a separate problem with cutscenes?

I use Wine 2.21 with three staging patches and the patch against invisible surfaces near underground areas. I dont use the patch against invisible enemies to avoid freezes. I had two cases with missing textures in cutscenes until now and I get rarely invisible enemies so its better for me to avoid the freezes.
Cmdr_Iras Nov 30, 2017
Nice, hopefully there will be a 'fix' for the nvidia performance as well at somepoint. Though Im not familiar enough with it all to debug myself.
Shmerl Dec 1, 2017
Looks like it's coming after all:

View video on youtube.com
TheRiddick Dec 1, 2017
´Nitro Charged´ aka, 500W TDP reactor edition.
hilpara Dec 1, 2017
Could you help me to start the Witcher from commandline. I have installed witcher with lutris and from there I can start it without problems. If I try to start it from command line using the exact same prefix and same wine version (2.21 staging) it just crashes with the following output:

WINEPREFIX=/home/user/Games/the-witcher-3-wild-hunt/ wine start witcher3.exe 
fixme:winediag:start_process Wine Staging 2.21 is a testing version containing experimental patches.
fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"
err:wineboot:ProcessRunKeys Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (2)
fixme:exec:SHELL_execute flags ignored: 0x00000100
[user@user-arch x64]$ fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
err:winediag:wined3d_dll_init Setting multithreaded command stream to 0x1.
err:winediag:wined3d_dll_init Setting maximum allowed wined3d GL version to 4.5.
wine: Unhandled page fault on read access to 0x00000000 at address 0x7f607455b4b1 (thread 002e), starting debugger...


What would be the "right" way to start it?
Shmerl Dec 1, 2017
Quoting: hilparaCould you help me to start the Witcher from commandline.

I made a few helper scripts to run Wine (make sure $HOME/bin is in your path):

$HOME/bin/wine_env.sh
#!/bin/bash

export wine_dir=${wine_dir:-"wine-devel"}
export wine_bin=${wine_bin:-"wine"}

export WINEVERPATH=${WINEVERPATH:-"/opt/${wine_dir}"}
export PATH=${WINEVERPATH}/bin:$PATH 
export WINESERVER=${WINEVERPATH}/bin/wineserver
export WINELOADER=${WINEVERPATH}/bin/${wine_bin}
export WINEDLLPATH=${WINEVERPATH}/lib/wine/fakedlls
export LD_LIBRARY_PATH="${WINEVERPATH}/lib:${LD_LIBRARY_PATH}"


$HOME/bin/wine_run.sh
#!/bin/bash

# Overrides and settings:
#
# WINEVERPATH to use custom location of Wine
# WINEPREFIX to set what prefix to use

if [[ "$1" == 32 ]]; then
   wine_bin='wine'
   shift
else
   wine_bin='wine64'
fi

source $(dirname ${BASH_SOURCE[0]})/wine_env.sh

echo "Wine env:"
echo "WINEPREFIX=${WINEPREFIX}"
echo "WINEVERPATH=${WINEVERPATH}"
echo "WINESERVER=${WINESERVER}"
echo "WINELOADER=${WINELOADER}"
echo "WINEDLLPATH=${WINEDLLPATH}"
echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}"
echo "==========================================="

$wine_bin $@  


Now let's say your prefix for the Witcher 3 is: /opt/games/wine/prefixes/witcher3, and you installed the game in /opt/games/wine/prefixes/witcher3/drive_c/the_witcher_3

You can make a launcher script like this:

tw3_launch.sh
#!/bin/bash

export wine_dir=${wine_dir:-"wine-master"}
export WINEPREFIX=/opt/games/wine/prefixes/witcher3
export WINEDEBUG=-all

cd $WINEPREFIX/drive_c/the_witcher_3/bin/x64

wine_run.sh witcher3.exe


It will use Wine from /opt/wine-master

Change wine_dir variable to something else to use some other Wine that you put in /opt

You don't need to split it all that way if you don't want to, but the above should give you an idea.
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!
Login / Register


Or login with...
Sign in with Steam Sign in with Google
Social logins require cookies to stay logged in.