VKD3D-Proton 2.9 xuất hiện với những cải tiến về hiệu suất và hơn thế nữa

Van

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.

Valve gần đây đã tiết lộ phát hành phiên bản mới VKD3D-Proton 2.9, một nhánh của cơ sở mã vkd3d, được thiết kế để cải thiện khả năng tương thích Direct3D 12 trong trình khởi chạy trò chơi Proton.

Đối với những người vẫn chưa biết về VKD3D-Proton, bạn nên biết rằng điều này Hỗ trợ các thay đổi, tối ưu hóa và cải tiến dành riêng cho Proton để có hiệu suất tốt hơn đối với các trò chơi Windows dựa trên Direct3D 12, chưa được chấp nhận trong phần chính của vkd3d. Trong số những điểm khác biệt, cũng có sự tập trung vào việc sử dụng các phần mở rộng Vulkan hiện đại và khả năng của các phiên bản trình điều khiển đồ họa gần đây để đạt được khả năng tương thích Direct3D 12 đầy đủ.

Như vậy Valve sử dụng ngã ba được chỉ định trong gói dựa trên Wine để chạy các trò chơi Windows Proton. Hỗ trợ DirectX 9/10/11 trong Proton dựa trên gói DXVK và việc triển khai DirectX 12 cho đến nay dựa trên thư viện vkd3d (sau cái chết của tác giả vkd3d, CodeWeavers tiếp tục phát triển thành phần này và cộng đồng wine).

Tính năng mới chính của VKD3D-Proton 2.9

Bản phát hành mới này của VKD3D-Proton 2.9 đề cập rằng một số trò chơi bắt đầu cho rằng DLL được thiết kế tương tự như AgilitySDK, do đó, thư viện d3d12core.dll được chia thành trình tải (d3d12.dll) và triển khai chính (d3d12core.dll). Với thay đổi này, một số tập lệnh giờ đây sẽ cần được cập nhật để chứa cả hai tệp DLL. Khi d3d12.dll được cài đặt trong tiền tố, chỉ cần cập nhật d3d12core.dll.

Một trong những thay đổi nổi bật trong phiên bản mới này là tối ưu hóa hiệu suất đã triển khai và đó là trong phiên bản này yêu cầu bộ nhớ đã giảm đáng kể vào lần đầu tiên ứng dụng được khởi chạy.

Nó cũng được nhấn mạnh rằnge đã cải thiện hiệu suất trong mã sử dụng phần mở rộng VK_EXT_descriptor_buffer, cũng như bổ sung các tối ưu hóa cho các hệ thống có GPU Intel, AMD và NVIDIA.

Bên cạnh đó, đã thêm hỗ trợ cho các giao diện di động D3D11On12, Đã xóa mã với việc triển khai bộ đệm khung ảo (SwapChain) trước đó, thêm hỗ trợ cho các giao diện Linux tiêu chuẩn cho SwapChain và khắc phục một số sự cố xảy ra khi sử dụng trình điều khiển NVIDIA và RADV.

Hơn nữa, Vulkan 1.3 hiện được tuyên bố là phiên bản bắt buộc tối thiểu, Cũng đã thêm hỗ trợ cho các hoạt động cắt không theo thứ tự (3D UAV, Chế độ xem không theo thứ tự), được triển khai bằng tiện ích mở rộng VK_EXT_image_sliced_view_of_3d.

Những thay đổi khác nổi bật so với phiên bản mới này:

  • Cải thiện hành vi VRAM khi VK_EXT_pageable_device_local_memory được hỗ trợ, cho phép triển khai API Evicty và MakeResident theo cách hữu ích.
    VK_EXT_memory_priority cũng được sử dụng để đưa ra mức độ ưu tiên tĩnh dưới dạng dự phòng.
  • Cải thiện hỗ trợ cho DXR 1.1 bằng cách bật tiện ích mở rộng VK_EXT_pipeline_library_group_handles.
  • Đã thêm hỗ trợ cho tiện ích mở rộng VK_EXT_fragment_shader_interlock.
  • Cải thiện khả năng tương thích với các trò chơi sử dụng các tính năng cụ thể của AgilitySDK.
  • Đã sửa lỗi trong nhiều trò chơi.
  • Trong Wine, winevulkan.dll được sử dụng thay cho vulkan-1.dll nếu có.
  • Các cải tiến về khả năng tương thích với các trò chơi phụ thuộc vào một số chi tiết nhất định của AgilitySDK.
  • Cải thiện khả năng tương thích hệ thống xây dựng với các phiên bản Widl khác nhau
  • VKD3D_CONFIG=dxr hiện cũng cho phép DXR 1.1 và dxr11 được lưu để tương thích.
  • Đã sửa lỗi giá trị độ chói tối thiểu của siêu dữ liệu HDR.
  • Đã thêm VKD3D_LIMIT_TESS_FACTORS để khắc phục sự cố quá mức. Kích hoạt cho Wo Long.
  • Đã sửa lỗi RADV gây ra bộ nhớ dư thừa trong bộ nhớ đệm shader. Bạn có thể tiết kiệm vài trăm MB bộ nhớ, điều này rất quan trọng trong một số tựa game ngốn bộ nhớ nhất định để tránh sự mất ổn định.
  • Đã sửa lỗi NVIDIA với các lần gửi hàng đợi đồng thời bằng cách sử dụng semaphores dòng thời gian
  • Đã sửa một loạt lỗi không giải thích được của Xid 109 CTX_SWITCH_TIMEOUT trong nhiều trò chơi khác nhau.

Cuối cùng Nếu bạn muốn tìm hiểu thêm về bản phát hành mới này, bạn có thể kiểm tra các chi tiết Trong liên kết sau đây.Và 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.


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.