Phiên bản mới của Wine 9.2 và Winlator 5.0. Trình điều khiển ntsync đã được đề xuất cho nhân Linux

Một bản phát hành thử nghiệm triển khai mở API Win32 - Wine 9.2 - đã diễn ra. Kể từ khi phát hành phiên bản 9.1, 14 báo cáo lỗi đã bị đóng và 213 thay đổi đã được thực hiện.

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

  • Công cụ Wine Mono với việc triển khai nền tảng .NET đã được cập nhật để phát hành 9.0.0.
  • Cải thiện hỗ trợ khay hệ thống.
  • Xử lý ngoại lệ đã được cải thiện trên nền tảng ARM.
  • Bản dựng sử dụng macro YEAR2038 để sử dụng loại time_t 64 bit.
  • Trình điều khiển winewayland.drv đã cải thiện khả năng xử lý con trỏ.
  • Báo lỗi liên quan đến hoạt động của các game bị đóng: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Đã đóng báo cáo lỗi liên quan đến hoạt động của các ứng dụng: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, bộ cài Microsoft Webview 2.

Ngoài ra, ứng dụng Winlator 5.0 Android đã được phát hành, cung cấp framework cho trình giả lập Wine và Box86/Box64 để chạy các ứng dụng Windows trên nền tảng Android. Winlator triển khai các môi trường Linux dựa trên Ubuntu với Mesa3D, DXVK, D8VK và CNC DDraw, trong đó các ứng dụng Windows được xây dựng cho kiến ​​trúc x86 được thực thi trên các thiết bị ARM Android bằng trình mô phỏng và Wine. Phiên bản mới cải thiện trình quản lý tác vụ, cải thiện hiệu suất, thêm hỗ trợ thay đổi chủ đề và cải thiện khả năng tương thích với XInput.

Bạn cũng có thể lưu ý ấn phẩm trên danh sách gửi thư nhân Linux của trình điều khiển ntsync, thực hiện thiết bị ký tự /dev/ntsync và một tập hợp các nguyên hàm đồng bộ hóa được sử dụng trong nhân Windows NT. Việc triển khai những nguyên tắc cơ bản như vậy ở cấp kernel có thể cải thiện đáng kể hiệu suất của các trò chơi Windows được khởi chạy bằng Wine. Ví dụ: khi sử dụng trình điều khiển ntsync, so với việc triển khai nguyên tắc đồng bộ hóa NT trong không gian người dùng, FPS tối đa trong trò chơi Dirt 3 đã tăng 678%, trong trò chơi Resident Evil 2 - tăng 196%, Tiny Tina's Wonderlands - tăng 177% , Lara Croft: Temple of Osiris - 131%, Call of Juarez - 125%, The Crew - 96%, Forza Horizon 5 - 48%, Anger Foot - 43%.

Đạt được hiệu suất đáng kể bằng cách loại bỏ chi phí liên quan đến việc chạy RPC trong không gian người dùng. Việc tạo trình điều khiển riêng cho nhân Linux được giải thích là do khó triển khai chính xác API đồng bộ hóa NT trên các nguyên hàm hiện có trong nhân, ví dụ: thao tác NtPulseEvent() và chế độ "chờ cho tất cả" trong NtWaitForMultipleObjects( ) yêu cầu quản lý trực tiếp hàng đợi. Các bản vá với trình điều khiển ntsync vẫn có trạng thái RFC, tức là. đã được cộng đồng đưa ra thảo luận và xem xét, nhưng vẫn chưa đủ điều kiện để áp dụng vào nhân Linux chính.

Nguồn: opennet.ru

Thêm một lời nhận xét