DXVK 1.10 hiện đã có sẵn, cung cấp khả năng triển khai DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 và 11, hoạt động thông qua cơ chế dịch lệnh gọi đến API Vulkan. DXVK yêu cầu trình điều khiển hỗ trợ API Vulkan 1.1, chẳng hạn như Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 và AMDVLK. DXVK có thể được sử dụng để chạy các ứng dụng và trò chơi 3D. Linux Sử dụng Wine, đóng vai trò là một giải pháp thay thế hiệu năng cao hơn cho các phiên bản Direct3D 9/10/11 tích hợp sẵn của Wine chạy trên nền OpenGL.
Sự thay đổi chính:
- Đã xóa các trình xử lý đồng bộ hóa luồng không cần thiết được sử dụng khi tải tài nguyên trong quá trình triển khai D3D11 và D3D9. Thay đổi này đã cải thiện đáng kể hiệu suất của Assassin's Creed: Origins và các trò chơi khác dựa trên engine AnvilNext, đồng thời cũng có tác động tích cực đến hiệu suất của Elex II, God of War và GTA IV.
- Tối ưu hóa việc sử dụng D3D11_MAP_WRITE cho các tài nguyên được tải vào GPU, điều này đã cải thiện hiệu suất của trò chơi Lượng tử và các ứng dụng tiềm năng khác.
- Tối ưu hóa hoạt động UpdateSubresource để cập nhật các bộ đệm cố định nhỏ. Sự thay đổi này có tác động tích cực đến hiệu suất của God of War và có thể cả các trò chơi khác.
- Quá trình tải tài nguyên và bộ đệm trung gian trong D3D11 đã được tăng tốc. Sự thay đổi đã giảm tải CPU trong một số trò chơi.
- Đã thêm thông tin vào HUD gỡ lỗi hữu ích để chẩn đoán các vấn đề về hiệu suất, chẳng hạn như thông tin về thời gian.
- Mã đồng bộ hóa GPU đã bị loại bỏ khỏi việc sử dụng chu kỳ chờ bận, điều này đã làm giảm mức tiêu thụ điện năng trên thiết bị di động trong một số trò chơi.
- Đã thêm phần sơ khai để gọi 3D11On12CreateDevice, điều này trước đây đã khiến ứng dụng gặp sự cố.
- Hiệu suất của các trò chơi Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 đã được cải thiện.
- Các vấn đề đã được giải quyết trong các trò chơi ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Inside.
Ngoài ra, Valve cũng đã phát hành VKD3D-Proton 2.6, một phiên bản sửa đổi của mã nguồn vkd3d được thiết kế để cải thiện khả năng hỗ trợ Direct3D 12 trong trình khởi chạy trò chơi Proton. VKD3D-Proton bao gồm các thay đổi, tối ưu hóa và cải tiến dành riêng cho Proton nhằm nâng cao hiệu suất. Windows- Các trò chơi dựa trên Direct3D 12 chưa được tích hợp vào thư viện vkd3d cốt lõi. Những điểm khác biệt đáng chú ý khác bao gồm việc tập trung sử dụng các tiện ích mở rộng Vulkan hiện đại và các bản phát hành 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.
Trong phiên bản mới:
- Các vấn đề trong Horizon Zero Dawn, Final Fantasy VII: Remake và Warframe, Guardians of the Galaxy, Elden Ring và Age of Empires: IV đã được giải quyết.
- DXIL đã cải thiện mã đổ bóng được tạo ra cho các hoạt động tải và lưu trữ được vector hóa.
- Giảm tải CPU khi sao chép bộ mô tả.
- Thư viện đường dẫn D3D12 đã được viết lại để cung cấp bộ nhớ đệm của chế độ xem SPIR-V được tạo từ DXBC/DXIL. Thay đổi này cho phép thời gian tải nhanh hơn đối với các trò chơi như Monster Hunter: Rise, Guardian of the Galaxy và Elden Ring.
- Mô hình đổ bóng 6.6 được triển khai đầy đủ, bao gồm hỗ trợ truy cập trực tiếp vào ResourceDescriptorHeap[], các phép toán nguyên tử 64-bit, phương thức IsHelperLane(), các trình đổ bóng điện toán dẫn xuất, thuộc tính WaveSize và các nội dung toán học đóng gói (Intrinsics).
Ngoài ra, cần lưu ý rằng Valve đã công bố mã nguồn của SteamOS Devkit Service và SteamOS Devkit Client cùng với phần triển khai. người phục vụ và một ứng dụng khách cho phép bạn tải lên các bản dựng trò chơi của riêng mình trực tiếp từ máy tính lên Steam Deck, cũng như thực hiện gỡ lỗi và các tác vụ liên quan khác phát sinh trong quá trình phát triển.
Nguồn: opennet.ru
