Các phiên bản mới của Wine 11.17, Wine-staging 11.17, DXVK 3.1, D7VK 2.1 và Vkd3d 2.1

Wine 11.17, một phiên bản thử nghiệm của việc triển khai API Win32 mã nguồn mở, đã được phát hành. Kể từ khi phát hành phiên bản 11.16, đã có 44 báo cáo lỗi được khắc phục và 387 thay đổi được thực hiện.

Những thay đổi quan trọng nhất:

  • Đã thêm hỗ trợ ban đầu cho chế độ giả lập màn hình, cho phép các ứng dụng và trò chơi toàn màn hình chạy ở độ phân giải ảo riêng, được điều chỉnh dựa trên DPI của màn hình trong quá trình hiển thị thực tế. Ví dụ, một trò chơi cũ có thể sử dụng độ phân giải 640x480 nhưng hiển thị trên màn hình có độ phân giải cao hơn trong khi vẫn giữ nguyên tỷ lệ khung hình.
  • Đã thêm hỗ trợ cho các hàm RtlGetSystemPreferredUILanguages ​​​​và RtlGetUserPreferredUILanguages ​​​​để truy xuất danh sách ngôn ngữ giao diện ưu tiên, được cấu hình trong registry cho toàn hệ thống và người dùng riêng lẻ, và được tạo mặc định dựa trên cài đặt ngôn ngữ. Cũng đã thêm các hàm RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages ​​và SetThreadPreferredUILanguages ​​​​để xác định và thiết lập danh sách ngôn ngữ ưu tiên ở cấp độ tiến trình và luồng.
  • Gói Vkd3d tích hợp có triển khai Direct3D 12 đã được cập nhật lên phiên bản 2.1.
  • Đã đóng các báo cáo lỗi liên quan đến các ứng dụng sau: certmgr.exe, Signtools, Advanced SystemCare 6.4, Autodesk 3ds Max 9, SketchUp 2021, Nokia S60 5th Edition SDK 1.0, PDFCreator, SafeDisc v2.05.030, Bigrats, PTC Pro Engineer Wildfire V5, VisualSubSync 1.0.2.1, PS4 Remote Play 2.x, MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x, MSXML 6.0, Sennheiser Wireless Systems Manager 4.4, Netscape Navigator 3.04, xEdit.
  • Các báo cáo lỗi đã được đóng liên quan đến hoạt động của các trò chơi: GTA: Vice City, GTA: San Andreas, Tetris JR, Worms Blast, Horizon Chase Turbo, Star Wars: Knights of the Old Republic I/II, GunBound, Marathon, Ground Control, Ankh — Anniversary Edition, Clive Barker's Jericho.

