lançamento experimental da implementação aberta da Win32 API — . Desde o lançamento da versão Foram fechados 14 relatórios de erros e feitas 274 alterações.
As alterações mais importantes:
- O mecanismo Mono foi atualizado para a versão 4.9.3;
- Suporte para texturas compactadas no formato DXTn foi adicionado ao d3dx9 (transferido do Wine Staging);
- Uma versão inicial da biblioteca de runtime do Windows Script (msscript) foi proposta;
- O ntdll agora lida com chamadas APC antes do início do processo;
- O wined3d adicionou suporte para GPU AMD VEGA12;
- Implementado suporte para gerenciamento de notificações de troca de dispositivos através da API XRandR;
- Suporte para geração de chaves RSA foi adicionado;
- Para a arquitetura ARM64, foi implementado suporte para proxies sem costura (stubless proxies) para interfaces de objetos;
- Fecharam-se relatórios de erro relacionados ao funcionamento de jogos e aplicativos
Vampire the Masquerade, AppCAD, Civilization 4, Shed installer, Royal Quest, iCloud.
Ao mesmo tempo lançamento do projeto , no qual são formadas compilações estendidas do Wine, incluindo patches não totalmente prontos ou arriscados, que ainda não são adequados para inclusão na ramificação principal do Wine. Comparado ao Wine, o Wine Staging oferece 855 patches adicionais. Na nova versão, a base de código foi sincronizada com o Wine 4.17. Adicionado suporte para entrada em modo raw (Raw Input no user32), o que eliminou problemas em jogos baseados no motor Source, assim como em Overwatch e Star Citizen. Incluídas correções que resolvem falhas em jogos.
Empire Earth, Trinklet Supreme e Silent Hill 4: The Room. Um stub dsdmo.dll foi adicionado para efeitos do DirectSound.
A empresa Valve lançou uma nova versão do projeto , que é baseado no trabalho do projeto Wine e visa garantir a execução de aplicativos de jogos criados para Windows no Linux e disponibilizados no catálogo Steam. O desenvolvimento do projeto é sob a licença BSD. O Proton permite executar diretamente no cliente Steam para Linux jogos que são fornecidos apenas para Windows. O pacote inclui a implementação do DirectX 9 (baseado em ), DirectX 10/11 (baseado em ) e DirectX 12 (baseado em ), que operam através da tradução de chamadas do DirectX para a API Vulkan, proporcionando melhor suporte a controladores de jogos e a capacidade de usar o modo de tela cheia independentemente das resoluções suportadas nos jogos.
Na nova versão do Proton, a camada DXVK (implementação do DXGI, Direct3D 10 e Direct3D 11 sobre a API Vulkan) foi atualizada para a ramificação , na qual
a interface de programação Direct3D 11 foi atualizada para a versão 11.4, e o DXGI para a versão 1.5. Enquanto isso, os desenvolvedores do DXVK publicaram uma atualização corretiva , na qual foram resolvidos problemas que levavam a falhas no código D3D10 e melhoraram o suporte para os jogos 'Batman: Arkham City', 'Hitman 2' e 'Ni no Kuni Remastered'.
Além disso, podemos destacar um novo lançamento significativo do projeto , no qual está sendo desenvolvida a implementação do Direct3D 9, que opera através da tradução de chamadas na API gráfica Vulkan. O projeto é baseado na base de código do projeto DXVK, que foi expandida com suporte ao Direct3D 9. Comparado à implementação do Direct3D 9 baseada no WineD3D, o D9VK permite alcançar um desempenho mais alto, pois a tradução do Direct3D 9 através do OpenGL é mais lenta do que a tradução através do Vulkan.
Em novas chamadas ao Direct3D 9 foram adicionadas
D3DBLEND_BOTHSRCALPHA e D3DBLEND_BOTHINVSRCALPHA, um sistema de bloqueios para imagens MSAA e mapas de profundidade foi implementado, suporte para os formatos YUV2 e YUVY foi adicionado, um conjunto ampliado de constantes foi incluído ao ativar o processamento programático de shaders de vértices, otimizações de desempenho foram feitas, e chamadas TexM3x3Spec foram implementadas para DXSO.
TexM3x3VSpec, 27 erros foram corrigidos.
Fonte: opennet.ru
