Novas versões do Wine 9.2 e Winlator 5.0. Um driver ntsync foi proposto para o kernel Linux

Ocorreu um lançamento experimental de uma implementação aberta da API Win32 - Wine 9.2. Desde o lançamento da versão 9.1, 14 relatórios de bugs foram fechados e 213 alterações foram feitas.

As mudanças mais importantes:

  • O motor Wine Mono com implementação da plataforma .NET foi atualizado para a versão 9.0.0.
  • Suporte aprimorado à bandeja do sistema.
  • O tratamento de exceções foi aprimorado em plataformas ARM.
  • A compilação usa a macro YEAR2038 para usar o tipo time_t de 64 bits.
  • O driver winewayland.drv melhorou o manuseio do cursor.
  • Os relatórios de erros relacionados ao funcionamento dos jogos estão fechados: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Relatórios de erros fechados relacionados à operação de aplicativos: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, instalador Microsoft Webview 2.

Além disso, o aplicativo Winlator 5.0 para Android foi lançado, fornecendo uma estrutura para emuladores Wine e Box86/Box64 para executar aplicativos Windows na plataforma Android. Winlator implanta ambientes Linux baseados em Ubuntu com Mesa3D, DXVK, D8VK e CNC DDraw, nos quais aplicativos Windows construídos para a arquitetura x86 são executados em dispositivos ARM Android usando um emulador e Wine. A nova versão melhora o gerenciador de tarefas, melhora o desempenho, adiciona suporte para alteração de temas e melhora a compatibilidade com o XInput.

Você também pode observar a publicação na lista de discussão do kernel Linux do driver ntsync, que implementa o dispositivo de caractere /dev/ntsync e um conjunto de primitivas de sincronização usadas no kernel do Windows NT. A implementação de tais primitivas no nível do kernel pode melhorar significativamente o desempenho dos jogos do Windows iniciados com Wine. Por exemplo, ao usar o driver ntsync, em comparação com a implementação de primitivas de sincronização NT no espaço do usuário, o FPS máximo no jogo Dirt 3 aumentou 678%, no jogo Resident Evil 2 - em 196%, Tiny Tina's Wonderlands - em 177% , Lara Croft: Templo de Osíris - em 131%, Call of Juarez - em 125%, The Crew - em 96%, Forza Horizon 5 - em 48%, Anger Foot - em 43%.

Ganhos significativos de desempenho são obtidos eliminando a sobrecarga associada à execução de RPC no espaço do usuário. A criação de um driver separado para o kernel Linux é explicada pela dificuldade de implementar corretamente a API de sincronização do NT sobre as primitivas existentes no kernel, por exemplo, a operação NtPulseEvent() e o modo “esperar por todos” em NtWaitForMultipleObjects( ) exigem gerenciamento direto da fila de espera. Patches com o driver ntsync ainda possuem status RFC, ou seja, foram colocados para discussão e revisão pela comunidade, mas ainda não são elegíveis para adoção no kernel principal do Linux.

Fonte: opennet.ru

Adicionar um comentário