Zrealizowano eksperymentalne wydanie otwartej implementacji Win32 API — Wine 9.4. Od momentu wydania 9.3 zamknięto 25 raportów błędów i wprowadzono 321 zmian.
Najważniejsze zmiany:
- Kontynuowany jest rozwój sterownika winewayland.drv, który umożliwia korzystanie z Wine w środowiskach opartych na protokole Wayland bez użycia XWayland i komponentów X11. W nowej wersji dodano początkowe wsparcie dla OpenGL. Dodano podstawowe funkcje GL: wglGetExtensionsString{ARB,EXT}, wglGetProcAddress, wglDescribePixelFormat, wglSetPixelFormat(WINE), wglMakeCurrent, wglMakeContextCurrentARB i wglSwapBuffers. Pojawiło się wsparcie dla tworzenia kontekstu OpenGL i zmiany rozmiaru zawartości OpenGL.
- Wbudowany pakiet Vkd3d z implementacją Direct3D 12 został zaktualizowany do wersji 1.11.
- Dodano wsparcie dla podwyższania uprawnień procesu — przy tworzeniu procesów serwerowych (msi action server) oraz procesów wywołujących funkcje RtlCreateUserProcess() i CreateProcessInternal() domyślnie używany jest ograniczony token administratora.
- Wprowadzono ulepszenia związane z urządzeniami sterującymi (touchpady, myszy) wykorzystującymi protokół HID (Human Interface Device). Dodano wsparcie dla odbierania i wysyłania komunikatów WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE itd.).
- W Eksploratorze dodano opcjonalne wsparcie dla menu startowego i paska narzędzi. Umożliwiono uruchamianie explorer.exe z ograniczonymi uprawnieniami.
- W winex11 dodano wsparcie dla przetwarzania zdarzeń XInput2 powiązanych z poszczególnymi oknami.
- W dmime ulepszono przetwarzanie danych w formacie MIDI.
- Zrealizowano funkcje IAudioClient3_InitializeSharedAudioStream i IAudioClient3_GetSharedModeEnginePeriod.
- W winevulkan dodano wsparcie dla specyfikacji Vulkan 1.3.279. Do mapowania pamięci wykorzystano rozszerzenie Vulkan VK_EXT_map_memory_placed.
- Zamknięto raporty błędów związane z działaniem gier: Minecraft Education Edition, battle.net.
- Zamknięto raporty błędów związane z działaniem aplikacji: Explorer++ 1.2, Total Commander 8.x, Visio 2003, Skype 4, Toad for MySQL Freeware 7.x, Microsoft Toolkit z MS Office 2013, Luminance HDR, AI Shared Editor 6.1.0, Desktop Window Manager, Free Download Manager, FoxVox.
Jednocześnie stworzono wydanie projektu Wine Staging 9.4, oferującego rozszerzone wersje Wine, zawierające nie w pełni gotowe lub ryzykowne poprawki, które nie są jeszcze gotowe do przyjęcia w głównej gałęzi Wine. W porównaniu z Wine, w Wine Staging dostępnych jest 462 dodatkowych poprawek. W nowym wydaniu Wine Staging:
- Dokonano synchronizacji z bazą kodu Wine 9.4.
- Zaktualizowano poprawki: vkd3d-latest, kernel32-CopyFileEx, ntdll-Junction_Points, ntdll-WRITECOPY i user32-rawinput-mouse.
- Usunięto poprawki: File_Permissions i mscoree-CorValidateImage, które nie są już wymagane w Wine.
- Zintegrowano do głównego zestawu Wine 18 poprawki związane z realizacją NewMenu oraz możliwością pracy z schowkiem z menu kontekstowego w shell32, flagą usuwania bez potwierdzenia w ISFHelper::DeleteItems, obsługą menu kontekstowego do tworzenia nowych katalogów, uruchamianiem procesów startowych przez start.exe, uruchamianiem explorer.exe z ograniczonymi uprawnieniami, uruchamianiem procesów z innym poziomem zaufania (trustlevel) itd.
Dodatkowo, zrealizowano wydanie projektu GE-Proton 9-1, w ramach którego entuzjaści tworzą niezależne od firmy Valve rozszerzone zestawy pakietu do uruchamiania aplikacji Windows Proton, różniące się nowszą wersją Wine, wykorzystaniem FFmpeg w FAudio oraz włączeniem dodatkowych poprawek rozwiązujących problemy w różnych aplikacjach gier.
W wersji Proton GE 9-1 przeniesiono zmiany z najnowszych kodów bazowych wine 9, proton 9, dxvk i vkd3d. Dodano poprawki w celu rozwiązania problemów w grach:
- 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
Źródło: opennet.ru
