O Wine 11.0 Traz Suporte Total ao Modo WoW64 e Suporte ao NTSync no Kernel Linux
A versão estável Wine 11.0 oferece suporte completo a WoW64, sincronização NTSync ao nível do kernel e melhorias significativas em gráficos e jogos.
O Wine Project, uma camada de compatibilidade que permite aos utilizadores de Linux e macOS executar aplicações Windows, lançou oficialmente a versão 11.0. A principal novidade é a conclusão da nova arquitetura WoW64, que agora é totalmente suportada e considerada completa em termos de funcionalidades.
Introduzido experimentalmente no Wine 9.0, o novo modo WoW64 agora suporta aplicações Windows de 16 bits, remove o loader wine64 separado em favor de um único loader unificado e desprecia prefixos puros de 32 bits criados com WINEARCH=win32. Prefixos existentes de 64 bits podem ser forçados a entrar no novo modo definindo WINEARCH=wow64.
Outra melhoria significativa é o suporte NTSync, que permite ao Wine utilizar o módulo NTSync do kernel Linux quando disponível. A partir do kernel Linux 6.14, isto melhora significativamente o desempenho dos primitivos de sincronização do Windows, reduzindo a sobrecarga em aplicações e jogos com múltiplos threads. O Wine 11.0 também adiciona gestão de prioridade de threads no Linux e macOS, juntamente com novas barreiras de sincronização no NTDLL.
Ao nível da interface do kernel, o Wine 11.0 introduz pontos de reanálise NT, suportando pontos de montagem e ligações simbólicas, e melhora o manuseamento de write-watch no Linux através do uso de userfaultfd quando disponível. As chamadas de sistema NT agora seguem a numeração moderna de syscalls do Windows, melhorando a compatibilidade com aplicações que dependem de valores codificados diretamente.
Em sistemas ARM64, o Wine pode agora simular um tamanho de página de 4K em computadores com páginas maiores, embora um kernel nativo de 4K continue a ser recomendado para cargas de trabalho exigentes.
Gráficos e renderização apresentam grandes melhorias, pois o Wine 11.0 elimina a sua dependência do OSMesa, mudando a renderização de bitmap OpenGL para um runtime OpenGL acelerado por hardware. O EGL é agora o backend OpenGL predefinido no X11, com o GLX obsoleto mas ainda disponível como plano B.
Relativamente ao suporte a Vulkan, o Wine 11.0 agora suporta a versão 1.4.335 da API Vulkan, implementa várias extensões Vulkan específicas do Windows e melhora o manuseio de buffers OpenGL no novo modo WoW64 através do Vulkan quando disponível.
A integração no ambiente de trabalho também foi aprimorada. O Wine 11.0 melhora a interação com os gestores de janelas X11 usando EWMH, adiciona suporte exclusivo a ecrã cheio e melhora o manuseamento de ecrã cheio para títulos DirectDraw mais antigos. O driver experimental Wayland agora suporta janelas com formas e com chave de cor, a área de transferência, métodos de entrada e desempenho melhorado através da comunicação por memória partilhada entre processos.
O suporte do Direct3D é alargado, incluindo decodificação H.264 acelerada por hardware através das APIs de vídeo Direct3D 11 sobre Vulkan Video, novas funcionalidades de filtragem de amostradores e um grande conjunto de funcionalidades antigas do Direct3D que agora são suportadas pelo motor Vulkan. Embora o Vulkan ainda não seja o motor de renderização padrão, as atualizações incluídas em vkd3d-shader melhoram a compatibilidade com aplicações mais antigas dos modelos Shader 1, 2 e 3.
O Wine 11.0 também traz progressos notáveis em dispositivos de entrada, Bluetooth, digitalização, multimédia, DirectMusic e componentes relacionados com .NET. Os destaques incluem melhor suporte para gamepads e feedback por força, emparelhamento inicial de Bluetooth e suporte a BLE GATT no Linux com o BlueZ, uma implementação completa do TWAIN 2.0 para scanners, pipelines de multimédia melhorados e funcionalidade expandida do WinRT e WPF.
Finalmente, atualizações adicionais abrangem ferramentas de depuração, utilitários incorporados do Windows, infraestrutura de desenvolvimento e bibliotecas de terceiros incluídas. A versão também melhora o desempenho da compilação, expande a cobertura de CI para ARM64 e atualiza componentes-chave, incluindo vkd3d, FAudio, FluidSynth e libpng.
Para mais informações, visite o anúncio. O código-fonte do Wine 11.0 pode ser descarregado a partir da página do projeto no GitLab para aqueles interessados em experimentar ou atualizar a sua instalação atual. Espera-se que os pacotes binários para várias distribuições estejam disponíveis em breve.
