DXVK w końcu dociera do wersji 1.0 i to są jego nowości

DXWK

DXWK (aka DirectX do Vulkan) jest jednym z narzędzi zawartych w funkcji Steam Play Steam.

Es fantastyczne narzędzie, które może konwertować wywołania graficzne Microsoft DirectX 11 i DirectX 10 do Vulkan, API grafiki open source, które jest kompatybilne z Linuksem. Aby korzystać z DXVK, oprócz Wine i Vulkan, będziesz oczywiście potrzebować GPU kompatybilnego z Vulkan.

Chociaż DXVK jest nadal używany głównie w Steam Play, nie jest to jedyne miejsce, w którym użytkownicy Linuksa mogą skorzystać z tej fantastycznej technologii.

Zapewnia również implementację D3D11 opartą na Vulkan dla Linux i Wine, Jeśli chodzi o wydajność i optymalizację podczas uruchamiania gier Direct3D 11 na Wine, ponieważ zapewniają one również obsługę Direct3D9.

D3D9 dla DXVK nie powinno być mylone z inicjatywami VK9 dla obsługi D3D9 przypisanymi do Vulkan, ponieważ jest to oddzielna inicjatywa, która jest wciąż w fazie rozwoju.

D3D9 proponuje obsługę DXVK do konwersji wywołań API z D3D9 do D3D11, a następnie użyje konwersji D3V11 na Vulkan wbudowanej w DXVK.

Co jest w zasadzie tym samym pomysłem, co konwersja DXUP dla D3D10 na D3D11, więc można ją przekonwertować na Vulkan przez DXVK.

O nowej wersji 1.0 DXVK

DXVK niedawno osiągnął wersję 1.0, która zawiera ulepszenia wydajności dla różnych gier i nowy skrypt konfiguracyjny.

W najnowszej wersji dodano opcję wyświetlania obsługiwanych funkcji (poziomu funkcji) w HUD DXVK.

Ponadto w tej wersji są używane dwa nowe rozszerzenia Vulkan (VK_EXT_memory_prioritye VK_EXT_memory_budget), jeśli są dostępne.

Te rozszerzenia poprawiają zachowanie aplikacji, gdy jest mało pamięci i dokładniej sygnalizują dostępną pamięć VRAM aplikacjom, poprawiając tym samym zarządzanie obciążeniem procesora.

DXVK 1.0 zawiera również ulepszenia specyficzne dla gier, w tym:

  • Resident Evil 2: włączono opcję d3d11.relaxedBarriers, aby poprawić wydajność nawet o 10% w niektórych scenariuszach. Włączenie tej opcji może powodować problemy z innymi grami, dlatego należy ją włączać ostrożnie.
  • Overwatch: napraw problemy związane z cieniem dzięki rozszerzeniu VK_EXT_depth_clip_enable.
  • Far Cry 3/4 / Pierwotny / Krwawy Smok: napraw irytujące artefakty.
  • Final Fantasy XIV
  • Heroes of the Storm
  • Świat Monster Hunter

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

Instalacja DXVK

Jak wspomniano na początku, ważne jest, aby nasz GPU był kompatybilny z API Vulkan. Jeśli więc nie masz pojęcia, odwiedź witrynę internetową producenta GPU, aby sprawdzić kompatybilność.

Należy wspomnieć, że DXVK wymaga najnowszej stabilnej wersji Wine (znany również jako Wine Staging) do uruchomienia. Jeśli więc nie masz tego zainstalowanego, możesz odwiedzić poniższy link gdzie pokażemy Ci, jak to zrobić.

Teraz będziemy musieli tylko pobrać najnowszy stabilny pakiet DXVK, ten, który znaleźliśmy W poniższym linku. Pakiet można pobrać za pomocą polecenia wget. W terminalu wpiszemy następujące polecenie:

wget https://github.com/doitsujin/dxvk/releases/download/v1.0/dxvk-1.0.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-1.0.tar.gz

Następnie uzyskujemy dostęp do folderu za pomocą:
płyta dxvk-1.0
I uruchamiamy polecenie sh, aby uruchomić skrypt instalacyjny:

sudo sh setup-dxvk.sh install

Dzięki nowemu skryptowi Bash możliwe jest użycie Wine DXGI zamiast implementacji dostarczonej przez DXVK.
Aby to zrobić, musisz wydać następujące polecenie:

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).

Łatwiejszą metodą jest po prostu skopiowanie bibliotek dll do katalogu Wine. Jak wiesz, PlayOnLinux, podobnie jak Crossover, również korzysta z Wine. Dlatego dla każdej aplikacji lub gry zwykle tworzą butelkę z „drive_c / windows”. Tutaj powinni nieco dokładniej przejrzeć swój system.

Jak widzisz folder DXVK zawiera dwie inne, które są dll dla 32 i 64 bitów, zamierzamy je umieścić zgodnie z następującymi ścieżkami.
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.

  1.   Nasher_87 (ARG) powiedział

    Nie udało się rozwiązać C:\windows\system32

    Na mnie to nie działa

    1.    David naranjo powiedział

      Możesz to zrobić ręcznie, jak również wskazaliśmy w artykule. :) Po prostu skopiuj biblioteki dll do odpowiednich folderów.

      1.    Nasher_87 (ARG) powiedział

        Poprosiłeś mnie o zastąpienie innego poprzedniego, czy to w porządku?