Phát hành ổn định Wine 10.0

Sau một năm phát triển và 29 phiên bản thử nghiệm, một bản phát hành ổn định triển khai mở API Win32 - Wine 10.0, bao gồm hơn 6000 thay đổi, đã được trình làng. Những thành tựu quan trọng trong phiên bản mới bao gồm hỗ trợ đầy đủ cho kiến ​​trúc ARM64EC, mở rộng quy mô trên màn hình với mật độ điểm ảnh cao, bao gồm trình điều khiển Wayland theo mặc định, triển khai các bảng để tùy chỉnh màn hình và cần điều khiển, một chương trình phụ trợ đa phương tiện thay thế dựa trên FFmpeg, Bluetooth driver, hỗ trợ Vulkan 1.4, khả năng mô phỏng chuyển đổi chế độ video.

Đã có 5372 chương trình được xác nhận hoạt động bình thường trong Wine. Windows (5336 chương trình cách đây một năm, 5266 chương trình cách đây hai năm, 5156 chương trình cách đây ba năm), 4435 chương trình khác (4397 chương trình cách đây một năm, 4370 chương trình cách đây hai năm, 4312 chương trình cách đây ba năm) hoạt động tốt với các thiết lập bổ sung và DLL bên ngoài. 4020 chương trình (3943 chương trình cách đây một năm, 3888 chương trình cách đây hai năm, 3813 chương trình cách đây ba năm) có các vấn đề nhỏ không ảnh hưởng đến chức năng cốt lõi của ứng dụng.

