Vinho 5.0 lançado

Vinho 5.0 lançadoEm 21 de janeiro de 2020 ocorreu o lançamento oficial da versão estável Vinho 5.0 - uma ferramenta gratuita para executar programas nativos do Windows em um ambiente UNIX. Esta é uma implementação alternativa e gratuita da API do Windows. A sigla recursiva WINE significa "Wine Is Not an Emulator".

Esta versão tem cerca de um ano de desenvolvimento e mais de 7400 alterações individuais. O desenvolvedor líder Alexandre Julliard identifica quatro:

  • Suporte para módulos em formato PE. Isso resolve problemas com diferentes esquemas de proteção contra cópia que correspondem aos módulos do sistema no disco e na memória.
  • Suporta vários monitores e várias GPUs, incluindo alterações dinâmicas de configurações.
  • Reimplementação do XAudio2 baseada no projeto FAudio, uma implementação aberta de bibliotecas de som DirectX. Mudar para FAudio permite obter maior qualidade de som em jogos, permitir mixagem de volume, efeitos sonoros avançados e muito mais.
  • Suporte Vulkan 1.1.


Saiba mais sobre as principais inovações.

Módulos PE

Com o compilador MinGW, a maioria dos módulos Wine agora são construídos no formato de arquivo executável PE (Portable Executable, formato binário do Windows) em vez de ELF.

Os executáveis ​​PE agora são copiados para o diretório ~/.wine em vez de usar arquivos DLL fictícios, tornando os aplicativos mais semelhantes às instalações reais do Windows.

Nem todos os módulos foram convertidos para o formato PE ainda. O trabalho continua.

Subsistema gráfico

Conforme mencionado acima, foi adicionado suporte para trabalhar com vários monitores e adaptadores gráficos.

O driver Vulkan foi atualizado para as especificações Vulkan 1.1.126.

Além disso, a biblioteca WindowsCodecs agora oferece suporte a formatos raster adicionais, incluindo formatos indexados por paleta.

Direct3D

Aplicativos Direct3D em tela cheia agora bloqueiam a chamada do protetor de tela.

Para aplicativos DXGI, agora é possível alternar entre o modo de tela inteira e de janela usando a combinação padrão Alt+Enter.

Os recursos do Direct3D 12 foram aprimorados para incluir suporte para alternar entre os modos de tela inteira e de janela, alterar os modos de tela, dimensionar visualizações e intervalos de troca. Todos esses recursos já foram implementados em versões anteriores da API Direct3D.

A equipe do projeto trabalhou diligentemente e corrigiu literalmente centenas de bugs, então a maneira como o Wine lida com várias situações extremas foi melhorada. Isso inclui amostragem de recursos 2D em amostradores 3D e vice-versa, uso de valores de entrada fora da faixa para testes de transparência e profundidade, renderização com texturas e buffers refletidos, uso de clippers incorretos (objeto DirectDraw) e muito mais.

O tamanho do espaço de endereço necessário ao carregar texturas 3D compactadas usando o método S3TC foi reduzido (em vez de carregar inteiramente, as texturas são carregadas em pedaços).

Várias melhorias e correções relacionadas aos cálculos de iluminação foram feitas para aplicativos DirectDraw mais antigos.

A base de placas gráficas reconhecidas em Direct3D foi ampliada.

Rede e criptografia

O mecanismo Gecko foi atualizado para a versão 2.47.1 para oferecer suporte a ferramentas modernas. Uma série de novas APIs HTML foram implementadas.

MSHTML agora oferece suporte a elementos SVG.

Adicionados muitos novos recursos VBScript (como manipuladores de erros e exceções).

A capacidade de obter configurações de proxy HTTP via DHCP foi implementada.

Na parte criptográfica, foi implementado suporte para chaves criptográficas de curva elíptica (ECC) via GnuTLS, foi adicionada a capacidade de importar chaves e certificados de arquivos no formato PFX e foi adicionado suporte para o esquema de geração de chaves baseado em senha PBKDF2. adicionado.

Vinho 5.0 lançado
Adobe Photoshop CS6 para vinho

Outras inovações significativas

  • Suporte para spinlocks do kernel NT.
  • Graças ao vencimento da patente de compactação de texturas DXTn e S3, foi possível incluí-las na implementação padrão.
  • Suporta instalação de driver plug-and-play.
  • Várias melhorias no DirectWrite.
  • Suporte aprimorado para API do Windows Media Foundation.
  • Melhor sincronização de primitivos graças à implementação em futexes.
  • Compartilhando Wine-Mono para economizar espaço em vez de implementação .NET de código aberto para cada um ~/.wine.
  • Suporte Unicode 12.0 e 12.1.
  • Implementação de um serviço HTTP inicial (HTTP.sys) em substituição à API Winsock e IIS, resultando em melhor desempenho que a API Windows Sockets.
  • Melhor compatibilidade com depuradores do Windows.
  • Melhor suporte ao LLVM MinGW e melhorias na compilação cruzada do WineGCC.

Também podemos mencionar melhorias na interface do usuário. Por exemplo, as janelas minimizadas agora são exibidas usando uma barra de título em vez de ícones no estilo do Windows 3.1. Suporte aprimorado para controladores de jogos, incluindo interruptor de chapéu, volante e pedais.

Os decodificadores AVI, MPEG-I e WAVE integrados foram removidos do Wine, substituindo-os pelo sistema GStreamer ou QuickTime.

Foi adicionada a capacidade de usar o depurador do Visual Studio para depuração remota de aplicativos em execução no Wine, a biblioteca DBGENG (Debug Engine) foi parcialmente implementada e a dependência do libwine foi removida dos arquivos compilados para Windows.

Para otimizar o desempenho, várias funções de temporização foram migradas para usar funções de temporizador de sistema de alto desempenho, reduzindo a sobrecarga no loop de renderização de muitos jogos. Outras otimizações de desempenho foram feitas.

Veja a lista completa de mudanças. aqui.

Código fonte do Wine 5.0, espelho
Binários para várias distribuições
Documentação

O site AppDB Um banco de dados de aplicativos Windows compatíveis com Wine é mantido. Aqui estão os líderes número de votos:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. mundo de warcraft 8.3.0
  4. EVE Online Atual
  5. Magic: The Gathering Online 4.x

Pode-se presumir que esses aplicativos são executados com mais frequência no Wine.

Observação. O lançamento do Wine 5.0 é dedicado à memória de Józef Kucia, que morreu tragicamente em agosto de 2019, aos 30 anos, enquanto explorava uma caverna no sul da Polónia. Jozef foi um importante contribuidor para o desenvolvimento do Direct3D Wine, bem como o autor principal do projeto vkd3d. Durante seu tempo trabalhando no Wine, ele contribuiu com mais de 2500 patches.

Vinho 5.0 lançado

Fonte: habr.com

Adicionar um comentário