DXVK (일명 DirectX to Vulkan) Steam의 Steam Play 기능에 포함 된 도구 중 하나입니다.
Es Microsoft DirectX 11 및 DirectX 10 그래픽 호출을 변환 할 수있는 환상적인 도구 Linux와 호환되는 오픈 소스 그래픽 API 인 Vulkan에. DXVK를 사용하려면 Wine 및 Vulkan 외에도 Vulkan 호환 GPU가 필요합니다.
DXVK는 여전히 주로 Steam Play에서 사용되지만 Linux 사용자가이 환상적인 기술을 활용할 수있는 유일한 곳은 아닙니다.
또한 Linux 및 Wine을위한 Vulkan 기반 D3D11 구현을 제공합니다. Wine에서 Direct3D 11 게임을 실행할 때의 성능 및 최적화는 Direct3D9에 대한 지원도 제공하기 때문입니다.
DXVK 용 D3D9는 Vulkan에 할당 된 D9D3 지원을위한 VK9 이니셔티브와 혼동해서는 안됩니다. 이는 아직 개발중인 별도의 이니셔티브이기 때문입니다.
D3D9는 D3D9에서 D3D11로 API 호출을 변환하는 DXVK 지원을 제안한 다음 DXVK에 내장 된 D3V11에서 Vulkan으로 변환을 사용합니다.
기본적으로 D3D10에서 D3D11 로의 DXUP 변환과 거의 동일한 아이디어이므로 DXVK를 통해 Vulkan으로 변환 할 수 있습니다.
DXVK의 새 버전 1.0 정보
DXVK는 최근 다양한 게임의 성능 향상과 새로운 구성 스크립트를 포함하는 버전 1.0에 도달했습니다.
이 최신 버전은 HUD DXVK에서 지원되는 기능 (기능 수준)을 표시하는 옵션을 추가합니다.
또한 두 개의 새로운 Vulkan 확장 (VK_EXT_memory_prioritye VK_EXT_memory_budget)이이 릴리스에서 사용됩니다 (사용 가능한 경우).
이러한 확장 메모리가 부족할 때 애플리케이션 동작을 개선하고 사용 가능한 VRAM을 애플리케이션에 더 정확하게 신호하여 CPU 오버 헤드 관리를 개선합니다.
DXVK 1.0은 또한 다음과 같은 게임 별 개선 사항을 제공합니다.
- 레지던트 이블 2 : d3d11.relaxedBarriers 옵션을 활성화하여 특정 시나리오에서 성능을 최대 10 % 향상 시켰습니다. 이 옵션을 활성화하면 다른 게임에 문제가 발생할 수 있으므로 활성화 할 때주의하십시오.
- 과부성 : VK_EXT_depth_clip_enable 확장 기능 덕분에 그림자 관련 문제를 수정합니다.
- Far Cry 3/4 / Primal / Blood Dragon : 성가신 유물을 수정하십시오.
- 파이널 판타지 XIV
- 폭풍의 영웅
- 몬스터 헌터 월드
Linux에 DXVK 지원을 추가하는 방법은 무엇입니까?
처음에 언급했듯이 GPU가 Vulkan API와 호환되는 것이 중요합니다. 따라서 잘 모르겠다면 GPU 제조업체의 웹 사이트를 방문하여 호환성을 확인해야합니다.
DXVK에는 최신 안정 버전의 Wine이 필요하다는 점을 언급하는 것이 중요합니다. (와인 스테이징이라고도 함) 실행합니다. 따라서 이것을 설치하지 않은 경우 방문 할 수 있습니다. 다음 링크 방법을 보여줍니다.
이제 DXVK의 안정적인 최신 패키지 만 다운로드하면됩니다. 다음 링크에서. 패키지는 wget 명령을 사용하여 다운로드 할 수 있습니다. 터미널에서 다음 명령을 입력합니다.
wget https://github.com/doitsujin/dxvk/releases/download/v1.0/dxvk-1.0.tar.gz
지금 다운로드 한 후 방금 얻은 패키지의 압축을 풉니 다. 다음 명령을 실행하여 데스크톱 환경이나 터미널 자체에서이 작업을 수행 할 수 있습니다.
tar -xzvf dxvk-1.0.tar.gz
그런 다음 다음을 사용하여 폴더에 액세스합니다.
CD dxvk-1.0
그리고 sh 명령을 실행하여 설치 스크립트를 실행합니다.
sudo sh setup-dxvk.sh install
새로운 Bash 스크립트 덕분에 DXVK에서 제공하는 구현 대신 Wine DXGI를 사용할 수 있습니다.
이렇게하려면 다음 명령을 제공해야합니다.
setup-dxvk.sh install --without-dxgi
Wine 접두사로 DXVK를 설치할 때. 장점은 Wine vkd3d를 D3D12 게임에 사용할 수 있고 DXVK를 D3D11 게임에 사용할 수 있다는 것입니다.
또한 새 스크립트를 사용하면 dll을 심볼릭 링크로 설치할 수 있으므로 DXVK를 더 쉽게 업데이트하여 더 많은 Wine 접두사를 얻을 수 있습니다 (–symlink 명령을 통해 수행 할 수 있음).
더 쉬운 방법은 dll을 Wine 디렉토리에 복사하는 것입니다. 아시다시피 Crossover와 같은 PlayOnLinux도 Wine을 사용합니다. 따라서 각 응용 프로그램이나 게임에 대해 일반적으로 "drive_c / windows"가 포함 된 병을 만듭니다. 여기에서 시스템을 좀 더 자세히 검토해야합니다.
보시다시피 DXVK 폴더에는 32 비트 및 64 비트 용 dll 인 다른 두 개의 폴더가 포함되어 있으며 다음 경로에 따라 배치 할 것입니다.
여기서 "user"는 Linux 배포에서 사용하는 사용자 이름으로 바꿉니다.
64 비트의 경우 다음을 입력합니다.
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
32 비트의 경우 :
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/
C : \ windows \ system32를 해결하지 못했습니다.
나를 위해 작동하지 않습니다
기사에 표시된대로 수동으로 수행 할 수 있습니다. :) dll을 해당 폴더에 복사하십시오.
그는 나에게 이전 것을 교체하라고 요청했습니다.