Nowe wersje Wine 11.19, Wine-staging 11.19 i D7VK 2.3

Opublikowano eksperymentalną wersję otwartej implementacji Win32 API — Wine 11.19. Od wydania 11.18 zamknięto 23 raporty o błędach i wprowadzono 358 zmian.

Najważniejsze zmiany:

  • W bibliotece GDIPlus wprowadzono możliwość pionowego rysowania tekstu.
  • Tabele znaków zaktualizowano do wydania Unicode 18.0.0.
  • Wprowadzono wsparcie dla buforowania zapytań DNS.
  • Udoskonalono parser VBScript.
  • Do mountmgr dodano wsparcie dla operacji IOCTL_DVD_SEND_KEY, IOCTL_DVD_END_SESSION, IOCTL_DVD_GET_REGION, IOCTL_DVD_READ_STRUCTURE, IOCTL_CDROM_CHECK_VERIFY, IOCTL_SCSI_PASS_THROUGH, IOCTL_SCSI_PASS_THROUGH_DIRECT, IOCTL_SCSI_GET_ADDRESS, IOCTL_SCSI_GET_CAPABILITIE oraz IOCTL_SCSI_GET_INQUIRY_DATA.
  • Zamknięto raporty o błędach związane z działaniem aplikacji: ArcGIS Pro, Time clock SBE 1.2/2.2, BOINC, Paint.net 5.2, Steam 4126040.
  • Zamknięto raporty o błędach związane z działaniem gier: Command Post, Zombie Army 4: Dead War, Evolution: The Game of Intelligent Life, Euro Truck Simulator 2, Aniimo, Desperados 2: Cooper’s Revenge, Final Fantasy XI Online, Hard Truck Apocalypse.

Równocześnie przygotowano wydanie projektu Wine Staging 11.19, oferującego rozszerzone kompilacje Wine, które zawierają nie w pełni gotowe lub ryzykowne patche, które na razie nie nadają się do przyjęcia do głównej gałęzi Wine. W porównaniu do Wine w Wine Staging dostępnych jest 279 dodatkowych patchy. W nowym wydaniu Wine Staging zsynchronizowano z bazą kodu Wine 11.19 i zaktualizowano kod vkd3d. W głównym składzie Wine przeniesiono patche realizujące struktury dla dostosowania parametrów oraz brakujące definicje typów dla d3d12.

Dodatkowo warto wspomnieć o wydaniu projektu D7VK 2.3, rozwijającego implementację interfejsów graficznych API Direct3D 3, 5, 6 i 7, zaproponowanych przez firmę Microsoft w latach 1996, 1997, 1998 i 1999. D7VK działa poprzez translację wywołań do API Vulkan i pozwala za pomocą Wine uruchamiać w Linuxie retro gry, które są związane z API Direct3D 3, 5, 6 i 7. Kod projektu napisano w języku C++ i jest rozpowszechniany na licencji Zlib. Jako podstawę przy opracowywaniu użyto kodu backendu d3d9 z projektu DXVK — D7VK przekształca API Direct3D 3, 5, 6 i 7 w wywołania Direct3D 9, które następnie są tłumaczone na API Vulkan. Twórca nie zamierza dążyć do włączenia D7VK do składników DXVK, tak jak miało to miejsce w przypadku implementacji Direct3D 8 i Direct3D 9 na Vulkan.

W uwagach do wydania D7VK 2.3 wskazano, że baza kodowa osiągnęła dojrzałość i projekt przechodzi w tryb wsparcia, w którym planowane jest tworzenie rzadkich wydań z drobnymi poprawkami i naprawą błędów. Wśród zmian:

  • Przejście na pracę na podstawie wydania DXVK 3.1.1.
  • Optymalizacja renderowania cieni.
  • Zwiększenie kompatybilności z mobilnymi GPU.
  • Ujednolicenie obsługi tekstur, materiałów i viewportów dla D3D 3/5/6.
  • Implementacja ProcessVerticesStrided dla D3D 7.
  • Poprawki poprawiające wsparcie gier:
    • Forsaken,
    • Dark Vengeance,
    • G-Police,
    • Grandia II,
    • Empire Earth,
    • HyperBlade,
    • Need for Speed: Porsche,
    • Redline Racer,
    • Star Trek: Armada,
    • Star Wars: X-Wing Alliance i
    • Z.A.R.

Źródło: opennet.ru

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster