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
libxml2por 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,SetLocalee tratamento correto de LCID nas funções de formatação; - Correção de erros de compilação em blocos
If...Else, laçosFor, propriedadesLetcomVT_DISPATCH, e acesso a membros de arrays em classes.
- Suporte a
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 nontdll, 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 RGB565eRGB555, implementação inicial deGdipWarpPath, e correções emGdipInitializePalettepara 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.