Aby skonfigurować DXVK w Wine na Linuksie, pobierz jego oficjalną wersję, skopiuj pliki DLL do prefiksu Wine swojej gry i dodaj natywne nadpisania w winecfg. DXVK tłumaczy wywołania Direct3D 8–11 na Vulkan; nie instaluje Wine.
Najpierw sprawdź Wine i Vulkan
Użyj Wine 7.1 lub nowszego i aktualnego sterownika graficznego. DXVK 3.x wymaga sterownika obsługującego Vulkan 1.4 i funkcji opisanych w jego przewodniku obsługi sterowników ; sam numer wersji nie wystarczy. W przypadku gier 32-bitowych w 64-bitowym systemie Linux zainstaluj również 32-bitowe biblioteki Vulkan.
Sprawdź Wine za pomocą wine --version. Uruchom vulkaninfo --summary, aby sprawdzić urządzenia i wersję API; zainstaluj pakiet narzędzi Vulkan z dystrybucji, jeśli go brakuje. Zaktualizuj sterowniki za pośrednictwem dystrybucji lub dostawcy GPU.
Szczegóły dotyczące urządzeń i sterowników w podsumowaniu Vulkan różnią się w zależności od komputera. Sprawdź, czy zainstalowany sterownik spełnia bieżące wymagania DXVK.
Krok 1: Pobierz i rozpakuj DXVK
Pobierz najnowsze stabilne archiwum z oficjalnej strony wydań DXVK . Strona ta obecnie wymienia wersję 3.1.1 jako najnowszą. Jeśli dostępna jest nowsza wersja, użyj jej i zmień wersję w ścieżce folderu poniżej. Aktualna metoda Upstream instaluje biblioteki DLL wydania w prefiksie Wine.
Wypakuj archiwum. Jego folder zawiera oddzielne katalogi x64i .x32
Archiwum wydań DXVK oddziela 64-bitowe i 32-bitowe biblioteki DLL do folderów x64i x32.
Krok 2: Zainstaluj DXVK w prefiksie Wine gry
Prefiks Wine zawiera pliki systemu Windows, rejestr i ustawienia gry. Zainstaluj DXVK i uruchom grę z tego samego prefiksu. Ten przykład tworzy ~/Games/dxvk-prefix; dostosuj ścieżkę archiwum, jeśli to konieczne.
W standardowym prefiksie 64-bitowym Wine przechowuje 64-bitowe biblioteki DLL w , system32a 32-bitowe biblioteki DLL w syswow64. W czystym prefiksie 32-bitowym umieszczaj tylko x32pliki w system32. Nie uruchamiaj Wine jako root ani nie kopiuj bibliotek DLL do katalogów systemowych Linux.
Zainstaluj oba zestawy bibliotek DLL z prefiksem 64-bitowym, aby można było uruchamiać zarówno 64-bitowe, jak i 32-bitowe programy systemu Windows.
Krok 3: Dodaj nadpisania biblioteki DLL Wine
Otwórz okno konfiguracji dla tego konkretnego prefiksu:
WINEPREFIX="$HOME/Games/dxvk-prefix" winecfg
W Bibliotekach dodaj natywne nadpisania dla d3d8, d3d9, d3d10core, d3d11i dxgi, postępując zgodnie z plikiem README DXVK . Jeśli Wine oferuje wybór kolejności ładowania, ustaw natywne jako pierwsze, a następnie zastosuj i zamknij winecfg.
Krok 4: Uruchom grę i zweryfikuj DXVK
Uruchom grę z pliku wykonywalnego, używając tego samego prefiksu. Tymczasowo włącz HUD DXVK, aby potwierdzić, że gra załadowała warstwę tłumaczeniową:
Zastąp /path/to/Game.exeścieżką pliku wykonywalnego. HUD pokazujący urządzenie i liczbę klatek na sekundę potwierdza, że DXVK jest aktywny. Usuń to DXVK_HUDustawienie, aby je ukryć. DXVK zapisuje diagnostykę w terminalu; ustaw DXVK_LOG_PATH, aby zapisywać pliki dziennika w folderze.
HUD DXVK może wyświetlać aktywną wersję DXVK, urządzenie graficzne, sterownik i liczbę klatek na sekundę (FPS).
Jeśli gra się nie uruchomi
Brak HUD-a: sprawdź, czy plik wykonywalny używa prefiksu, do którego skopiowano biblioteki DLL, i ustaw nadpisania. Gra może również korzystać z innego interfejsu API graficznego.
Inicjalizacja Vulkan kończy się niepowodzeniem: sprawdź podręcznik obsługi sterownika, zaktualizuj sterownik GPU i upewnij się, że zainstalowane są zarówno 64-bitowe, jak i 32-bitowe komponenty Vulkan, gdy jest to potrzebne.
Gra wykorzystuje Direct3D 12: DXVK obejmuje Direct3D od wersji 8 do 11. Tytuły Direct3D 12 wymagają osobnej warstwy tłumaczącej, takiej jak VKD3D-Proton. Sam DXVK nie poradzi sobie z nimi.
Gra online: niektóre tytuły wieloosobowe traktują biblioteki Direct3D jako zakazane modyfikacje. Projekt DXVK ostrzega, że ich używanie może skutkować blokadą konta, dlatego przed kontynuacją należy zapoznać się z regulaminem wydawcy gry.
Aby usunąć DXVK z prefiksu, usuń skopiowane biblioteki DLL DXVK, usuń odpowiednie nadpisania w programie winecfgi uruchom program, WINEPREFIX="$HOME/Games/dxvk-prefix" wineboot -uaby przywrócić wbudowane biblioteki DLL Wine. W przypadku gier zarządzanych przez Lutris, Bottles, Heroic lub Steam/Proton, użyj ustawienia DXVK w programie uruchamiającym; te narzędzia zarządzają własnymi prefiksami.