Após um ano de desenvolvimento e o lançamento de 29 versões experimentais O tão esperado lançamento do Wine 10 foi anunciado, versão na qual mais de 6000 mudanças significativas são incorporadas.
Entre as melhorias mais notáveis o s é encontradoSuporte total para arquitetura ARM64EC, integração nativa do controlador Wayland, um implementação renovada de painéis para configurações de exibição e joystick, um back-end multimídia alternativo baseado em FFmpeg, um driver Bluetooth aprimorado, suporte para Vulkan 1.4 e a capacidade de emular alterações nos modos de vídeo.
Principais novidades do Wine 10
Entre as principais inovações introduzidas no Wine 10, o suporte total para arquitetura ARM64EC, projetado para facilitar a migração de aplicativos x86_64 para sistemas ARM64 por meio de emulação. Isso inclui a capacidade de executar módulos de código x86_64 em um ambiente ARM64 sem modificar o restante do aplicativo.
Além disso, foi implementado suporte para o formato ARM64X PE, que permite que o código ARM64EC e ARM64 seja combinado em um único arquivo executável. Isso facilita a criação de binários híbridos. Vale ressaltar que embora o emulador necessário para executar o código x86-64 no ARM64 não esteja incluído no pacote principal do Wine, o emulador FEX externo com suporte ARM64EC pode ser utilizado.
No sSubsistema gráfico, Wine 10 melhora o gerenciamento de tela Alto DPI, Bem, agora ele suporta modos de reconhecimento de DPI que permitem que os aplicativosÉ ajustar sua exibição com base nas alterações na resolução da tela. Para aplicativos que não reconhecem DPI, o Wine aplica automaticamente o dimensionamento para manter a renderização adequada. Além disso, o suporte para a especificação Vulkan 1.4 foi integrado, incluindo extensões para codificação e decodificação de vídeo, juntamente com a capacidade de lidar com janelas Vulkan secundárias em aplicativos que usam conteúdo 3D.
Da parte do melhorias introduzidas para Wayland, Wine 10 oferece o driver winewayland.drv habilitado por padrão, permitindo que o Wine opere diretamente em ambientes Wayland sem a necessidade de XWayland ou X11. Embora o Wine priorize o XWayland se disponível, você pode forçar o uso do Wayland por meio de configurações específicas no registro. Este driver também resolve problemas como posicionamento de pop-up e adiciona suporte para recursos como buffers de pixel e repetição automática ao manter pressionadas as teclas.
Em relação à integração de desktop, Destaca-se a inclusão de um mecanismo experimental de “configuração de modo”.o que emula a alteração da resolução sem alterar as configurações reais de exibição, usando técnicas de dimensionamento e expansão de janelas. Também foi introduzido um novo miniaplicativo do painel de controle (desk.cpl) que permite gerenciar configurações de exibição, como resoluções virtuais e parâmetros emulados. Além disso, foi adicionada a capacidade de redefinir as configurações de exibição para os valores padrão após travamentos, desabilitar ícones da bandeja do sistema e desabilitar shells no modo desktop.
No Direct3D foram implementadas melhorias como o requisito de compatibilidade com GLSL 1.20 e a remoção do suporte para o antigo backend do shader ARB, Também foi adicionado um pipeline gráfico de função fixa para Direct3D 9 e versões anteriores, usando shaders HLSL para emular funções gráficas em Vulkan ou OpenGL. A renderização Vulkan agora inclui extensões que permitem alterar dinamicamente o estado dos gráficos, reduzindo problemas como travamentos em jogos.
Na área de som e vídeo, foi desenvolvido um backend multimídia alternativo baseado em FFmpeg, o que melhora a execução de aplicativos que dependem da estrutura do Media Foundation. Da mesma forma, o suporte para carregamento de arquivos MIDI foi adicionado à API DirectMusic e a implementação do Media Foundation foi otimizada para um manuseio mais eficiente de demultiplexadores e decodificadores.
Em relação aos dispositivos de entrada, Um driver inicial para Bluetooth foi introduzido, bem como um novo miniaplicativo de configuração de joystick (alegria.cpl). Além disso, foram feitos avanços no suporte para dispositivos de entrada compostos e apontadores, como touchpads e mouses, incluindo suporte multitoque no X11 por meio de eventos WM_POINTER. Também foi adicionado suporte para teclados com layout Dvorak e melhor desempenho ao colocar estruturas internas na memória compartilhada.
No centro do sistema, se implementou suporte para escalonamento de privilégios em processos, permitindo que aplicativos executados como usuário padrão obtenham permissões de administrador. A comunicação entre processos IPC via Mailslots também foi otimizada e foi adicionado suporte completo para extensões vetoriais avançadas, como AVX-512.
Do outras mudanças que se destacam:
- Novas ferramentas foram adicionadas, como sort para classificar dados, fc para comparar arquivos e onde procurar arquivos.
- wmic agora suporta um modo de operação interativo
- O utilitário findtr recebeu suporte para expressões regulares e pesquisas que não diferenciam maiúsculas de minúsculas.
- O explorador de arquivos explorer.exe oferece suporte opcional para menu iniciar e barra de ferramentas, com capacidade de execução com permissões reduzidas.
- Manuseio aprimorado de arquivos gerados usando Interface Definition Language (IDL), adicionando suporte para bibliotecas de tipos de formato legados (SLTG).
- O utilitário winedump agora pode gerar dumps de minidespejo, exceções C++ e digitar recursos de biblioteca.
- O suporte para o protocolo de troca de chaves Diffie-Hellman (DH) foi expandido e o uso do preenchimento OAEP foi introduzido junto com o RSA.
- A API DirectPlay inclui suporte para sessões de rede, enquanto o modo WoW64 foi otimizado para processar estados de E/S assíncronos com mais eficiência, melhorando a execução de aplicativos de 32 bits em sistemas de 64 bits.
- No mecanismo MSHTML, novas funcionalidades foram incorporadas, como suporte para protótipos e construtores de objetos, bem como uma interface de ligação de objetos para o mecanismo JavaScript.
finalmente se você está interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir.