O projeto Wine revelou, por meio de uma publicação, o lançamento do Nova versão estável do Wine 11.0, consolidando um ano de intenso desenvolvimento que tem resultando em mais de 6300 alterações e 600 correções de bugs. Esta versão não só amplia a compatibilidade com o ecossistema de software Windows, como também introduz mudanças estruturais profundas, como o suporte completo ao driver NTSYNC e uma arquitetura WoW64 reformulada, que prometem revolucionar o desempenho de jogos e aplicativos em sistemas Unix.
De acordo com as estatÃsticas mais recentes do projeto, Mais de 5400 aplicativos do Windows funcionam corretamente nativamente.Enquanto isso, outros 4500 funcionam perfeitamente com pequenos ajustes ou bibliotecas externas. Isso reflete um crescimento contÃnuo na confiabilidade do software, com uma redução progressiva nos programas que apresentam falhas crÃticas.
Principais novidades do Wine 11.0
A joia da coroa do Wine 11.0 é o Integração do controlador NTSYNC. Este componente, disponÃvel no kernel do Linux desde a versão 6.14, Ele implementa primitivas de sincronização nativas do Windows NT diretamente no kernel do Linux.Ao eliminar a sobrecarga das chamadas de procedimento remoto (RPCs) no espaço do usuário, obtém-se uma melhoria drástica no desempenho dos jogos de vÃdeo modernos, reduzindo a latência e aumentando os quadros por segundo.
Em paralelo, A nova arquitetura do WoW64 foi finalizada. (Windows em Windows de 64 bits). Ao contrário do modelo anterior, que forçava a execução de aplicativos de 32 bits em processos Unix de 32 bits, a nova implementaçãoO parâmetro n permite que código de 32 bits seja executado em processos de 64 bits. Isso simplifica bastante o gerenciamento de dependências em distribuições que estão abandonando o suporte a multilib, já que os módulos do Windows podem acessar bibliotecas Unix de 64 bits por meio de tradutores de chamadas (thunks). Além disso, o suporte para executar aplicativos legados de 16 bits sob esse novo esquema foi restaurado.
Gráficos e Direct3D
Na seção visual, O subsistema gráfico deu um passo em frente ao adotar o EGL como backend padrão para OpenGL. Em ambientes X11, relegar o GLX a uma função secundária.A integração com Wayland também amadureceu significativamente.O driver nativo winewayland.drv agora oferece suporte a recursos avançados, como transparência, janelas não retangulares e gerenciamento completo da área de transferência, permitindo que você dispense o XWayland em muitos cenários.
Para os jogadores, o As melhorias no Direct3D são substanciais, visto que foi adicionado suporte para decodificação de vÃdeo H.264. Acelerado por hardware em Direct3D 11 usando Vulkan. Além disso, a biblioteca vkd3d-shader possui suporte aprimorado para modelos de shader legados (Shader Model 1-3), garantindo que jogos clássicos tenham a mesma qualidade visual que tÃtulos modernos. O gerenciamento de texturas também foi otimizado, implementando compressão BC4/BC5 e geração automática de mipmaps.
Dispositivos e periféricos
A experiência do usuário com periféricos tem sido outro foco de atenção, visto que O suporte para joysticks e volantes foi aprimorado graças ao backend hydraw.Melhoria na resposta do Force Feedback. Em relação ao Bluetooth, agora é possÃvel escanear e emparelhar dispositivos diretamente do Wine, incluindo suporte para Bluetooth Low Energy (BLE) e conexões RFCOMM de baixo nÃvel.
Na área da produtividade, o O suporte a scanners deu um grande salto com a implementação da API TWAIN 2.0. Para aplicações de 64 bits. Isso possibilita recursos avançados, como digitalização de várias páginas e o uso de alimentadores automáticos de documentos, além de resolver as falhas que ocorriam anteriormente ao acessar a interface de digitalização.
Kernel e Sistema de Arquivos
No nÃvel do sistema, O Wine 11.0 introduz um mecanismo de ponto de reanálise que permite anexar metadados a arquivos e diretórios. Isso facilita a compatibilidade com links simbólicos no estilo do Windows. Além disso, o gerenciamento de memória foi otimizado usando o Userfaultfd (UFFD), uma técnica que permite o tratamento de falhas de página no espaço do usuário. Testes internos mostram que essa melhoria reduz o tempo de carregamento em jogos exigentes como "Streets of Rage 4" de 8 segundos para menos de 2, igualando o desempenho nativo do Windows.
Finalmente, a A compatibilidade com plataformas ARM64 foi aprimorada., permitindo a simulação de páginas de memória de 4K em kernels que usam tamanhos de página maiores, expandindo assim a gama de dispositivos onde o Wine pode ser executado de forma estável.
Se você estiver interessado em saber mais sobre isso, você pode consultar os detalhes em o seguinte link.