Foi lançado um lançamento experimental da implementação aberta da API Win32 — Wine 9.4. Desde o lançamento da versão 9.3, 25 relatórios de bugs foram fechados e 321 alterações foram feitas.
As alterações mais importantes:
- O desenvolvimento do driver winewayland.drv foi continuado, permitindo o uso do Wine em ambientes baseados no protocolo Wayland sem o uso do XWayland e dos componentes X11. Na nova versão, foi adicionada a suporte inicial ao OpenGL. Funções básicas GL foram adicionadas: wglGetExtensionsString{ARB,EXT}, wglGetProcAddress, wglDescribePixelFormat, wglSetPixelFormat(WINE), wglMakeCurrent, wglMakeContextCurrentARB e wglSwapBuffers. Agora é possível criar um contexto OpenGL e alterar o tamanho do conteúdo OpenGL.
- O pacote embutido Vkd3d, que implementa o Direct3D 12, foi atualizado para a versão 1.11.
- Adicionada a suporte para elevação de privilégios de processo — ao criar processos servidor (msi action server), bem como processos que chamam funções RtlCreateUserProcess() e CreateProcessInternal(), agora é utilizado por padrão um token administrativo restrito.
- Foram feitas melhorias relacionadas a dispositivos de apontamento (touchpads, mouses) que utilizam o protocolo HID (Dispositivo de Interface Humana). Foi adicionada a suporte para recebimento e envio de mensagens WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, etc.).
- No Explorer foi adicionada suporte opcional para o menu de início e a barra de ferramentas. Garantido o início do explorer.exe com privilégios reduzidos.
- No winex11, foi adicionada a suporte para processamento de eventos XInput2 ligados a janelas individuais.
- No dmime, a manipulação de dados MIDI foi melhorada.
- Implementadas as funções IAudioClient3_InitializeSharedAudioStream e IAudioClient3_GetSharedModeEnginePeriod.
- No winevulkan, foi adicionada a suporte para a especificação Vulkan 1.3.279. A extensão Vulkan VK_EXT_map_memory_placed foi utilizada para mapeamento de memória.
- Relatórios de bugs relacionados a jogos foram fechados: Minecraft Education Edition, battle.net.
- Relatórios de bugs relacionados a aplicativos foram fechados: Explorer++ 1.2, Total Commander 8.x, Visio 2003, Skype 4, Toad for MySQL Freeware 7.x, Microsoft Toolkit do MS Office 2013, Luminance HDR, AI Shared Editor 6.1.0, Desktop Window Manager, Free Download Manager, FoxVox.
Ao mesmo tempo, foi formado o lançamento do projeto Wine Staging 9.4, que fornece compilações avançadas do Wine, incluindo patches não totalmente prontos ou arriscados, ainda inadequados para aceitação na branch principal do Wine. Comparado ao Wine, o Wine Staging oferece 462 patches adicionais. No novo lançamento do Wine Staging:
- Realizada a sincronização com a base de código do Wine 9.4.
- Atualizados os patches: vkd3d-latest, kernel32-CopyFileEx, ntdll-Junction_Points, ntdll-WRITECOPY e user32-rawinput-mouse.
- Removidos os patches: File_Permissions e mscoree-CorValidateImage, que não são mais necessários no Wine.
- Transferidos para a versão principal do Wine 18 patches com a implementação do NewMenu e funcionalidades para manipulação da área de transferência a partir do menu de contexto no shell32, a flag de remoção sem confirmação em ISFHelper::DeleteItems, o manipulador de menu de contexto para criação de novos diretórios, lançamento de processos iniciais através do start.exe, lançamento do explorer.exe com permissões reduzidas, lançamento de processos com diferentes níveis de confiança (trustlevel), etc.
Além disso, foi lançado o projeto GE-Proton 9-1, no qual entusiastas estão criando compilações estendidas independentes da empresa Valve para rodar aplicativos Windows Proton, que diferem pela versão mais recente do Wine, uso do FFmpeg no FAudio e inclusão de patches adicionais que resolvem problemas em vários aplicativos de jogos.
Na versão Proton GE 9-1, foram transferidas alterações das bases de código mais recentes do wine 9, proton 9, dxvk e vkd3d. Adicionados correções para resolver problemas em jogos:
- Ceville
- Dirt 3
- Duke Nukem: Manhattan Project
- Farcry 2/3/4
- Farcry primal
- Gabriel Knight 3
- Gobliiins 5
- Grim Dawn
- Incoming
- New World
- Nine Witches: Family Disruption
- Postal III
- Silent Hill 4
- Soldier of Fortune II
- Street Racing Syndicate
- They Are Billions
- Trails in the Sky 1-3
- Wheel of Time
Fonte: opennet.ru
