A fost lansată o versiune experimentală a implementării open-source a Win32 API — Wine 10.19. De la lansarea versiunii 10.18, au fost închise 34 de rapoarte de erori și au fost aduse 439 de modificări.
Cele mai importante schimbări:
- A fost adăugat suport pentru mecanismul Reparse Point, prin care pot fi atașate date suplimentare fișierelor și directoarelor, identificate prin etichete. Au fost adăugate flag-uri pentru citirea, crearea și ștergerea obiectelor Reparse Point. Suportul pentru Reparse Point a fost implementat în funcțiile NtQueryDirectoryFile(), get_file_info(), fd_get_file_info(), DeleteFile() și RemoveDirectory().
- A fost extins suportul pentru excepțiile WinRT.
- A fost realizată o reorganizare a implementării Common Control după separarea bibliotecii COMCTL32 în module separate pentru versiunile 5 și 6.
- În motorul JavaScript jscript.dll a fost implementat suportul pentru array-uri tipizate.
- Au fost rezolvate problemele legate de comutarea ferestrelor prin alt+tab și minimizarea ferestrelor în birourile virtuale.
- Au fost închise rapoartele de erori legate de funcționarea aplicațiilor: MS Office 2007, Affinity Photo 2, mIRC 7.81, Pegasus Mail, explorer.exe, foobar2000.
- Au fost închise rapoartele de erori legate de funcționarea jocurilor: 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.
În același timp, a fost generată versiunea proiectului Wine Staging 10.19, care oferă build-uri extinse Wine, incluzând patch-uri care nu sunt complet gata sau sunt riscante, nedestinate integrării în ramura principală Wine. Comparativ cu Wine, Wine Staging oferă 256 de patch-uri suplimentare. În noua versiune Wine Staging a fost realizată sincronizarea cu baza de cod Wine 10.19 și a fost actualizat codul vkd3d. Au fost mutate în compunerea principală Wine patch-uri cu implementarea mecanismului Reparse Points, precum și îmbunătățiri legate de suportul pentru legături simbolice în ntdll, implementarea clasei FileAttributeTagInformation în ntdll și funcția D3DX11CreateTextureFromMemory() în d3dx11.
Sursa: opennet.ro
