On 02-10-2014 15:36, Max Miorim wrote:
2014-10-02 11:59 GMT-03:00 Victório <[email protected]>:
Não estou conseguindo obter um desempenho parecido no wine em comparação ao
Windows. Estou testando os jogos Diablo 3 RoS e o Path of Exile. Os dados:

Placa: NVIDIA GTX 760

Windows 8.1 64bits instalado num HD 2.5" 5400 rpm.
- Diablo 3 com um FPS médio de 70 e dificilmente cai para menos de 40.
Máximo 130
- Path of Exile com FPS médio em 60 e dificilmente cai para menos de 40.

Slackware 14.1 64 bits instalado num HD 3.5" 7200rpm com XFCE
Linux Mint 17 64 bits instalado em outro HD 3.5" 7200 rpm, testado no
Cinnamon e XFCE.

Em ambos os Linux os jogos estão num SSD com XFS e instalei os jogos usando
o PlayOnLinux. E nas duas distros fiz os testes abaixo e sempre tive o mesmo
resultado, sendo que usando o Cinnamon a diferença no FPS é desprezível.

FPS médio no Diablo: 25 e cai para 10. Máximo 56
FPS médio no Path of Exile 30: e cai para 10. Máximo 50

O Path of Exile só funciona com o wine 1.5.28-PathofExile do PoL.

Antes que perguntem, no Slackware eu usei o slackpkg+ e ativei o mutilib
antes de instalar o driver na NVIDIA, assim eu tenho as libs 32bits também.

O Diablo 3 eu testei com o wine 1.5.28-DiabloIII, 1.7.25,
1.7.22-LeagueofLegendsCSMT e 1.7.18-GW2-CSMT e com o wine padrão do sistema,
sendo que no Slackware eu peguei o pacote do Alien. Além disso, esses wine
com CSMT, é um patch que melhora muito a performance de alguns jogos e eu
ativei o recurso no registro (CSMT=enabled e StrictDrawOrdering=disabled).

Não muda nada no FPS. Também tentei usar o Diablo com o parâmetro -opengl e
continua a mesma coisa. Testei isso tanto adicionando o parâmetro nas
configurações no Battle.net, quando executando o jogo direto, sem usar o
launcher.

Tentei desativar o vsync no driver da nvidia e nenhuma mudança. Na verdade o
que muda é que o glxgears sobe de 60 FPS para mais de 1200...

Instalei o openarena, mas não consegui fazer o jogo mostrar o FPS e também
não consegui sentir nenhum lag mesmo com tudo no máximo... talvez porque a
engine é muito antiga.

Meu último teste foi criar um novo usuário, reinstalar o jogo e testar tudo
de novo, mas não houve mudança.

Qualquer sugestão é bem-vinda.

--
Victório

--
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.vivaolinux.com.br/artigo/Como-elaborar-perguntas-para-listas-de-discussao

Para sair da lista envie um e-mail para:
[email protected]
--- Você está recebendo esta mensagem porque se inscreveu no grupo
"Slackware Users Group - Brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
um e-mail para [email protected].
Para obter mais opções, acesse https://groups.google.com/d/optout.

Eu costumo mudar o CPU scheduler para performance (uso ondemand por
padrão) quando tenho este tipo de problema. Já tentou fazer isto?

Outra coisa que pode afetar é um window manager fazendo as firulas 3D,
se tu tem o composite ativado por padrão, tenta desativar antes de
abrir o jogo.

Alguns jogos também são bem ruins com mais de um core/threads. Já
tentou rodar com um taskset -c 0 para forçar em um core?


Esqueci de dizer no e-mail anterior, mas já fiz tudo isso:

- scheduler em performance é o padrão do script antes de iniciar o jogo
- Por isso teste no XFCE e fui conferir se o composite estava desativado
- Com o sem o taskset dá na mesma

--
Victório

--
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.vivaolinux.com.br/artigo/Como-elaborar-perguntas-para-listas-de-discussao

Para sair da lista envie um e-mail para:
[email protected]
--- Você está recebendo esta mensagem porque se inscreveu no grupo "Slackware Users Group - Brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um 
e-mail para [email protected].
Para obter mais opções, acesse https://groups.google.com/d/optout.

Responder a