Ngoài ra, chúng ta cũng có thể ghi nhận những dự án mới liên quan đến rượu vang:

  • Wine Staging 11.17 đã được phát hành, cung cấp các bản dựng Wine mở rộng bao gồm các bản vá chưa hoàn chỉnh hoặc tiềm ẩn rủi ro, chưa phù hợp để tích hợp vào nhánh Wine chính. So với Wine, Wine Staging cung cấp thêm 279 bản vá. Bản phát hành Wine Staging mới đồng bộ hóa với mã nguồn Wine 11.17 và cập nhật mã vkd3d. Một bản vá triển khai hàm SetThreadpoolTimerEx trong thư viện kernel32.dll đã được chuyển sang bản phân phối Wine chính.
  • Tôi đã phát hành vkd3d 2.1, một phiên bản Direct3D 12 hoạt động thông qua cơ chế dịch lệnh gọi đến API đồ họa Vulkan. Gói này bao gồm thư viện libvkd3d với phiên bản Direct3D 12, libvkd3d-shader với trình dịch mô hình shader, và libvkd3d-utils với các hàm để đơn giản hóa việc chuyển đổi ứng dụng Direct3D 12. Nó cũng bao gồm một tập hợp các bản demo, trong đó có bản port của glxgears sang Direct3D 12. Thư viện libvkd3d hỗ trợ hầu hết các tính năng của Direct3D 12, bao gồm các công cụ đồ họa và tính toán, hàng đợi và danh sách lệnh, mô tả và mô tả heap, chữ ký gốc, truy cập không thứ tự, Sampler, chữ ký lệnh, hằng số gốc, kết xuất gián tiếp, và các phương thức Clear*() và Copy*(). libvkd3d-shader thực hiện việc dịch mã bytecode mô hình shader thành biểu diễn trung gian SPIR-V.

    Trong phiên bản mới của vkd3d:

    • Ngôn ngữ shader HLSL đã được cập nhật để hỗ trợ các phép toán số học với kiểu "half" khi sử dụng các mô hình shader 4 và 5.
    • Trình biên dịch shader HLSL đã tăng cường kiểm tra dữ liệu đầu vào và đầu ra, đồng thời triển khai một bước để loại bỏ các biến toàn cục (uniform) không sử dụng trong các mô hình shader 1-3.
    • Phần phụ trợ GLSL (OpenGL Shading Language) hỗ trợ việc truy cập gián tiếp vào các thanh ghi đầu vào, các phép so sánh nguyên tử và phép cộng số nguyên, các phép toán bitwise và các rào cản, các thao tác tải/lưu trữ cho UAV (Unordered Access View) và bộ nhớ dùng chung của một nhóm luồng.
    • Cải thiện khả năng hỗ trợ cho định dạng shader nhị phân Direct3D cũ. Đã triển khai các lệnh "sub" và "break_cmp", các bộ điều chỉnh lệnh "_x2", "_x4", "_x8", "_d2", "_d4" và "_d8", cũng như các bộ điều chỉnh toán hạng "_bias", "_x2" và "_bx2".
    • Khi chuyển đổi sang dạng biểu diễn trung gian của shader SPIR-V, đã bổ sung hỗ trợ cho các thao tác chuyển đổi số thực sang số nguyên 64 bit.
    • Libvkd3d-utils đã mở rộng hỗ trợ cho API phản chiếu shader. Các giao diện ID3D10ShaderReflection, ID3D10ShaderReflection1 và ID3D11ShaderReflection hiện đã được triển khai, cũng như hầu hết các phương thức của giao diện ID3D12ShaderReflection và ID3D12ShaderReflectionType.
    • Đã thêm tùy chọn "--allow-half-globals" vào vkd3d-compiler và cờ VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS vào libvkd3d-shader để biên dịch các biến toàn cục kiểu "half" thành dạng biểu diễn kiểu "float".
  • DXVK 3.1 đã được phát hành, cung cấp khả năng triển khai DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 và 11, hoạt động thông qua việc dịch lệnh gọi đến API Vulkan. Việc sử dụng DXVK yêu cầu trình điều khiển hỗ trợ API Vulkan 1.4, chẳng hạn như NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 và Intel ANV 25.1. 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 triển khai Direct3D tích hợp sẵn của Wine chạy trên nền OpenGL.

    Trong phiên bản mới:

    • Đã thêm hỗ trợ cho việc hiển thị tăng dần trong DXGI, được triển khai bằng cách sử dụng tiện ích mở rộng Vulkan VK_KHR_incremental_present. Điều này cho phép chỉ cập nhật những vùng màn hình đã thay đổi. Tính năng mới này giải quyết các sự cố hiển thị trong VirtualDJ và nhiều trình khởi chạy trò chơi khác nhau, chẳng hạn như Ubisoft Connect.
    • Đã bổ sung hỗ trợ tạo khung nhìn mục tiêu kết xuất trực tiếp trong bộ đệm, giải quyết các sự cố về hiện tượng nhiễu ảnh do kết xuất đám mây trong một số trò chơi sử dụng Frostbite, chẳng hạn như Battlefield 3.
    • Đã triển khai việc tải các thư viện để hỗ trợ các phần mở rộng dành riêng cho GPU của Intel (phần mở rộng của nhà cung cấp).
    • Đã khắc phục sự cố với Mabinogi, The Witcher 1, Ghost Recon Breakpoint, Mirrors Edge và RaceRoom Racing Experience.
  • Dự án D7VK 2.2 đã được phát hành, phát triển việc triển khai các API đồ họa Direct3D 3, 5, 6 và 7 do Microsoft đề xuất vào các năm 1996, 1997, 1998 và 1999. D7VK hoạt động bằng cách dịch các lệnh gọi sang API Vulkan và cho phép bạn chạy trong Linux Các trò chơi cổ điển dựa trên API Direct3D 3, 5, 6 và 7. Mã dự án được viết bằng C++ và phân phối theo giấy phép Zlib. Quá trình phát triển dựa trên mã nguồn d3d9 từ dự án DXVK. D7VK chuyển đổi các API Direct3D 3, 5, 6 và 7 thành các lệnh gọi Direct3D 9, sau đó được dịch sang API Vulkan. Nhà phát triển không có ý định đưa D7VK vào DXVK, như trường hợp của các triển khai Direct3D 8 và Direct3D 9 trên nền tảng Vulkan.

    Phiên bản mới chuyển sang DXVK phiên bản 3.1, sửa đổi việc kiểm tra bộ đệm thực thi D3D3 và đếm tham chiếu cho các thiết bị D3D3, đồng thời cải thiện khả năng xử lý kết cấu cho D3D5/3. Các bản sửa lỗi đã được thực hiện để cải thiện hỗ trợ cho các trò chơi sau: Palantírs trong Chúa tể những chiếc nhẫn, Resident Evil 2 và Frogger.

    Nguồn: opennet.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster