DXVK 2.0 ra mắt với những cải tiến về trình điều khiển, cập nhật và hơn thế nữa

phần mở rộng DXVK

DXVK có thể được sử dụng để chạy các ứng dụng và trò chơi 3D trên Linux bằng Wine

Sự ra mắt của phiên bản mới của DXVK 2.0, triển khai DXGI Direct3D 9, 10 và 11, hoạt động thông qua việc dịch các lệnh gọi API Vulkan. DXVK yêu cầu trình điều khiển tương thích.

Trong phiên bản mới này tăng yêu cầu đối với phiên bản API đồ họa Vulkan- Bây giờ yêu cầu trình điều khiển có hỗ trợ Vulkan 1.3 (trước đây là Vulkan 1.1 là bắt buộc), điều này có thể triển khai hỗ trợ cho các tính năng mới liên quan đến việc biên dịch trình tạo bóng.

Trong thực tế, DXVK 2.0 có thể chạy trên bất kỳ hệ thống nào hỗ trợ việc sử dụng gói Proton Experimental để chạy các trò chơi dựa trên D3D11 và D3D12. Winevulkan yêu cầu ít nhất Wine 7.1 để hoạt động.

Mã được chấp nhận từ dự án dxvk-native, cho phép tạo các bản dựng DXVK riêng cho Linux (không liên kết với Wine), có thể được sử dụng không để chạy các ứng dụng Windows mà là các ứng dụng Linux thông thường, có thể hữu ích để tạo các cổng của trò chơi Linux mà không cần thay đổi mã của kết xuất dựa trên D3D.

Nó đã được hỗ trợ mở rộng cho Direct3D 9, bao gồm quản lý bộ nhớ được cải thiện (các tệp nhân bản bộ nhớ được sử dụng để lưu trữ các bản sao kết cấu), hỗ trợ đọc chính xác các điểm nóng đã được triển khai (đã giải quyết các vấn đề với các hiện vật xuất hiện khi chơi GTA IV) và việc triển khai kiểm soát độ trong suốt đã được thiết kế lại.

Đối với Direct3D 10, thư viện d3d10.dll và d3d10_1.dll đã ngừng hoạt động, không được cài đặt theo mặc định do sự hiện diện của việc triển khai D3D10 nâng cao hơn trong Wine. Đồng thời, hỗ trợ cho API D3D10 tiếp tục trong thư viện d3d10core.dll.

Hỗ trợ Direct3D 11 được cập nhật lên cấp tính năng 12_1 (Cấp độ Feaure D3D11), để đạt được các tính năng như tài nguyên lát gạch (Tiled Resources), phân loại cẩn thận (Bảo tồn Rasterization) và hiển thị theo thứ tự trong trình rasterizer (Chế độ xem có thứ tự Rasterizer) được thực hiện.

Việc triển khai giao diện ID3D11DeviceContext, đại diện cho ngữ cảnh thiết bị tạo ra các lệnh vẽ, đã được thiết kế lại và hoạt động gần gũi hơn với Windows. Việc thiết kế lại giúp cải thiện khả năng tương thích với các thư viện của bên thứ ba và giảm tải cho CPU. Đặc biệt, việc sử dụng CPU đã được giảm bớt trong các trò chơi sử dụng nhiều bối cảnh lười biếng (chẳng hạn như Assassin's Creed: Origins) hoặc thường gọi hoạt động ClearState (chẳng hạn như God of War).

Nó đã được nhận ra các thay đổi liên quan đến việc biên dịch các trình tạo bóng. Với sự hiện diện của các trình điều khiển Vulkan có hỗ trợ cho phần mở rộng VK_EXT_graphics_pipeline_library, các trình tạo bóng Vulkan được biên dịch khi trò chơi tải các trình tạo bóng D3D chứ không phải trong quá trình kết xuất, điều này đã giải quyết các vấn đề bị treo do biên dịch trình tạo bóng trong khi chơi trò chơi.

Trong số những thay đổi khác nổi bật:

  • Hiện tại, phần mở rộng bắt buộc chỉ hỗ trợ các trình điều khiển độc quyền của NVIDIA bắt đầu từ phiên bản 520.56.06.
  • Bộ tạo bóng D3D11 sử dụng mô hình bộ nhớ Vulkan.
  • Đã xóa giới hạn về số lượng tài nguyên có thể được liên kết cùng một lúc.

Cuối cùng nếu bạn muốn biết thêm về nó Về bản phát hành mới này, bạn có thể kiểm tra chi tiết Trong liên kết sau đây.

Làm cách nào để thêm hỗ trợ DXVK vào Linux?

DXVK có thể được sử dụng để chạy các ứng dụng và trò chơi 3D trên Linux bằng Wine, hoạt động như một giải pháp thay thế hiệu suất cao hơn cho việc triển khai Direct3D 11 tích hợp của Wine chạy trên OpenGL.

DXVK yêu cầu phiên bản ổn định mới nhất của Wine chạy. Vì vậy, nếu bạn chưa cài đặt cái này. Bây giờ chúng tôi sẽ chỉ phải tải xuống gói DXVK ổn định mới nhất, chúng tôi sẽ tìm thấy gói này Trong liên kết sau đây.

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

Sau khi tải xuống xong, bây giờ chúng ta sẽ giải nén gói vừa lấy được, điều này có thể được thực hiện từ môi trường máy tính để bàn của bạn hoặc từ chính thiết bị đầu cuối bằng cách thực hiện lệnh sau:

tar -xzvf dxvk-2.0.tar.gz

Sau đó, chúng tôi truy cập vào thư mục với:

cd dxvk-2.0

Và chúng tôi thực hiện lệnh sh để chạy tập lệnh cài đặt:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

Khi cài đặt DXVK trong tiền tố của Wine. Ưu điểm là Wine vkd3d có thể được sử dụng cho các trò chơi D3D12 và DXVK cho các trò chơi D3D11.

Ngoài ra, tập lệnh mới cho phép cài đặt dll dưới dạng các liên kết tượng trưng, ​​giúp dễ dàng cập nhật DXVK để nhận thêm tiền tố Wine (bạn có thể thực hiện việc này thông qua lệnh –symlink).

Bạn sẽ thấy thư mục như thế nào DXVK chứa hai con dlls khác cho 32 và 64 bit bạn là chúng tôi sẽ đặt chúng theo các lộ trình sau.
Trường hợp "người dùng" bạn thay thế nó bằng tên người dùng bạn sử dụng trong bản phân phối Linux của mình.

Đối với 64 bit, chúng tôi đưa chúng vào:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

Và cho 32 bit trong:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

Để 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.