A versão estável do Wine 7.0 já foi lançada e estas são as suas novidades

Depois um ano de desenvolvimento e 30 versões experimentais, foi apresentado a nova versão estável da implementação aberta da API Win32 Vinho 7.0 em que foram implementadas cerca de 9100 alterações.

As principais conquistas da nova versão incluem a tradução da maioria dos módulos do Wine em formato PE, suporte para temas, expansão de pilha para joysticks e dispositivos de entrada com a interface HID, Implementação da arquitetura WoW64 para executar programas de 32 bits em um ambiente de 64 bits.

Principais novidades do Wine 7.0

Nesta nova versão quase todas as DLLs foram convertidas para usar o formato de arquivo executável PE (Executável Portátil) em vez de ELF. O uso do PE resolve problemas com o suporte de vários esquemas de proteção contra cópia que verificam a identidade dos módulos do sistema no disco e na memória.

Além disso Módulos PE podem interagir com bibliotecas Unix usando a chamada de sistema padrão do kernel NT, que torna possível ocultar o acesso ao código Unix dos depuradores do Windows e monitorar o log de threads.

Os As DLLs incorporadas agora são carregadas apenas se houver um arquivo PE correspondente no disco, independentemente de ser uma biblioteca real ou um stub. Essa alteração permite que o aplicativo sempre veja o link correto para os arquivos PE. Você pode usar a variável de ambiente WINEBOOTSTRAPMODE para desabilitar esse comportamento.

Além disso A arquitetura WoW64 foi implementada, que permite executar aplicativos Windows de 32 bits em processos Unix de 64 bits. O suporte é implementado por meio da conexão de uma camada que converte chamadas de sistema NT de 32 bits em chamadas de 64 bits para NTDLL.

Adicionou um nova biblioteca Win32u, que inclui partes das bibliotecas GDI32 e USER32 relacionados ao processamento gráfico e gerenciamento de janelas no nível do kernel. No futuro, o trabalho começará na migração de componentes de driver como winex11.drv e winemac.drv para Win32u.

Por outro lado, destaca-se novo mecanismo de renderização (que traduz chamadas Direct3D para a API de gráficos Vulkan) que foi significativamente melhorado. Na maioria das situações, o nível de suporte ao Direct3D 10 e 11 no mecanismo baseado em Vulkan foi compatível com o mecanismo mais antigo baseado em OpenGL. Para habilitar o mecanismo de renderização via Vulkan, defina a variável de registro "renderer" do Direct3D como "vulkan".

Foram implementados muitos recursos do Direct3D 10 e 11, incluindo contextos lentos, objetos de estado em execução em contextos de dispositivos, deslocamentos constantes em buffers, limpeza de representações de texturas confusas, cópia de dados entre recursos em formatos não digitados.

Destaca-se também que suporte adicionado para configurações de vários monitores, que permite selecionar um monitor para exibir um aplicativo Direct3D no modo de tela inteira. Ao renderizar o código por meio da API Vulkan, a eficiência do processamento de consultas foi aprimorada se a extensão VK_EXT_host_query_reset for suportada pelo sistema.

Adicionou o capacidade de exibir framebuffers virtuais (SwapChain) via GDI, se OpenGL ou Vulkan não puderem ser usados ​​para exibição, por exemplo, ao exportar para uma janela de processos diferentes, por exemplo, em programas baseados no CEF (Chromium Embedded Framework) .

cartões foram adicionados AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 e NVIDIA GT 1030 baseado em placas gráficas Direct3D.
A chave "UseGLSL" foi removida do registro HKEY_CURRENT_USER\Software\Wine\Direct3D, em vez de usar "shader_backend" a partir do Wine 5.0.

Implementação contínua da estrutura da Media Foundation, suporte adicionado para a funcionalidade IMPFMediaPlayer, o sampler, suporte aprimorado para buffers de renderização EVR e SAR.

Biblioteca wineqtdecoder removida que fornece um decodificador para o formato QuickTime (o GStreamer agora é usado para todos os codecs)

Das outras mudanças que se destacam:

  • Adicionado um novo back-end DirectInput para joysticks que suportam o protocolo HID.
  • A capacidade de usar efeitos de feedback em joysticks foi implementada.
  • Painel de controle do joystick aprimorado.
  • Interação otimizada com dispositivos compatíveis com XInput.
  • O WinMM moveu o suporte de joystick para DInput em vez de usar o backend evdev no Linux e IOHID no macOS IOHID.
  • Removido o driver antigo do joystick winejoystick.drv.
  • Novos testes foram adicionados ao módulo DInput com base no uso de dispositivos virtuais HID e não requerem um dispositivo físico.
  • O runtime C implementa um conjunto completo de funções matemáticas, que são principalmente transferidas da biblioteca Musl.
  • Todas as plataformas de CPU fornecem suporte correto para funções de ponto flutuante.
  • Adicionado suporte para o protocolo DTLS.
  • Foi implementado o serviço NSI (Network Store Interface), que armazena e transmite informações sobre roteamento e interfaces de rede de um computador para outros serviços.
  • Os manipuladores de API do WinSock, como setsockopt e getsockopt, foram movidos para a biblioteca NTDLL e o driver afd.sys para corresponder à arquitetura do Windows.

Finalmente se você estiver interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir

Como instalar o Wine 7.0 no Ubuntu e derivados?

Para quem estiver interessado em poder instalar esta nova versão do Wine, basta abrir um terminal e digitar os seguintes comandos nele:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.