Những cải tiến chính trong Wine 10.0:

  • ARM64
    • Hỗ trợ đầy đủ được cung cấp cho kiến ​​trúc ARM64EC (Tương thích mô phỏng ARM64), mức hỗ trợ trong Wine đã đạt đến mức tương đương với kiến ​​trúc ARM64. Kiến trúc ARM64EC được thiết kế để đơn giản hóa việc chuyển các ứng dụng ban đầu được viết cho hệ thống x64_86 sang hệ thống ARM64 và cho phép các mô-đun mã x64_86 riêng lẻ chạy trong môi trường ARM64 bằng trình mô phỏng.
    • Hỗ trợ đầy đủ đã được triển khai cho định dạng tệp ARM64X PE, cho phép bạn kết hợp mã cho kiến ​​trúc ARM64EC và ARM64 trong một tệp thực thi. Để xây dựng Wine ở định dạng ARM64X, bạn cần cài đặt LLVM từ Git (chức năng cần thiết sẽ có trong bản phát hành LLVM 20) và khi chạy tập lệnh “configure”, hãy chỉ định tùy chọn “-enable-archs=arm64ec,aarch64” .
    • Một giao diện mô phỏng hệ thống x64 86-bit đã được triển khai. Khi sử dụng ARM64EC, Wine tự chạy và mô phỏng chỉ được áp dụng cho mã ứng dụng x86-64. Thư viện với trình giả lập chưa có trong gói Wine chính, nhưng để chạy mã x86-64 trong môi trường ARM64, bạn có thể sử dụng trình giả lập FEX bên ngoài được xây dựng với sự hỗ trợ ARM64EC.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • Hệ thống con đồ họa
    • Đã triển khai tỷ lệ chính xác hơn trên màn hình có mật độ điểm ảnh cao (DPI cao). Hỗ trợ cho chế độ Nhận thức DPI đã được cung cấp để tổ chức hiển thị các ứng dụng trên màn hình có mật độ điểm ảnh cao, có tính đến việc ứng dụng có hỗ trợ thích ứng với những thay đổi của DPI hay không (các ứng dụng không tính đến dpi sẽ được tự động điều chỉnh tỷ lệ). Đã thêm tùy chọn để ghi đè hỗ trợ High-DPI cho từng ứng dụng hoặc tiền tố Wine.
    • Hỗ trợ cho đặc tả Vulkan 1.4 đã được thêm vào trình điều khiển cho API đồ họa Vulkan (Vulkan 9.0 được hỗ trợ trong Wine 1.3.272). Đã thêm hỗ trợ cho tiện ích mở rộng Vulkan để mã hóa và giải mã video.
    • Khi sử dụng phần phụ trợ X11, khả năng hiển thị các cửa sổ con Vulkan cho các ứng dụng sử dụng các cửa sổ đó để hiển thị nội dung 3D đã được triển khai (trước đây, tính năng như vậy chỉ khả dụng cho OpenGL).
    • Hỗ trợ cơ chế liên kết phông chữ đã được thêm vào thư viện GdiPlus, cho phép bạn sử dụng một số phông chữ khi hiển thị văn bản nếu không có phông chữ nào che riêng tất cả các ký tự được tìm thấy trong văn bản.
  • Wayland
    • В конфигурации по умолчанию активирован драйвер winewayland.drv, позволяющий использовать Wine в окружениях на базе протокола Wayland без применения XWayland и компонентов X11. Wine запускает приложения по умолчанию на Wayland напрямую только если XWayland недоступен, в противном случае запуск с использованием XWayland остаётся приоритетным. Для принудительного включения Wayland можно использовать переменную окружения DISPLAY, либо добавить ключ в реестр, создав файл file.reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] «Graphics»=»wayland» и применив его командой: $ WINEPREFIX=/путь/до/префикса wine regedit /путь/до/file.reg
    • Đã thêm hỗ trợ cho OpenGL và bộ đệm pixel (pBuffer) vào trình điều khiển winewayland.drv.
    • Đã giải quyết các vấn đề về định vị cửa sổ bật lên trong môi trường dựa trên Wayland.
    • Khi sử dụng Wayland, hỗ trợ tự động lặp lại khi nhấn phím được triển khai.
  • Tích hợp máy tính để bàn
    • Đã thêm cơ chế mô phỏng "cài đặt chế độ" thử nghiệm cho phép bạn mô phỏng việc chuyển đổi chế độ video mà không thực sự thay đổi cài đặt màn hình. Khả năng hiển thị việc thay đổi độ phân giải màn hình mà không cần chuyển đổi chế độ video được tạo ra thông qua việc mở rộng và chia tỷ lệ các cửa sổ.
    • Một applet Bảng điều khiển máy tính để bàn mới (desk.cpl) đã được thêm vào với việc triển khai giao diện để quản lý cài đặt hiển thị (ví dụ: bạn có thể thay đổi độ phân giải ảo của máy tính để bàn hoặc định cấu hình các thông số hiển thị mô phỏng).
    • Đã thêm khả năng đặt lại cài đặt màn hình về giá trị mặc định nếu không thể khôi phục trạng thái sau khi quá trình gặp sự cố.
    • Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
    • Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
  • Direct3D
    • Kết xuất bằng OpenGL hiện yêu cầu hỗ trợ cho GLSL 1.20, cũng như các tiện ích mở rộng EXT_framebuffer_object và ARB_texture_non_power_of_two. Hỗ trợ cho phần phụ trợ trình đổ bóng ARB cũ và cài đặt OffscreenRenderingMode đã ngừng hoạt động.
    • Đối với Direct3D 9 trở lên, một đường dẫn đồ họa chức năng cố định đã được thêm vào (Direct3D cũ hơn chỉ cung cấp các hoạt động đồ họa được xác định trước và không thể thay đổi), được triển khai bằng ngôn ngữ đổ bóng HLSL và cho phép mô phỏng chức năng cố định khi kết xuất thông qua API Vulkan hoặc OpenGL.
    • Kết xuất bằng Vulkan sử dụng các tiện ích mở rộng Vulkan để tự động thay đổi trạng thái của đường dẫn đồ họa, giảm tình trạng giật hình trong trò chơi.
    • Đã thêm phần phụ trợ glsl-vkd3d thay thế cho trình đổ bóng GLSL, sử dụng trình đổ bóng vkd3d.
    • Cung cấp hỗ trợ ban đầu cho việc biên dịch các hiệu ứng Direct3D bằng vkd3d-shader.
    • Thư viện D3DX9 triển khai khả năng tạo họa tiết MIP (MipMap) khi tải họa tiết thể tích. Đã thêm hỗ trợ cho các định dạng biểu diễn màu 64bpp RGBA và 48bpp RGB trong hình ảnh PNG, cũng như các định dạng X8L8V8U8, A2W10V10U10, A8P8, V16U16 và Q16W16V16U16.
  • Âm thanh và video
    • Để thay thế cho chương trình phụ trợ dựa trên GStreamer, một chương trình phụ trợ đa phương tiện mới được triển khai, dựa trên việc sử dụng FFmpeg và phù hợp để chạy khung Media Foundation. Để kích hoạt một chương trình phụ trợ thay thế, bạn nên chỉ định “DisableGstByteStreamHandler=1” trong phần đăng ký “HKCU\Software\Wine\MediaFoundation”.
    • Việc triển khai API Media Foundation đã được cải thiện để phù hợp hơn với các ứng dụng phụ thuộc vào các thành phần giải mã và phân kênh.
    • API DirectMusic đã thêm hỗ trợ tải tệp MIDI.
  • Thiết bị đầu vào
    • Đã thêm phiên bản ban đầu của trình điều khiển Bluetooth.
    • Đã thêm applet Bảng điều khiển cần điều khiển (joy.cpl) với việc triển khai cài đặt cho cần điều khiển.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • Đối với phần phụ trợ X11, hỗ trợ cho màn hình cảm ứng đã được thêm vào và khả năng sử dụng chế độ cảm ứng đa điểm thông qua xử lý tin nhắn WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, v.v.) đã được triển khai.
    • Đã triển khai vị trí của một số cấu trúc bên trong của thư viện user32 trong bộ nhớ dùng chung, giúp tăng hiệu suất và giảm tải cho Wine Server.
    • Winex11 đã thêm hỗ trợ xử lý các sự kiện XInput2 liên quan đến từng cửa sổ.
    • Đã triển khai hỗ trợ chính xác cho bàn phím có bố cục Dvorak.
  • Nhân (giao diện nhân) Windows)
    • Đã thêm hỗ trợ cho việc leo thang đặc quyền của quy trình (một quy trình ban đầu chạy với tư cách là người dùng chuẩn có thể được cấp đặc quyền của quản trị viên). Khi tạo các quy trình máy chủ (máy chủ hành động msi), cũng như các quy trình gọi hàm RtlCreateUserProcess() và CreateProcessInternal(), mã thông báo quản trị viên giới hạn được bật theo mặc định.
    • Khi lấy thông tin về nhãn đĩa, bất cứ khi nào có thể, việc truy cập các dịch vụ hệ thống qua DBus hiện được sử dụng thay vì cố gắng truy cập trực tiếp vào thiết bị.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • Triển khai chờ sự kiện cổng nối tiếp ở chế độ không đồng bộ.
    • Đã thêm hỗ trợ đầy đủ cho các phần mở rộng bộ xử lý XSTATE trong ngữ cảnh luồng, cho phép sử dụng các phần mở rộng vectơ mới như AVX-512.
  • Ứng dụng nhúng
    • Công cụ xử lý dữ liệu đầu vào được sử dụng trong trình thông dịch lệnh cmd.exe đã được viết lại. Đã thêm hỗ trợ cho các thao tác “||” vào cmd.exe Và "&&".
    • Tiện ích seektr đã thêm hỗ trợ cho các biểu thức thông thường và tìm kiếm không phân biệt chữ hoa chữ thường.
    • Khả năng đăng ký các mô-đun ARM32EC đã được thêm vào các tiện ích regsvr32 và rundll64.
    • Thêm tiện ích: sắp xếp dữ liệu đầu vào, fc so sánh file và nơi tìm kiếm file.
    • Ứng dụng wmic thực hiện chế độ hoạt động tương tác.
    • Explorer đã thêm hỗ trợ tùy chọn cho menu bắt đầu và thanh công cụ. Đã bật khởi chạy explorer.exe với quyền truy cập bị giảm.
  • Công cụ phát triển
    • Đã thêm tùy chọn "-marm64x" vào winebuild để tạo thư viện kết hợp ARM64X.
    • Đã thêm tùy chọn "-marm64x" vào winegcc để cho phép xây dựng cho ARM64X.
    • Các tệp được tạo bằng Ngôn ngữ định nghĩa giao diện (IDL) sử dụng các thành phần hỗ trợ đầy đủ việc thực thi ở chế độ thông dịch.
    • Hỗ trợ tạo thư viện kiểu (TypeLib) ở định dạng cũ (SLTG) đã được thêm vào trình biên dịch IDL (Ngôn ngữ định nghĩa giao diện).
    • Tiện ích winedump đã bổ sung hỗ trợ để lưu kết xuất các bảng kết xuất nhỏ, thông tin ngoại lệ C++ và tài nguyên typelib.
  • Tạp lục văn tập
    • Cải thiện hỗ trợ cho giao thức trao đổi khóa Diffie-Hellman (DH). Đã thêm khả năng định cấu hình và nhận tham số DH. Triển khai các trình xử lý để tạo các cặp khóa chung và khóa riêng.
    • Việc sử dụng phần đệm tăng dần OAEP (Đệm mã hóa bất đối xứng tối ưu) cùng với thuật toán RSA được cung cấp.
    • API DirectPlay hỗ trợ các phiên mạng.
    • Cải thiện khả năng xử lý trạng thái nhập/xuất không đồng bộ khi làm việc ở chế độ WoW64 (64-bit). Windows-trên-Windows), cho phép bạn chạy ở chế độ 32-bit. Windows- Các ứng dụng trên hệ thống Unix 64-bit.
    • Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
    • Đối với nền tảng ARM, hỗ trợ đầy đủ cho RPC/COM, C++ RTTI (Thông tin loại thời gian chạy) và ngoại lệ C++ được triển khai.
    • Trong thời gian chạy C, các hàm ANSI triển khai hỗ trợ mã hóa UTF-8.
    • Khả năng của công cụ MSHTML đã được mở rộng. Đã thêm hỗ trợ cho các nguyên mẫu và hàm tạo đối tượng. Giao diện liên kết đối tượng mới cho MSHTML đã được thêm vào công cụ JavaScript. Các hàm dựng sẵn MSHTML đã được chuyển đổi thành các đối tượng JavaScript hợp lệ. Cải tiến việc thu thập rác JavaScript để bao gồm tất cả các bối cảnh thực thi tập lệnh trong một luồng. Đã thêm hỗ trợ cho các đối tượng JavaScript ArrayBuffer và DataView.
    • Hỗ trợ phân tích tĩnh bằng báo cáo thử nghiệm Clang và JUnit đã được thêm vào hệ thống tích hợp liên tục dựa trên Gitlab.
    • Thư viện Capstone 5.0.3 được tích hợp vào gói, qua đó việc tháo gỡ được triển khai trong trình gỡ lỗi WineDb.
    • Các thành phần được cập nhật lên phiên bản mới: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng 1.6.44, LibTiff 4.7.0, LibXml2 2.12.8, LibXslt 1.1.42 và Zlib 1.3.1.

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