Win32 API üçün açıq reallaşmanın sınaq buraxılışı - Wine 11.5 yayımlandı. 11.4 buraxılışından bəri 22 səhv raporu bağlanmış və 208 dəyişiklik edilmişdir.
Ən mühüm dəyişikliklər:
- Yığma sisteminə C++ dilində kodun yığılmasını dəstəkləyən imkan əlavə edilmişdir. configure skripti C++17-ni dəstəkləyən kompilatorun olub olmadığını yoxlamaq üçün imkan əlavə edir. C++ üçün başlıq faylları, həmçinin LLVM 8.0.1-dən idxal edilmiş libc++, libunwind və libc++abi kitabxanaları daxil edilmişdir.
- Linux platforması üçün ntdll-də sistem çağırışlarının emulyasiyasını dəstəkləyən reallaşma edilmişdir. Bu, Linux nüvəsinin 'Syscall User Dispatch' mexanizmini istifadə edərək bir prosesin digər prosesdə sistem çağırışlarının dəstəklənməsini idarə etməyə imkan tanıyır.
- Əsas tərkibə MS-ICU 72.1.0.3 (Beynəlxalq Unicode Tərkibləri) versiyasına uyğun olan icucommon və icui18 ICU kitabxanaları əlavə edilmişdir.
- VBScript ilə uyğunluğu artırmaq üçün bir sıra düzəlişlər əlavə edilmişdir.
- Axon MultiClamp Commander 700B, Evernote, PCG Tools, Clip Studio Paint, Sony Home Memories, Swift, VOCALOID6 proqramları ilə bağlı səhv raporları bağlanmışdır.
- Detroit: Become Human, Red Dead Redemption 2, Arknights: Endfield oyunları ilə bağlı səhv raporları bağlanmışdır.
Eyni zamanda Wine Staging 11.5 layihəsinin buraxılışı hazırlanmışdır, bu əlavə Wine yığmaları təqdim edir ki, bunlar hələ tam hazır olmayan və ya riskli olan patçaları ehtiva edir. Wine ilə müqayisədə Wine Staging-də 228 əlavə patçalar təqdim olunmuşdur. Yeni Wine Staging buraxılışında Wine 11.5 kod bazası ilə sinxronizasiya edilmişdir və vkd3d kodu yenilənmişdir. Wine-ın əsas tərkibinə ntdll-də x86_64 sistem çağırışlarının emulyasiyasını dəstəkləyən patçalar köçürülmüşdür. windows.web-də JSON massivlərinin və obyektlərinin analizini dəstəkləyən imkan əlavə edilmişdir. windows.ui-də IRadialControllerInterop interfeysi reallaşdırılmışdır.
Mənbə: opennet.ru
