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

Foi lançado o lançamento experimental da implementação aberta da Win32 API — Wine 9.2. Desde o lançamento da versão 9.1, 14 relatórios de erros foram fechados e 213 alterações foram feitas.

As alterações mais importantes:

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

Além disso, foi lançado o aplicativo Android Winlator 5.0, que fornece uma camada sobre o Wine e emuladores Box86/Box64 para executar aplicativos Windows na plataforma Android. O Winlator implanta ambientes Linux baseados em Ubuntu com Mesa3D, DXVK, D8VK e CNC DDraw, onde, com a ajuda do emulador e do Wine em dispositivos ARM com Android, aplicativos Windows compilados para arquitetura x86 são executados. Na nova versão, a operação do gerenciador de tarefas foi aprimorada, o desempenho foi aumentado, o suporte à mudança de temas foi adicionado e a compatibilidade com XInput foi melhorada.

Também se destaca 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 para sincronização, aplicadas no kernel do Windows NT. A implementação de tais primitivas no nível do kernel permite um aumento significativo no desempenho de jogos Windows executados com o 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 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%, e em Forza Horizon 5 — em 48%, Anger Foot — em 43%.

Um aumento significativo no desempenho é alcançado ao eliminar a sobrecarga associada ao uso de RPC no espaço do usuário. A criação de um driver separado para o núcleo Linux se justifica pela dificuldade em implementar corretamente a API de sincronização NT sobre os primitivos existentes no núcleo, por exemplo, a operação NtPulseEvent() e o modo 'wait-for-all' em NtWaitForMultipleObjects() exigem controle direto da fila de espera. Os patches com o driver ntsync estão atualmente no status RFC, ou seja, foram apresentados para discussão e revisão pela comunidade, mas ainda não estão prontos para inclusão no núcleo principal do Linux.

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