Nowe wersje Wine 4.17, Wine Staging 4.17, Proton 4.11-6 i D9VK 0.21

Dostępny eksperymentalne wydanie otwartej implementacji Win32 API — Wine 4.17. Od momentu wydania wersji 4.16 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 zaprezentowano wydanie projektu Wine Staging 4.17, 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 opublikowała nowe wydanie projektu Proton 4.11-6, 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 są rozpowszechniane 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 D9VK), DirectX 10/11 (na bazie DXVK) i DirectX 12 (na bazie vkd3d), 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 1.4, 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ę DXVK 1.4.1, 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 D9VK 0.21, 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 nowej wersji 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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster