Wine 11.0 Mang Đến Chế Độ WoW64 Hỗ Trợ Đầy Đủ và Hỗ Trợ NTSync Kernel Linux
Phiên bản ổn định Wine 11.0 cung cấp hỗ trợ đầy đủ WoW64, đồng bộ hóa NTSync ở cấp hạt nhân, và các cải tiến lớn về đồ họa và trò chơi.
Dự án Wine, một lớp tương thích cho phép người dùng Linux và macOS chạy các ứng dụng Windows, đã chính thức phát hành phiên bản 11.0. Thay đổi nổi bật là việc hoàn thiện kiến trúc WoW64 mới, hiện đã được hỗ trợ đầy đủ và được coi là hoàn chỉnh về mặt tính năng.
Được giới thiệu lần đầu dưới dạng thử nghiệm trong Wine 9.0, chế độ WoW64 mới hiện hỗ trợ các ứng dụng Windows 16-bit, loại bỏ trình tải riêng wine64 để thay bằng một trình tải thống nhất, và ngừng hỗ trợ các prefix 32-bit thuần túy được tạo với WINEARCH=win32. Các prefix 64-bit hiện có có thể được buộc vào chế độ mới bằng cách thiết lập WINEARCH=wow64.
Một cải tiến lớn khác là hỗ trợ NTSync, cho phép Wine sử dụng mô-đun NTSync của nhân Linux khi có sẵn. Bắt đầu từ nhân Linux 6.14, điều này cải thiện đáng kể hiệu suất của các nguyên tắc đồng bộ hóa Windows, giảm tải trong các ứng dụng và trò chơi đa luồng. Wine 11.0 cũng bổ sung khả năng xử lý ưu tiên luồng trên Linux và macOS, cùng với các rào cản đồng bộ hóa mới trong NTDLL.
Ở cấp độ giao diện hạt nhân, Wine 11.0 giới thiệu các điểm phân tích lại NT, hỗ trợ các điểm gắn kết và liên kết tượng trưng, đồng thời cải thiện việc xử lý ghi-watch trên Linux bằng cách sử dụng userfaultfd khi có sẵn. Các cuộc gọi hệ thống NT hiện tuân theo đánh số syscall Windows hiện đại, cải thiện khả năng tương thích với các ứng dụng dựa trên các giá trị được mã hóa cứng.
Trên các hệ thống ARM64, Wine hiện có thể mô phỏng kích thước trang 4K trên các máy chủ có trang lớn hơn, mặc dù vẫn khuyến nghị sử dụng kernel 4K gốc cho các khối lượng công việc đòi hỏi cao.
Đồ họa và kết xuất có những cải thiện đáng kể, khi Wine 11.0 loại bỏ sự phụ thuộc vào OSMesa, chuyển việc kết xuất bitmap OpenGL sang runtime OpenGL được tăng tốc bằng phần cứng. EGL hiện là backend OpenGL mặc định trên X11, với GLX đã bị loại bỏ nhưng vẫn có sẵn như một phương án dự phòng.
Về hỗ trợ Vulkan, Wine 11.0 hiện đã hỗ trợ phiên bản API Vulkan 1.4.335, triển khai một số phần mở rộng Vulkan đặc thù của Windows và cải thiện việc xử lý bộ đệm OpenGL trong chế độ WoW64 mới thông qua Vulkan khi có sẵn.
Tích hợp trên máy tính để bàn cũng đã được cải thiện. Wine 11.0 nâng cao tương tác với các trình quản lý cửa sổ X11 sử dụng EWMH, thêm hỗ trợ toàn màn hình độc quyền và cải thiện việc xử lý toàn màn hình cho các trò chơi cũ sử dụng DirectDraw. Trình điều khiển Wayland thử nghiệm hiện hỗ trợ các cửa sổ có hình dạng và màu khóa, clipboard, phương thức nhập liệu và cải thiện hiệu suất thông qua giao tiếp bộ nhớ chia sẻ giữa các tiến trình.
Hỗ trợ Direct3D được mở rộng hơn nữa, bao gồm giải mã H.264 tăng tốc phần cứng thông qua các API video Direct3D 11 trên Vulkan Video, các tính năng lọc sampler mới, và một loạt các tính năng Direct3D cũ hiện nay được bộ dựng Vulkan hỗ trợ. Mặc dù Vulkan vẫn chưa phải là bộ dựng mặc định, các bản cập nhật đi kèm cho vkd3d-shader cải thiện khả năng tương thích với các ứng dụng Shader Model 1, 2 và 3 cũ.
Wine 11.0 cũng mang lại những tiến bộ đáng kể trên các thiết bị nhập liệu, Bluetooth, quét, đa phương tiện, DirectMusic và các thành phần liên quan đến .NET. Những điểm nổi bật bao gồm hỗ trợ tốt hơn cho gamepad và phản hồi lực, ghép nối Bluetooth ban đầu và hỗ trợ BLE GATT trên Linux sử dụng BlueZ, triển khai đầy đủ TWAIN 2.0 cho máy quét, cải thiện các luồng đa phương tiện, và mở rộng chức năng WinRT và WPF.
Cuối cùng, các bản cập nhật bổ sung liên quan đến công cụ gỡ lỗi, các tiện ích tích hợp sẵn của Windows, cơ sở hạ tầng phát triển và các thư viện của bên thứ ba đi kèm. Phiên bản này cũng cải thiện hiệu suất xây dựng, mở rộng phạm vi CI cho ARM64 và cập nhật các thành phần quan trọng, bao gồm vkd3d, FAudio, FluidSynth và libpng.
Để biết thêm thông tin, hãy truy cập thông báo. Mã nguồn của Wine 11.0 có thể được tải về từ trang dự án GitLab dành cho những ai quan tâm đến việc thử nghiệm hoặc nâng cấp cài đặt hiện tại của họ. Các gói nhị phân cho các bản phân phối khác nhau dự kiến sẽ sớm có sẵn.
