eksperymentalne wydanie otwartej implementacji Win32 API — . Od momentu wydania wersji zamknięto 14 raportów o błędach i wprowadzono 274 zmiany.
Najważniejsze zmiany:
- Silnik Mono zaktualizowany do wersji 4.9.3;
- W d3dx9 dodano wsparcie dla skompresowanych tekstur w formacie DXTn (przeniesione z Wine Staging);
- Zaproponowano wstępną wersję biblioteki runtime Windows Script (msscript);
- W ntdll dodano obsługę wywołań APC przed uruchomieniem procesu;
- W wined3d dodano wsparcie dla GPU AMD VEGA12;
- Zrealizowano wsparcie dla przetwarzania powiadomień o zmianie urządzeń przez API XRandR;
- Dodano wsparcie dla generacji kluczy RSA;
- Dla architektury ARM64 zrealizowano wsparcie dla bezszwowych proxy (stubless proxies) dla interfejsów obiektów;
- Zamknięto raporty o błędach związane z działaniem gier i aplikacji
Vampire the Masquerade, AppCAD, Civilization 4, Shed installer, Royal Quest, iCloud.
Jednocześnie wydanie projektu , w ramach którego tworzone są rozszerzone wersje Wine, zawierające nie w pełni gotowe lub ryzykowne poprawki, które nie są jeszcze gotowe do wdrożenia do głównej gałęzi Wine. W porównaniu do Wine w Wine Staging dostępnych jest 855 dodatkowych poprawek. W nowym wydaniu zrealizowano synchronizację z bazą kodową Wine 4.17. Dodano wsparcie dla wejścia w trybie raw (Raw Input w user32), co pozwoliło pozbyć się problemów w grach opartych na silniku Source, a także Overwatch i Star Citizen. Włączono poprawki eliminujące awarie w grach.
Empire Earth, Trinklet Supreme i Silent Hill 4: The Room. Dodano atrapę dsdmo.dll dla efektów DirectSound.
Firma Valve nowe wydanie projektu , który oparty jest na dorobku projektu Wine i ma na celu zapewnienie uruchamiania aplikacji gier w Linux, stworzonych dla Windows i przedstawionych w katalogu Steam. Dorobek projektu na licencji BSD. Proton umożliwia bezpośrednie uruchamianie w kliencie Steam na Linuxie aplikacji gier dostarczanych tylko dla Windows. Pakiet zawiera implementację DirectX 9 (na bazie ), DirectX 10/11 (na bazie ) i DirectX 12 (na bazie ), działające poprzez translację wywołań DirectX do API Vulkan, zapewniając lepsze wsparcie dla kontrolerów gier oraz możliwość korzystania z trybu pełnoekranowego niezależnie od obsługiwanych w grach rozdzielczości ekranu.
W nowej wersji Proton warstwa DXVK (implementacja DXGI, Direct3D 10 i Direct3D 11 na API Vulkan) została zaktualizowana do gałęzi , w której
interfejs programistyczny Direct3D 11 zaktualizowano do wersji 11.4, a DXGI do wersji 1.5. W międzyczasie deweloperzy DXVK opublikowali poprawkę , w której naprawiono problemy prowadzące do awarii w kodzie D3D10 oraz poprawiono wsparcie dla gier "Batman: Arkham City", "Hitman 2" i "Ni no Kuni Remastered".
Dodatkowo warto wspomnieć o nowym znaczącym wydaniu projektu , w ramach którego rozwija się implementacja Direct3D 9, działająca poprzez translację wywołań do graficznego API Vulkan. Projekt bazuje na kodzie projektu DXVK, który został rozszerzony o wsparcie dla Direct3D 9. W porównaniu do implementacji Direct3D 9 opartych na WineD3D, D9VK pozwala osiągnąć wyższą wydajność, ponieważ translacja Direct3D 9 przez OpenGL działa wolniej niż translacja przez Vulkan.
W dodano nowe wywołania Direct3D 9
D3DBLEND_BOTHSRCALPHA i D3DBLEND_BOTHINVSRCALPHA, zaimplementowano system blokad dla obrazów MSAA i map głębokości, dodano wsparcie dla formatów YUV2 i YUVY, dodany rozszerzony zestaw stałych przy włączeniu programowej obróbki shaderów wierzchołków, przeprowadzono optymalizację wydajności, dla DXSO zaimplementowano wywołania TexM3x3Spec i
TexM3x3VSpec, naprawiono 27 błędów.
Źródło: opennet.ru
