I am not able to obtain a similar performance in wine compared to Windows. I'm testing the Diablo 3 RoS and Path of Exile.
Video card: NVIDIA GTX760
Windows 8.1 64bit installed on a HDD 2.5" 5400 rpm.
- Diablo 3 with 70 FPS average and hardly drops less than 40. Maximum 130
- Path of Exile with 60 FPS average and hardly drops to less than 40.
Linux: tested on Linux Mint 17 (Cinnamon and XFCE) and Slackware 14.1 XFCE. Both 64bits. Using nvidia proprietary driver. Both on HDD 3.5" 7200rpm and PoL directory is on 120GB SSD.
- Diablo 3: 25 FPS average. Maximim 56. Frequently drops to 7 if I party with 4 players
- Path of Exile: 30 FPS average. Maximum 50.
Path of Exile only works with wine-1.5.28-PathofExile
Diablo 3 was tested with system wine, 1.5.5-Diablo3, 1.7.25, 1.5.22-LoLCSMT, 1.7.18-GW2-CSMT (got on http://www.gamersonlinux.com/forum/threads/wine-csmt-patches-is-not-all-about-performance.745/). On CSMT enabled wine, I put CSMT=enabled and StrictDrawOrdering=disable in registry HKCU\Sofware\Wine\Direct3D
I tried use "-opengl" parameter for Diablo in Battle.net app config and direct from command line without launcher. I also tried with vysnc disable on nvidia-settings.
Finally I create a new user and install Diablo, but nothing changed.
Note: I can't play Diablo if game start from PoL because it's get stuck on "Retrieving characters list', so I use this script:
#!/bin/bash
ncores=$(grep 'cpu core' /proc/cpuinfo |head -n1|cut -d: -f2)
setfreq() {
i=0
gov=$1
while [ $i -lt $ncores ]; do
echo $i
sudo cpufreq-set -g $gov -c $i
i=$(($i + 1))
done
}
# Great increase FPS setting processor to performance
setfreq "performance"
export WINEPREFIX=$HOME/.PlayOnLinux/
wineprefix/DiabloIII
cd $WINEPREFIX
cd drive_c/Program\ Files/Battle.net
setarch i386 -3 -L -B -R $HOME/.PlayOnLinux/wine/linux-x86/1.7.24-LeagueOfLegendsCSMT/bin/wine Battle.net\ Launcher.exe