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
- New Steam Controller 2 and VR controller designs got leaked
- Huge new Proton 9.0-4 update for Steam Deck / Linux now in need of testing
- Mesa 24.3.0 graphics drivers for Linux released with many new features and bug fixes
- Steam Deck OLED wins Best Gaming Hardware in the Golden Joystick Awards 2024
- The latest from Prime Gaming - November 22 edition - lots for Steam Deck / Linux
- > See more over 30 days here
-
Modding support returns to Dome Keeper in the latest up…
- Termy -
Survival game The Last Plague: Blight adds controller s…
- fabertawe -
Best cheap Steam Deck / Linux games in the Steam Autumn…
- Mohandevir -
Best cheap Steam Deck / Linux games in the Steam Autumn…
- MichelN86 -
Incredible retro FPS Selaco adds a new 'Special Campaig…
- Lanz - > See more comments
- New Desktop Screenshot Thread
- chaussettes - Adjusted our game pages search bar
- Liam Dawe - Astral Ascent - is it really like Dead Cells?
- CatKiller - The Nightdive Source Port List
- Shmerl - Spare gog keys
- Pyrate - See more posts
View PC info
Sounds like the issue is with some CPU bottleneck then. You can see some cores used fully.
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 :)
View PC info
That's because you didn't apply patches to avoid the freeze or it's a separate problem with cutscenes?
View PC info
Loop:
View cookie preferences.
Accept & Show Accept All & Don't show this again Direct Link
Futex:
View cookie preferences.
Accept & Show Accept All & Don't show this again Direct Link
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.
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.
View PC info
View PC info
View video on youtube.com
View PC info
View PC info
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?
View PC info
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.