Nadchodzi DXVK 2.3 z ulepszeniami dla Vulkan, kompatybilnością i nie tylko

DXWK

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

Nowa wersja DXVK 2.3 został już wydany zawiera także duże zmiany i ulepszenia dla Vulkan, a także poprawki błędów w niektórych grach, ogólne rozwiązywanie problemów i nie tylko.

Dla tych, którzy nadal nie wiedzą o DXVK, powinni wiedzieć, co to jest jedno z narzędzi zawartych w funkcji Steam Play ze Steam.

Główne nowe funkcje DXVK 2.3

W prezentowanej nowej wersji DXVK 2.3 jedną z najważniejszych zmian w tym wydaniu jest ulepszenia wprowadzone w rozszerzeniu Vulkan VK_KHR_present_wait w którym zdarzenia opóźnienia klatek będą teraz oznaczane podczas renderowania obrazu, a nie po zakończeniu zadania renderowania. Warto wspomnieć, że rozszerzenie może działać tylko pod warunkiem, że jest kompatybilne w systemie i ma włączoną synchronizację pionową (VSync). Wspomniano, że jest to funkcjonalność pozwala skrócić czas reakcji w niektórych grach, poprawić dokładność statystyk DXGI dotyczących liczby wyświetlanych klatek i poprawić wydajność opcji dxgi.maxFrameLatency i d3d9.maxFrameLatency.

Dodatkowo na systemach obsługujących rozszerzenie Vulkan VK_EXT_swapchain_maintenance1 (obsługiwane w przypadku korzystania z serwera Gamescope Composite Server z opcją ENABLE_GAMESCOPE_WSI=1) zmiana rozwiązuje niektóre problemy z wydajnością w grach, które ustawiają interwał renderowania względem poszczególnych klatek.

Kolejną zmianą, która wyróżnia się w tej nowej wersji, jest Obsługa rozszerzenia Vulkan VK_EXT_ Depth_bias_control, który zapewnia prawidłową skalę odchylenia głębokości, co rozwiązuje problemy z artefaktami pojawiającymi się podczas renderowania cieni w grach korzystających z D3D9.

Oprócz tego podkreśla nowa opcja konfiguracji «dxgi.hideNvidiaGpu" dla zastąp przestarzałą konfigurację dxgi.nvapiHack. Nowa konfiguracja jest ujednolicona z podobnymi konfiguracjami procesorów graficznych AMD i Intel i wyróżnia się poprzez powiązanie obejść z konkretnymi aplikacjami, w których się one pojawiają.

Z innych zmian które wyróżniają się:

  • Konfiguracje dxgi.tearFree i d3d9.tearFree zostały połączone we wspólną konfigurację dxvk.tearFree.
  • Możliwość określenia parametrów konfiguracyjnych zapewnia zmienna środowiskowa DXVK_CONFIG.
  • Dzięki obsłudze w systemie rozszerzenia Vulkan VK_EXT_line_rasterization zaimplementowana została możliwość wykorzystania w aplikacjach linii gładkich lub prostokątnych.
  • Wysyłanie poleceń dla D3D9 działa teraz tak samo jak w przypadku D3D11, co spowoduje więcej wysyłek, ale ogólnie zmniejszy opóźnienie odczytu zasobów. Może to poprawić wydajność w grach, które często synchronizują się z procesorem graficznym.
  • Naprawiono drobny problem ze śledzeniem pętli sprzężenia zwrotnego D3D9.
  • Naprawiono drobny problem z wyjściem strumieniowym D3D11
  • Naprawiono błąd i problemy z wydajnością przy wdrażaniu zasobów kafelkowych D3D11.
  • Naprawiono kilka problemów z raportowaniem metadanych HDR.
  • Naprawiono awarię podczas kompilacji shaderów D3D9 generowanych przez kompilator vkd3d HLSL.

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/v2.3/dxvk-2.3.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.3.tar.gz

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

cd dxvk-2.3

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.