Opublikowano eksperymentalną wersję otwartej implementacji Win32 API — Wine 10.19. Od momentu wydania 10.18 zamknięto 34 zgłoszenia błędów i wprowadzono 439 zmian.
Najważniejsze zmiany:
- Dodano wsparcie dla mechanizmu Reparse Point, który pozwala załączać dodatkowe dane do plików i katalogów, identyfikowane przez znaczniki. Dodano flagi do odczytu, tworzenia i usuwania obiektów Reparse Point. Zapewniono wsparcie dla Reparse Point w funkcjach NtQueryDirectoryFile(), get_file_info(), fd_get_file_info(), DeleteFile() i RemoveDirectory().
- Rozszerzono wsparcie dla wyjątków WinRT.
- Przeprowadzono refaktoryzację implementacji Common Control po podziale biblioteki COMCTL32 na osobne moduły dla wersji 5 i 6.
- W silniku JavaScript jscript.dll wdrożono wsparcie dla typizowanych tablic.
- Rozwiązano problemy związane z przełączaniem okien za pomocą alt+tab oraz minimalizowaniem okien w wirtualnych pulpitach.
- Zamknięto zgłoszenia błędów związane z działaniem aplikacji: MS Office 2007, Affinity Photo 2, mIRC 7.81, Pegasus Mail, explorer.exe, foobar2000.
- Zamknięto zgłoszenia błędów związane z działaniem gier: Puyo Puyo Tetris, HighFleet, Metro 2033, Project CARS, Enemy Territory: Quake Wars SDK 1.5, Airline Tycoon, Horizon Zero Dawn, Total Annihilation, Elasto Mania II, Starcraft: Brood War, Baldur’s Gate 3.
Jednocześnie przygotowano wydanie projektu Wine Staging 10.19, które dostarcza rozszerzone kompilacje Wine, obejmujące nie do końca gotowe lub ryzykowne poprawki, które jeszcze nie nadają się do przyjęcia w główną gałąź Wine. W porównaniu z Wine, Wine Staging oferuje 256 dodatkowych poprawek. W nowym wydaniu Wine Staging dokonano synchronizacji z bazą kodu Wine 10.19 oraz zaktualizowano kod vkd3d. Do głównego składu Wine przeniesiono poprawki związane z implementacją mechanizmu Reparse Points, a także ulepszenia dotyczące wsparcia dla linków symbolicznych w ntdll, implementację klasy FileAttributeTagInformation w ntdll oraz funkcji D3DX11CreateTextureFromMemory() w d3dx11.
Źródło: opennet.ru
