Wine 6.0 ra mắt với hơn 8300 thay đổi và đây là những thay đổi quan trọng nhất

Vài ngày trước phiên bản ổn định mới của Wine 6.0 đã được giới thiệu, phiên bản đến sau một năm phát triển và 29 phiên bản thử nghiệm.

Trong phiên bản mới này hơn 8300 thay đổi đã được kết hợp và trong số những thành tựu chính được bao gồm trong việc phân phối, chúng tôi có thể tìm thấy Các mô-đun cơ bản của rượu ở định dạng PE, một chương trình phụ trợ dựa trên API đồ họa Vulkan cho WineD3D, một triển khai mới của bảng điều khiển văn bản, hỗ trợ cho DirectShow và khuôn khổ Media Foundation.

Wine đã xác nhận hoạt động đầy đủ của các chương trình 5049 (4869 một năm trước) dành cho Windows, các chương trình 4227 (4136 một năm trước) hoạt động hoàn hảo với các cấu hình bổ sung và các tệp DLL bên ngoài. Các chương trình 3703 có các vấn đề vận hành nhỏ không ảnh hưởng đến việc sử dụng các chức năng chính của ứng dụng.

Tin tức chính về Wine 6.0

Trong phiên bản Wine 6.0 mới này, chúng tôi có thể thấy rằng các tệp DLL cốt lõibao gồm NTDLL, KERNEL32, GDI32 và USER32, đã được chuyển sang sử dụng định dạng thực thi PE (thực thi di động) thay vì ELF. Việc sử dụng PE giải quyết các vấn đề với sự hỗ trợ của các chương trình bảo vệ sao chép khác nhau nhằm xác minh danh tính của các mô-đun hệ thống trên đĩa và trong bộ nhớ.

bên cạnh đó một cơ chế mới được đề xuất để đính kèm các thư viện Unix vào các mô-đun PE để tổ chức quyền truy cập vào các thư viện Unix từ các tệp PE khi cần gọi các hàm không thể xử lý thông qua Win32 API. Các thư viện Unix bổ sung được xác định bằng sự hiện diện của tệp có phần mở rộng "so" và tên của mô-đun PE (ví dụ: ntdll.so cho ntdll.dll).

Mặt khác ràng buộc của các mô-đun Winelib với libwine.so đã bị phá vỡ và việc tải libwine.so đã bị vô hiệu hóa trong thời gian chạy. Do thay đổi này, khả năng tương thích với các phiên bản trước bị mất, tức là các mô-đun được tạo cho Wine 6.0 sẽ không thể tải được trong các phiên bản trước của Wine.

Cũng đáng chú ý là hỗ trợ lắp ráp các mô-đun PE với việc lưu thông tin gỡ lỗi trong một tệp riêng biệt đã được triển khai, làm giảm kích thước của các tệp được cài đặt.

Hỗ trợ vẽ vòng cung, hình elip và hình chữ nhật tròn bằng API Direct2D đã được thêm vào hệ thống con đồ họa.

Trình điều khiển Vulkan cung cấp hỗ trợ cho đặc tả Vulkan Graphics API 1.2.162. Cung cấp việc tạo tệp kê khai JSON và mục đăng ký được trình tải Vulkan chính thức sử dụng.

Một công cụ kết xuất thử nghiệm đã được triển khai trong Direct3D cho WineD3D, dịch các lệnh gọi Direct3D 12 sang API đồ họa Vulkan. Công cụ yêu cầu thư viện libvkd3d-shader, hỗ trợ dịch mã byte 4 và 5 của các mô hình đổ bóng sang biểu diễn trung gian SPIR-V.

Các tính năng mới của Direct3D 11 đã được triển khai, chẳng hạn như trạng thái tham gia độc lập, tham gia đa nguồn, mặt nạ cho MSAA (Khử răng cưa đa mẫu) và các yêu cầu tính năng bổ sung.

Trong D3DX, giao diện ID3D12ShaderReflection và các chức năng để lấy các tham số hình ảnh, chẳng hạn như 3DX10GetImageInfoFromMemory (), cũng như các đối tượng và chức năng mới của hạt nhân NT, cần thiết cho hoạt động của hệ thống chống gian lận tải trình điều khiển hạt nhân.

Một thay đổi quan trọng khác là trong việc triển khai Media Foundation đã được cải thiện đáng kể, trong đó có sự hỗ trợ ban đầu cho các thành phần Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR mixer, Topology Loader và Media Engine.

Video Mixing Renderer bổ sung hỗ trợ các chế độ không cửa sổ và không kết xuất, khả năng tự động thay đổi kích thước video để vừa với cửa sổ, chuyển đổi không gian màu được tăng tốc phần cứng và định dạng màn hình rộng xung quanh nội dung để đạt được tỷ lệ phù hợp.

Những thay đổi khác nổi bật:

  • Các tính năng mới đã được thêm vào API trình phát hiện phương tiện.
  • Đã thêm hỗ trợ chuyển đổi định dạng video và âm thanh để lọc liên kết qua GStreamer.
  • Bộ xử lý video nâng cao (EVR) hỗ trợ trộn thông qua API DXVA2.
  • Hỗ trợ đầy đủ cho việc chuẩn hóa chuỗi Unicode đã được thêm vào.
  • Cải thiện hỗ trợ Windows cho bảng ánh xạ mã hóa ký tự.
  • Việc cài đặt sẵn các hàm toán học đã được thêm vào C runtime dựa trên mã từ thư viện Musl.
  • Mã để tạo số dấu phẩy động đã được thiết kế lại và loại bỏ ràng buộc với chức năng hệ thống printf.
  • Đã xóa hỗ trợ cho kiến ​​trúc PowerPC 32-bit không hoạt động.
  • Đã thêm hỗ trợ xử lý ngoại lệ và giải nén ngăn xếp trên các hệ thống ARM 32-bit và 64-bit.

Cuối cùng, nếu bạn muốn biết thêm về nó, bạn có thể tham khảo liên kết sau.


Để 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: Miguel Ángel Gatón
  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.