Ocorreu um lançamento experimental de uma implementação aberta da API Win32 - Wine 9.5. Desde o lançamento da versão 9.4, 27 relatórios de bugs foram fechados e 264 alterações foram feitas.
As mudanças mais importantes:
- O compilador WIDL (Web Interface Definition Language) adicionou suporte inicial para gerar uma biblioteca de tipos (TypeLib) no formato antigo (SLTG).
O tratamento de exceções foi implementado para a ABI ARM64EC (compatível com emulação ARM64). ARM64EC é usado para simplificar a portabilidade de aplicativos originalmente escritos para a arquitetura x64_86 para sistemas ARM64, fornecendo a capacidade de executar módulos individuais com código x64_86 no ambiente ARM64 usando um emulador.
- Suporte aprimorado para despejos de memória compactos no formato Minidump.
- Foram encerrados relatórios de erros relacionados ao funcionamento dos jogos: Elder Scrolls Online, RE:D Cherish, Fallout Tactics, Tomb Raider 3, Rocket League, ArmA: Cold War Assault, Final Fantasy XI Online, Far Cry 3.
- Relatórios de erros relacionados ao funcionamento dos aplicativos: WhatsApp Desktop, Smartflix, Squirrel Installers, OneDrive, CDBurnerXP, Overwatch, RadiAnt DICOM Viewer, Grand Theft Auto V Rockstar Editor, YI Home, Alune Klient 14.03.2022/4/8.9.6. WeCom XNUMX.x, Totem Arts, Controlador Acrom, QQ XNUMX.
Ao mesmo tempo, foi formado o lançamento do projeto Wine Staging 9.5, que fornece versões estendidas do Wine, incluindo patches não totalmente prontos ou arriscados que ainda não são adequados para adoção no ramo principal do Wine. Comparado ao Wine, o Wine Staging oferece 435 patches adicionais. Na nova versão do Wine Staging, a sincronização com a base de código Wine 9.5 e vkd3d foi realizada, os patches ws2_32-TransmitFile e ntdll-Threading foram removidos, os patches para shell32 foram movidos para a composição principal do Wine (problemas com SHFileOperation (FO_MOVE) e pesquisas de registro foram resolvidas), wined3d (envolvia texturas sem ligação para shaders GLSL) e user32 (adicionado stub LoadKeyboardLayoutEx).
A Valve publicou a 16ª versão beta do pacote Proton 9.0, baseado na base de código do projeto Wine e que visa garantir o lançamento de aplicativos de jogos criados para Windows e apresentados no catálogo Steam no Linux. O Proton permite que você execute diretamente aplicativos de jogos somente para Windows no cliente Steam Linux. O pacote inclui implementações de DirectX 9/10/11 (baseado no pacote DXVK) e DirectX 12 (baseado em vkd3d-proton), trabalhando através da tradução de chamadas DirectX para a API Vulkan, fornece suporte aprimorado para controladores de jogos e a capacidade para usar o modo de tela inteira, independentemente dos suportados nas resoluções de tela dos jogos. Para aumentar o desempenho de jogos multithread, são suportados os mecanismos “esync” (Eventfd Synchronization) e “futex/fsync”.
A nova ramificação do Proton está sincronizada com a versão Wine 9.0. Os patches específicos acumulados foram transferidos do Proton para o upstream, que agora estão incluídos na parte principal do Wine. A camada DXVK, que traduz chamadas para a API Vulkan, foi atualizada para a versão 2.3. VKD3D-Proton, um fork do vkd3d criado pela Valve para melhorar o suporte Direct3D 12 no Proton, foi atualizado para a versão 2.11.1. O pacote Dxvk-nvapi com a implementação da biblioteca NVAPI no DXVK foi atualizado para a versão 0.6.4. 0.6.2. Problemas em muitos jogos foram resolvidos. Em comparação com a versão beta anterior, o suporte para Steamworks SDK 1.59 foi adicionado e problemas foram corrigidos nos jogos Command & Conquer Red Alert, Carmageddon: Max Damage, Risk of Rain 2, DayZ, Last Of Us Part I e Trove.
Além disso, foi lançado o projeto GE-Proton 9-2, no âmbito do qual entusiastas estão criando conjuntos de pacotes avançados independentes da Valve para rodar aplicativos Proton Windows, que se distinguem por uma versão mais recente do Wine, o uso de FFmpeg em FAudio e a inclusão de patches adicionais que resolvem problemas em vários aplicativos de jogos. As alterações das bases de código mais recentes wine 9, proton 2, steamclient, vkd9d-proton, dxvk-nvapi e dxvk foram transferidas para Proton GE 9-3. O problema de reprodução de arquivos no formato wmv foi resolvido.
Fonte: opennet.ru
