
VKD3D-Proton là một nhánh của VKD3D, nhằm mục đích triển khai API Direct3D 12 đầy đủ trên Vulkan.
VKD3D-Proton 2.12 được giới thiệu với hàng loạt cải tiến đáng kể và các giải pháp cho các vấn đề đã biết trong quá trình triển khai cũng như trong số các tính năng và bản sửa lỗi được giải quyết, các cải tiến về hiệu suất, độ ổn định và khả năng tương thích được nêu bật.
VK3D-Proton là một công cụ cung cấp những thay đổi, tối ưu hóa và cải tiến cụ thể để cải thiện hiệu suất của các trò chơi Windows dựa trên Direct3D 12 trong môi trường Proton. Những cải tiến này vẫn chưa được tích hợp vào phiên bản chính của vkd3d. VKD3D-Proton tập trung vào việc tận dụng các tiện ích mở rộng Vulkan mới nhất và khả năng của trình điều khiển đồ họa mới nhất để đạt được khả năng tương thích hoàn toàn với Direct3D 12.
Valve sử dụng fork cụ thể này trong gói dựa trên Wine để chạy các trò chơi Windows thông qua Proton. Trong khi hỗ trợ cho DirectX 9/10/11 trong Proton dựa trên DXVK thì việc triển khai DirectX 12 lại dựa trên thư viện vkd3d. Sau khi tác giả gốc của vkd3d qua đời, CodeWeavers tiếp tục phát triển phần này, với sự đóng góp từ cộng đồng Wine.
Tính năng mới chính của VKD3D-Proton 2.12
Trong phiên bản mới này của VKD3D-Proton 2.12 được giới thiệu, một trong những tính năng mới quan trọng nhất của phiên bản này là Đã thêm hỗ trợ cho NVIDIA Reflex qua VK_NV_low_latency2. Tính năng này giúp giảm độ trễ trong các trò chơi được hỗ trợ, cải thiện khả năng phản hồi và trải nghiệm chơi trò chơi cho người dùng phần cứng NVIDIA, giúp nhắm mục tiêu nhanh hơn, thời gian phản ứng nhanh hơn và độ chính xác tối đa trong các trò chơi cạnh tranh. .
Một cải tiến khác được triển khai trong VKD3D-Proton 2.12 là API kết xuất D3D12, đây là triển khai kết xuất D3D12 (cấp 0), giải quyết các vấn đề trong trò chơi phụ thuộc vào chức năng DirectX 12 cụ thể này.
Ngoài ra, trong VKD3D-Proton 2.12 VK_EXT_device_fault được triển khai, một tiện ích mở rộng cho phép nhà phát triển lấy thông tin chi tiết về các lỗi và sai sót trong phần cứng GPU, giúp chẩn đoán và giải quyết các vấn đề liên quan đến hiệu suất và độ ổn định dễ dàng hơn.
Các Tối ưu hóa chuyển tiếp V-Sync và Xé hiện tại, đây là nhờ triển khai VK_EXT_swapchain_maintenance1 Cho phép chuyển đổi mượt mà hơn giữa chế độ V-Sync và Tearing Present, loại bỏ các hiện tượng giả tạo khó chịu và cải thiện trải nghiệm hình ảnh cho game thủ.
Mặt khác, trong VKD3D-Proton 2.12, nó khai báo Shader Model 6.7 theo mặc định nếu các phần mở rộng VK_KHR_shader_maximal_reconvergence và VK_KHR_shader_quad_controls được hỗ trợ.
Phiên bản này giải quyết một số vấn đề đã biết, như màn hình đen trong các trò chơi như Atlas Fallen, vô hiệu hóa phạm vi phủ sóng alpha không chính xác và GPU gặp sự cố trong các tựa game như Warhammer: Darktide và bản demo UE5 Lyra. Các giải pháp thay thế được triển khai đối với các sự cố trong các trò chơi cụ thể, chẳng hạn như Resident Evil 4 RT, các tựa game dựa trên UE5 và World of Warcraft, cải thiện độ ổn định tổng thể và khả năng tương thích của VKD3D-Proton với nhiều loại trò chơi.
Của những thay đổi khác nổi bật của phiên bản mới này:
- Việc triển khai VK_NV_raw_access_chains cải thiện đáng kể hiệu suất GPU trong các trò chơi cụ thể, đặc biệt là những trò chơi sử dụng DXBC thay vì DXIL.
- Trình điều khiển sao chép bộ mô tả được tối ưu hóa đã được triển khai cho GPU Intel Arc hỗ trợ tiện ích mở rộng VK_EXT_descriptor_buffer.
- Đã thêm hỗ trợ cho VKD3D_QUEUE_PROFILE và VK_NV_low_latency2 để hỗ trợ việc gỡ lỗi và lập hồ sơ hệ thống.
- Đã sửa lỗi hiệu suất GPU cực kỳ kém ở một số vị trí trong Tải lại Persona 3
- Một công cụ CLI được bao gồm để kiểm tra các đốm màu gốc-sig và các cải tiến được thực hiện đối với các đường dẫn và khả năng gỡ lỗi.
- Khắc phục một số trường hợp trong đó trò chơi cố gắng tạo một quy trình không hợp lệ mà lẽ ra không thể tạo được
trong bản địa D3D12. - Đã triển khai sơ khai ID3D12DeviceRemovedExtendsDataSettings.
Dành cho những người quan tâm đến Tìm hiểu thêm về phiên bản mới này, bạn có thể kiểm tra các chi tiết Trong liên kết sau đây.
Nếu bạn muốn thử Proton trên Steam ngay bây giờ, bạn đã biết rằng bạn có thể cài đặt ứng dụng khách Steam từ trang web chính thức, mặc dù bạn cũng sẽ tìm thấy nó trong repo của hầu hết các bản phân phối.