Forums

Poor wine performance

Auteur Réponses
lifaen Jeudi 2 Octobre 2014 à 19:22
lifaenAnonymous

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
geovanejs Lundi 20 Octobre 2014 à 11:12
geovanejsAnonymous

Talvez isso ajude.

 

Com o jogo aberto abra seu System Monitor>Processes> Diablo3, vair ter um numero (ID). Por exemplo: 22400

abra o terminal>escreva: taskset -p 1 (Escreva o ID aqui) e enter.

Exemplo:

taskset -p 1 22400 e enter. :D

This site allows content generated by members, and we promptly remove any content that infringes copyright according to our Terms of Service. To report copyright infringement, please send a notice to dmca-notice@playonlinux.com