Phiên bản ổn định của Wine 7.0 đã được phát hành và đây là những tin tức về nó

Sau một năm phát triển và 30 phiên bản thử nghiệm, đã được trình bày phiên bản ổn định mới của việc triển khai mở API Win32 Rượu vang 7.0 trong đó khoảng 9100 thay đổi đã được thực hiện.

Những thành tựu chính của phiên bản mới bao gồm bản dịch của hầu hết các mô-đun Rượu ở định dạng PE, hỗ trợ các chủ đề, mở rộng ngăn xếp cho các cần điều khiển và thiết bị đầu vào với giao diện HID, Triển khai kiến ​​trúc WoW64 để chạy các chương trình 32 bit trong môi trường 64 bit.

Tin tức chính về Wine 7.0

Trong phiên bản mới này hầu hết tất cả các tệp DLL đã được chuyển đổi để sử dụng định dạng tệp thực thi PE (Portable Executable) 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 để 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ô-đun PE có thể giao tiếp với các thư viện Unix bằng cách sử dụng lệnh gọi hệ thống hạt nhân NT tiêu chuẩn, giúp ẩn quyền truy cập vào mã Unix từ trình gỡ lỗi Windows và theo dõi nhật ký luồng.

các Các tệp DLL tích hợp hiện chỉ được tải nếu có tệp PE tương ứng trên đĩa, bất kể đó là thư viện thực hay thư viện sơ khai. Thay đổi này cho phép ứng dụng luôn nhìn thấy liên kết chính xác đến các tệp PE. Bạn có thể sử dụng biến môi trường WINEBOOTSTRAPMODE để vô hiệu hóa hành vi này.

bên cạnh đó Kiến trúc WoW64 đã được triển khai, cho phép chạy các ứng dụng Windows 32-bit trong các quy trình Unix 64-bit. Hỗ trợ được thực hiện thông qua kết nối của một lớp chuyển các cuộc gọi hệ thống 32-bit NT thành các cuộc gọi 64-bit tới NTDLL.

Đã thêm một thư viện Win32u mới, bao gồm các phần của thư viện GDI32 và USER32 liên quan đến xử lý đồ họa và quản lý cửa sổ cấp nhân. Trong tương lai, công việc sẽ bắt đầu khi di chuyển các thành phần trình điều khiển như winex11.drv và winemac.drv sang Win32u.

Mặt khác, nó nổi bật công cụ kết xuất mới (dịch các lệnh gọi Direct3D sang API đồ họa Vulkan) đã được cải thiện đáng kể. Trong hầu hết các tình huống, mức hỗ trợ Direct3D 10 và 11 trong động cơ dựa trên Vulkan đã phù hợp với động cơ dựa trên OpenGL cũ hơn. Để kích hoạt công cụ kết xuất thông qua Vulkan, hãy đặt biến đăng ký "trình kết xuất" Direct3D thành "vulkan".

Đã được thực hiện nhiều tính năng của Direct3D 10 và 11, bao gồm cả ngữ cảnh lười biếng, các đối tượng trạng thái đang chạy trong ngữ cảnh thiết bị, hiệu số liên tục trong bộ đệm, dọn dẹp các biểu diễn kết cấu lộn xộn, sao chép dữ liệu giữa các tài nguyên ở định dạng không định kiểu.

Nó cũng được nhấn mạnh rằng hỗ trợ thêm cho các thiết lập đa màn hình, cho phép bạn chọn màn hình để hiển thị ứng dụng Direct3D ở chế độ toàn màn hình. Khi hiển thị mã qua API Vulkan, hiệu quả xử lý truy vấn đã được cải thiện nếu phần mở rộng VK_EXT_host_query_reset được hệ thống hỗ trợ.

Đã thêm khả năng hiển thị bộ đệm khung ảo (SwapChain) qua GDI, nếu OpenGL hoặc Vulkan không thể được sử dụng để hiển thị, ví dụ: khi xuất sang một cửa sổ từ các quy trình khác nhau, ví dụ: trong các chương trình dựa trên CEF (Khung nhúng Chromium).

thẻ đã được thêm vào AMD Radeon RX 5500M, 6800/6800 XT / 6900 XT, AMD Van Gogh, Intel UHD Graphics 630 và NVIDIA GT 1030 dựa trên card đồ họa Direct3D.
Khóa "UseGLSL" đã bị xóa khỏi sổ đăng ký HKEY_CURRENT_USER \ Software \ Wine \ Direct3D, thay vì sử dụng "shader_backend" kể từ Wine 5.0.

Tiếp tục triển khai khuôn khổ Media Foundation, hỗ trợ thêm cho chức năng IMFPMediaPlayer, trình lấy mẫu, cải thiện hỗ trợ cho bộ đệm kết xuất EVR và SAR.

Đã xóa thư viện wineqtdecoder cung cấp bộ giải mã cho định dạng QuickTime (GStreamer hiện được sử dụng cho tất cả các codec)

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

  • Đã thêm phần phụ trợ DirectInput mới cho các cần điều khiển hỗ trợ giao thức HID.
  • Khả năng sử dụng các hiệu ứng phản hồi trên cần điều khiển đã được triển khai.
  • Cải thiện bảng điều khiển cần điều khiển.
  • Tương tác tối ưu với các thiết bị tương thích XInput.
  • WinMM đã chuyển hỗ trợ cần điều khiển sang DInput thay vì sử dụng phụ trợ evdev trên Linux và IOHID trên macOS IOHID.
  • Đã xóa trình điều khiển cần điều khiển winejoystick.drv cũ.
  • Các thử nghiệm mới đã được thêm vào mô-đun DInput dựa trên việc sử dụng thiết bị HID ảo và không yêu cầu thiết bị vật lý.
  • Thời gian chạy C thực hiện một tập hợp các hàm toán học hoàn chỉnh, chủ yếu được chuyển sang từ thư viện Musl.
  • Tất cả các nền tảng CPU đều cung cấp hỗ trợ chính xác cho các hàm dấu chấm động.
  • Đã thêm hỗ trợ cho giao thức DTLS.
  • Dịch vụ NSI (Giao diện cửa hàng mạng) đã được triển khai, dịch vụ này lưu trữ và truyền thông tin về định tuyến và giao diện mạng trên máy tính tới các dịch vụ khác.
  • Các trình xử lý WinSock API, chẳng hạn như setsockopt và getsockopt, đã được chuyển sang thư viện NTDLL và trình điều khiển afd.sys để phù hợp với kiến ​​trúc Windows.

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết trong liên kết theo dõi.

Làm thế nào để cài đặt Wine 7.0 trên Ubuntu và các dẫn xuất?

Đối với những người quan tâm đến việc có thể cài đặt phiên bản Wine mới này, chỉ cần mở một thiết bị đầu cuối và nhập các lệnh sau vào đó:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

Hãy là người đầu tiên nhận xét

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