Nhóm chuyên gia về rượu vang đã phát hành VKD3D 2.0 — một bản phát hành lớn của thư viện triển khai hoạt động của các ứng dụng với Trực tiếp3D 12 hơn VulkanVKD3D được sử dụng trong Wine phiên bản gốc thông thường để hỗ trợ các ứng dụng D3D12; không nên nhầm lẫn nó với VK3D-Proton, một nhánh phát triển game riêng biệt của Valve, được sử dụng trong Proton/Steam Play.
Dự án được phân phối theo giấy phép Giấy phép GNU Lesser General Public License 2.1 trở lên. Phát hành mã nguồn Mã nguồn được công bố trên WineHQ và cũng có sẵn thông qua các kho lưu trữ của Wine.
VKD3D 2.0 là một bước chuyển tiếp từ nhánh 1.19 Chuyển thẳng sang phiên bản chính mới. Trọng tâm chính là phát triển hệ thống con shader và khả năng tương thích cấp thấp với Direct3D 12.
Những thay đổi chính:
Cải thiện khả năng xử lý shader HLSL. Khả năng hỗ trợ ngôn ngữ HLSL đã được mở rộng: nhiều thao tác hơn đã được triển khai, và giờ đây chúng được trình biên dịch và trình dịch VKD3D xử lý chính xác. Điều này rất quan trọng để chạy các ứng dụng sử dụng shader HLSL gốc, chứ không chỉ là mã bytecode được biên dịch trước.
Cải thiện khả năng hỗ trợ cho mã bytecode Direct3D cũ. Cải thiện khả năng xử lý các loại mã nguồn bytecode Direct3D cũ hơn để đảm bảo khả năng tương thích với các định dạng shader và công cụ cũ vẫn còn được tìm thấy trong các ứng dụng và engine.
Cải thiện hiệu quả làm việc với DXIL. VKD3D 2.0 tiếp tục cải tiến việc xử lý DXIL, định dạng trung gian hiện đại của các shader DirectX. Đây là định dạng quan trọng đối với D3D12, vì vậy những thay đổi này ảnh hưởng trực tiếp đến việc khởi chạy chính xác các ứng dụng mới hơn.
Đã bổ sung những cải tiến cho hiệu ứng. Bản phát hành này bao gồm các thay đổi liên quan đến hiệu ứng — cơ chế mô tả và áp dụng các hiệu ứng đồ họa trong ngăn xếp Direct3D. Đây là một thành phần thuộc về cơ sở hạ tầng, nhưng nó rất quan trọng để đảm bảo khả năng tương thích với mã đồ họa hiện có.
Đã bổ sung thêm bằng chứng thực nghiệm hỗ trợ cho MSL. VKD3D 2.0 đã nhận được hỗ trợ thử nghiệm cho việc tạo ra MSL — Ngôn ngữ đổ bóng kim loại. Trọng tâm là khả năng tương thích của shader trên các nền tảng mà Vulkan thường được sử dụng thông qua các lớp tương thích bổ sung.
Giao diện được mở rộng và khả năng gỡ lỗi được nâng cao. Các nhà phát triển đã bổ sung giao diện mới và cải tiến công cụ gỡ lỗi VKD3D, điều này sẽ đơn giản hóa quá trình phát triển, chẩn đoán lỗi và phát triển hơn nữa khả năng hỗ trợ Direct3D 12 trong Wine.
Điều này cần được nhấn mạnh riêng: đối với phần lớn người dùng Steam, Linux Thành phần chính D3D12 vẫn còn VK3D-ProtonKhông phải là VKD3D thông thường. Tuy nhiên, VKD3D vẫn là một phần quan trọng của Wine và đóng vai trò là nền tảng triển khai Direct3D 12 trên nền tảng Vulkan trong dự án gốc.
Nguồn: linux.org.ru
