O Wine integra o suporte a ntsync para melhorar o desempenho dos jogos

Na base de código do Wine, a qual terá a versão 10.15 lançada em uma semana, foi adicionada a suporte ao driver ntsync, que permite melhorar significativamente o desempenho dos jogos do Windows executados com o Wine. O driver faz parte do núcleo do Linux desde a versão 6.14 e implementa o dispositivo simbólico /dev/ntsync e um conjunto de primitivas de sincronização usadas no núcleo do Windows NT.

Um aumento significativo de desempenho é alcançado graças à eliminação das sobrecargas associadas ao uso de RPC no espaço do usuário. Por exemplo, ao usar o driver ntsync em comparação com a implementação das primitivas de sincronização NT no espaço do usuário, o FPS máximo no jogo Dirt 3 aumentou em 678%, no jogo Resident Evil 2 em 196%, em Tiny Tina’s Wonderlands em 177%, em Lara Croft: Temple of Osiris em 131%, em Call of Juarez em 125%, em The Crew em 96%, em Forza Horizon 5 em 48% e em Anger Foot em 43%.

Para utilizar as primitivas de sincronização otimizadas no Wine, é necessário ativar o módulo do núcleo ntsync, que está desativado por padrão. Para ativá-lo, basta adicionar um arquivo de configuração /etc/modules-load.d/ntsync.conf, contendo a linha "ntsync", e reiniciar o sistema ou carregar o módulo manualmente com o comando "sudo modprobe ntsync". É necessário, no mínimo, o núcleo Linux 6.14.

Para verificar se o ntsync está realmente funcionando, é necessário executar algo no Wine. Por exemplo, é o suficiente executar o comando "winecfg", em seguida, rodar "lsof /dev/ntsync" e garantir que na saída estão presentes os processos do wine que utilizam o ntsync. Por exemplo: $ lsof /dev/ntsync COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME start.exe 658466 user 12r CHR 10,260 0t0 630 /dev/ntsync services. 658474 user 11r CHR 10,260 0t0 630 /dev/ntsync explorer. 658484 user 11r CHR 10,260 0t0 630 /dev/ntsync winedevic 658499 user 10r CHR 10,260 0t0 630 /dev/ntsync svchost.e 658552 user 10r CHR 10,260 0t0 630 /dev/ntsync plugplay. 658557 user 10r CHR 10,260 0t0 630 /dev/ntsync winedevic 658605 user 10r CHR 10,260 0t0 630 /dev/ntsync conhost.e 658623 user 11r CHR 10,260 0t0 630 /dev/ntsync winecfg.e 658625 user 11r CHR 10,260 0t0 630 /dev/ntsync

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster