
VKD3D-Proton은 VKD3D의 포크로 Vulkan 위에 전체 Direct3D 12 API를 구현하는 것을 목표로 합니다.
VKD3D-Proton 2.12는 일련의 중요한 개선 사항을 제공합니다. 구현 시 알려진 문제에 대한 솔루션과 해결된 기능 및 수정 사항 중에서 성능 개선, 안정성 및 호환성이 강조됩니다.
VKD3D-양성자 특정 변경, 최적화 및 개선 사항을 제공하는 도구입니다. Proton 환경에서 Direct3D 12 기반 Windows 게임의 성능을 향상시킵니다. 이러한 개선 사항은 아직 vkd3d의 기본 버전에 통합되지 않았습니다. VKD3D-Proton은 최신 Vulkan 확장 기능과 최신 그래픽 드라이버 기능을 활용하여 완전한 Direct3D 12 호환성을 달성하는 데 중점을 둡니다.
Valve는 Wine 기반 패키지에서 이 특정 포크를 사용합니다. Proton을 통해 Windows 게임을 실행합니다. Proton의 DirectX 9/10/11 지원은 DXVK를 기반으로 하는 반면 DirectX 12 구현은 vkd3d 라이브러리를 기반으로 합니다. vkd3d의 원저자가 사망한 후에도 CodeWeavers는 Wine 커뮤니티의 기여를 받아 이 부분을 계속 개발했습니다.
VKD3D-Proton 2.12의 주요 참신함
VKD3D-Proton 2.12의 새 버전에서 가장 중요한 새로운 기능 중 하나는 VK_NV_low_latency2를 통해 NVIDIA Reflex에 대한 지원이 추가되었습니다. 이 기능은 지원되는 게임의 지연 시간을 줄여 NVIDIA 하드웨어 사용자의 반응성과 게임 경험을 향상시켜 경쟁 게임에서 더 빠른 조준, 더 빠른 반응 시간, 최대의 정밀도를 제공합니다.
VKD3D-Proton 2.12에 구현된 또 다른 개선 사항은 D3D12 렌더 패스 API, 이는 특정 DirectX 3 기능에 의존하는 게임의 문제를 해결하는 D12D0(레벨 12) 렌더링 구현입니다.
이 외에도 VKD3D-Proton 2.12에서는 개발자가 결함 및 오류에 대한 자세한 정보를 얻을 수 있는 확장인 VK_EXT_device_fault가 구현되었습니다. GPU 하드웨어에서 성능 및 안정성과 관련된 문제를 더 쉽게 진단하고 해결할 수 있습니다.
그만큼 V-Sync 전환 최적화 및 Tearing Present, 이것은 VK_EXT_swapchain_maintenance1 구현 덕분에 V-Sync와 Tearing Present 모드 사이를 보다 원활하게 전환하여 성가신 시각적 아티팩트를 제거하고 게이머의 시각적 경험을 향상시킵니다.
반면, VKD3D-Proton 2.12에서는 VK_KHR_shader_maximal_reconvergence 및 VK_KHR_shader_quad_controls 확장이 지원되는 경우 기본적으로 Shader Model 6.7을 선언합니다.
이 버전 몇 가지 알려진 문제를 해결합니다. 으로 Atlas Fallen과 같은 게임의 검은색 화면, 알파 커버리지의 잘못된 비활성화 및 Warhammer: Darktide 및 UE5 Lyra 데모와 같은 타이틀에서 GPU 충돌이 발생했습니다. Resident Evil 4 RT, UE5 기반 타이틀 및 World of Warcraft와 같은 특정 게임의 충돌에 대한 해결 방법이 구현되어 VKD3D-Proton의 전반적인 안정성과 다양한 게임의 호환성이 향상되었습니다.
의 눈에 띄는 다른 변화 이 새 버전 :
- VK_NV_raw_access_chains를 구현하면 특정 게임, 특히 DXIL 대신 DXBC를 사용하는 게임에서 GPU 성능이 크게 향상됩니다.
- VK_EXT_descriptor_buffer 확장을 지원하는 Intel Arc GPU에 최적화된 설명자 복사 드라이버가 구현되었습니다.
- 시스템 디버깅 및 프로파일링을 용이하게 하기 위해 VKD3D_QUEUE_PROFILE 및 VK_NV_low_latency2에 대한 지원이 추가되었습니다.
- 페르소나 3 리로드의 일부 위치에서 극도로 낮은 GPU 성능을 수정했습니다.
- 루트 서명 Blob을 검사하기 위한 CLI 도구가 포함되어 있으며 이동 경로 및 디버깅 기능이 개선되었습니다.
- 게임이 생성에 실패했어야 하는 잘못된 파이프라인을 생성하려고 시도하는 일부 시나리오를 수정합니다.
네이티브 D3D12에서. - ID3D12DeviceRemovedExtendedDataSettings 스텁을 구현했습니다.
관심 있으신 분들을 위해 이 새로운 릴리스에 대해 자세히 알아보십시오. 세부 사항을 확인할 수 있습니다 다음 링크에서.
당신이 원하는 경우 지금 Steam에서 Proton을 사용해보세요에서 Steam 클라이언트를 설치할 수 있다는 것을 이미 알고 있습니다. 공식 웹 사이트, 대부분의 배포판의 저장소에서도 찾을 수 있습니다.