DXVK 2.0 przybywa z ulepszeniami sterowników, aktualizacjami i nie tylko

DXWK

DXVK może być używany do uruchamiania aplikacji i gier 3D w systemie Linux przy użyciu Wine

Uruchomienie nowa wersja DXVK 2.0, implementacja DXGI Direct3D 9, 10 i 11, która działa poprzez tłumaczenie wywołań API Vulkan. DXVK wymaga zgodnych sterowników.

W tej nowej wersji zwiększone wymagania dla wersji API grafiki Vulkan– Teraz wymaga sterownika z obsługą Vulkan 1.3 (wcześniej wymagany był Vulkan 1.1), co umożliwiło zaimplementowanie obsługi nowych funkcji związanych z kompilacją shaderów.

W praktyce, DXVK 2.0 można uruchomić na dowolnym systemie obsługującym pakiet Proton Experimental do uruchamiania gier opartych na D3D11 i D3D12. Winevulkan wymaga do działania co najmniej Wine 7.1.

Przyjęty kod z projektu dxvk-native, który umożliwia generowanie natywnych kompilacji DXVK dla Linuksa (nie związanych z Wine), które mogą być używane nie do uruchamiania aplikacji Windows, ale zwykłych aplikacji Linuksa, co może być przydatne do tworzenia portów gier Linuksa bez zmiany kodu renderowania opartego na D3D.

ma rozszerzone wsparcie dla Direct3D 9, w tym ulepszone zarządzanie pamięcią (pliki zdublowane w pamięci służą do przechowywania kopii tekstur), zaimplementowano obsługę prawidłowego odczytu hotspotów (rozwiązano problemy z artefaktami pojawiającymi się podczas grania w GTA IV), a implementacja kontroli przezroczystości została przeprojektowana.

W przypadku Direct3D 10 biblioteki d3d10.dll i d3d10_1.dll zostały wycofane, które nie były instalowane domyślnie ze względu na obecność bardziej zaawansowanej implementacji D3D10 w Wine. Jednocześnie w bibliotece d3d10core.dll jest kontynuowana obsługa interfejsu API D3D10.

Obsługa Direct3D 11 zaktualizowana do poziomu funkcji 12_1 ( D3D11 Feaure Level ), aby osiągnąć takie funkcje, jak zasoby kafelkowe ( Zasoby kafelkowe ), rasteryzacja konserwatywna ( Rasteryzacja konserwatywna ) i uporządkowane renderowanie w rasteryzatorze ( Widoki uporządkowane rasteryzowania ).

Implementacja interfejsu ID3D11DeviceContext, który reprezentuje kontekst urządzenia generujący polecenia rysowania, została przeprojektowana i działa bardziej podobnie do systemu Windows. Przeprojektowanie umożliwiło poprawę kompatybilności z bibliotekami innych firm i zmniejszenie obciążenia procesora. W szczególności zużycie procesora zostało zmniejszone w grach, które intensywnie wykorzystują leniwe konteksty (takie jak Assassin's Creed: Origins) lub często wywołują operację ClearState (takich jak God of War).

To zostało zrealizowane zmiany związane z kompilacją shaderów. W obecności sterowników Vulkan z obsługą rozszerzenia VK_EXT_graphics_pipeline_library, shadery Vulkan zostały skompilowane podczas ładowania shaderów D3D w grach, a nie podczas renderowania, co rozwiązało problemy z zawieszaniem się z powodu kompilacji shaderów podczas gry.

Z innych wyróżniających się zmian:

  • Obecnie wymagane rozszerzenie obsługuje tylko zastrzeżone sterowniki NVIDIA, począwszy od wersji 520.56.06.
  • Shadery D3D11 wykorzystują model pamięci Vulkan.
  • Usunięto ograniczenie liczby zasobów, które można połączyć jednocześnie.

W końcu jeśli chcesz dowiedzieć się więcej na ten temat O nowej wersji możesz sprawdzić szczegóły W poniższym linku.

Jak dodać obsługę DXVK do systemu Linux?

DXVK może być używany do uruchamiania aplikacji i gier 3D w systemie Linux przy użyciu Wine, działając jako wydajniejsza alternatywa dla wbudowanej w Wine implementacji Direct3D 11, która działa w OpenGL.

DXVK wymaga najnowszej stabilnej wersji Wine biegać. Więc jeśli nie masz tego zainstalowanego. Teraz będziemy musieli tylko pobrać najnowszy stabilny pakiet DXVK, znajdziemy ten W poniższym linku.

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

Po zakończeniu pobierania teraz rozpakujemy nowo uzyskany pakiet, można to zrobić z poziomu środowiska graficznego lub samego terminala, wykonując następujące polecenie:

tar -xzvf dxvk-2.0.tar.gz

Następnie uzyskujemy dostęp do folderu za pomocą:

cd dxvk-2.0

I wykonujemy polecenie sh, aby uruchom skrypt instalacyjny:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

Podczas instalowania DXVK w przedrostku Wine. Zaletą jest to, że Wine vkd3d może być używany do gier D3D12 i DXVK do gier D3D11.

Ponadto nowy skrypt umożliwia zainstalowanie biblioteki dll jako dowiązania symboliczne, ułatwiając aktualizację DXVK, aby uzyskać więcej prefiksów Wine (można to zrobić za pomocą polecenia –symlink).

Jak zobaczysz folder DXVK zawiera dwie inne biblioteki DLL dla 32 i 64 bitów jesteś będziemy je umieszczać zgodnie z następującymi trasami.
Gdzie „użytkownik” zamieniasz go na nazwę użytkownika, której używasz w swojej dystrybucji Linuksa.

Dla 64 bitów umieściliśmy je w:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

I dla 32 bitów w:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.