Pular para o conteúdo
Wine 11.8 lançado com atualização do Mono, suporte aprimorado ao VBScript e correções críticas

Wine 11.8 lançado com atualização do Mono, suporte aprimorado ao VBScript e correções críticas

Nova versão do Wine traz atualização para Mono 11.1.0, reescrita do MSXML sem libxml2, melhorias em teclado XKB e 22 bugs corrigidos — incluindo falhas em Assassin’s Creed Shadows e Altium Designer.

A equipe de desenvolvimento do Wine anunciou oficialmente o lançamento da versão de desenvolvimento 11.8, disponibilizada em 17 de maio de 2024. Trata-se de uma atualização significativa que avança na compatibilidade com aplicações Windows nativas no Linux e outros sistemas Unix-like, com foco em estabilidade, conformidade com APIs do Windows e correção de falhas críticas relatadas pela comunidade.

Principais novidades da Wine 11.8

A versão 11.8 introduz melhorias estruturais importantes e refinamentos em componentes centrais usados por aplicações empresariais, de desenvolvimento e entretenimento.

  • Atualização do Wine Mono para 11.1.0: O mecanismo .NET integrado ao Wine foi atualizado, melhorando a execução de aplicações baseadas em .NET Framework e aumentando a compatibilidade com bibliotecas gerenciadas — especialmente relevantes para ferramentas de CAD, IDEs e softwares corporativos.

  • Reimplementação do MSXML sem dependência do libxml2: Continua o esforço de substituir a biblioteca externa libxml2 por uma implementação nativa do MSXML (Microsoft XML Core Services). Isso reduz dependências de sistema, melhora a segurança e garante comportamento mais fiel ao Windows — crucial para aplicações que manipulam XML via COM, como sistemas ERP e ferramentas de automação.

  • Suporte aprimorado a layouts de teclado com XKBRegistry: A integração com o subsistema XKB foi aprimorada, permitindo que aplicações Windows detectem e respeitem corretamente layouts regionais (ex.: ABNT2, QWERTY internacional, AZERTY) mesmo em ambientes Wayland e X11. Isso resolve problemas de digitação em softwares de edição, IDEs e jogos com suporte a atalhos localizados.

  • Compatibilidade expandida com VBScript: Foram adicionadas diversas funcionalidades essenciais ao interpretador VBScript embutido, incluindo:

    • Suporte a ExecuteGlobal, GetRef, Eval, LenB, LeftB, RightB, MidB, InStrB, AscB, ChrB;
    • Implementação de DatePart, GetLocale, SetLocale e tratamento correto de LCID nas funções de formatação;
    • Correção de erros de compilação em blocos If...Else, laços For, propriedades Let com VT_DISPATCH, e acesso a membros de arrays em classes.

Correções de bugs críticos (22 no total)

A versão corrige 22 bugs reportados, muitos deles impediam a execução de softwares comerciais e profissionais. Destacam-se:

  • Assassin’s Creed Shadows: Falha ao iniciar desde a versão 11.4, relacionada às mudanças no módulo windows.media.speech. A correção restaura o funcionamento básico do jogo sob Wine.

  • Altium Designer 18.x–20.x: Aplicativo de projeto eletrônico que travava na inicialização — agora está estável.

  • PLSQL Developer e ExamDiffPro: Ambos deixaram de iniciar ou travavam após atualizações recentes (Wine 11.7), com correções específicas para inicialização e manipulação de janelas.

  • Microsoft Golf 99: Jogo Direct3D que falhava no IDirect3D::EnumDevices() — agora retorna corretamente o dispositivo RGB na segunda posição, conforme esperado pelo runtime do jogo.

  • Tom Clancy’s Rainbow Six: Lockdown: Problema de criação de diretórios para salvamento de partidas foi resolvido.

  • Hoot Sound Hardware Emulator: Corrigida falha de segmentação no início da execução.

  • cscript.exe: Agora exibe mensagens de erro de forma adequada, facilitando diagnóstico de scripts VBScript.

  • SEC_WINNT_AUTH_IDENTITY_EX: Suporte aprimorado no provedor Negotiate de autenticação segura (usado em aplicações com Kerberos/NTLM avançado).

A lista completa dos bugs corrigidos está disponível nas notas oficiais.

Mudanças técnicas relevantes

Além das melhorias visíveis ao usuário, a Wine 11.8 inclui refatorações de baixo nível que fortalecem a base do projeto:

  • Refatoração do PEB (Process Environment Block): Alexandre Julliard consolidou o uso de RtlGetCurrentPeb() em múltiplos drivers (winemac.drv, winewayland.drv, winex11.drv) e no ntdll, centralizando o acesso a dados de processo e thread no lado Unix — aumento de robustez e preparação para futuras otimizações em arquiteturas ARM64 e x86-64.

  • Melhorias em GDI+: Novo suporte a formatos de pixel 16bpp RGB565 e RGB555, implementação inicial de GdipWarpPath, e correções em GdipInitializePalette para lidar com transparência.

  • Correções em rede e segurança:

    secur32: Fix handling by SChannel for CNG/NCrypt client certificates for mTLS.
    nsiproxy.sys: Avoid null pointer dereference on if_nameindex() failure.
    iphlpapi: Avoid out-of-bounds read if no network interfaces are present.
  • Suporte a extensões em Media Engine: Adicionado suporte a media engine extensions, fundamental para aplicações multimídia modernas que dependem de codecs personalizados ou processamento de áudio/vídeo em tempo real.

Como obter e instalar

O código-fonte da Wine 11.8 está disponível para download em:

https://dl.winehq.org/wine/source/11.x/wine-11.8.tar.xz

Pacotes binários pré-compilados já estão sendo disponibilizados pelas principais distribuições Linux — consulte os repositórios oficiais de sua distro (ex.: Ubuntu, Fedora, Arch Linux) ou acesse as páginas de download do WineHQ.

Documentação completa e orientações para desenvolvedores podem ser encontradas em winehq.org/docs.

Contexto e importância

Wine 11.8 é parte da série contínua de development releases, lançadas mensalmente para testes e iteração rápida com a comunidade. Ela antecede a próxima versão estável (prevista para junho de 2024) e serve como base para distribuições que priorizam compatibilidade com software proprietário — como o Endless OS, Pop!_OS e soluções de desktop empresarial baseadas em Linux.

Com mais de 22 correções diretas em aplicações críticas e avanços em pilares como VBScript, MSXML e suporte a áudio/vídeo, a versão reforça o papel do Wine como solução madura para migração de workload do Windows para ambientes open source — sem depender de virtualização ou emuladores pesados.

A Wine é desenvolvida pela colaboração de centenas de contribuidores globais. A lista completa de autores está disponível no arquivo AUTHORS.

Via gitlab.winehq.org. Você pode conferir o post original em inglês:

Wine Development Release 11.8

Por · Última atualização: