Rượu 5.0 được phát hành

Rượu 5.0 được phát hànhNgày 21/2020/XNUMX chính thức ra mắt phiên bản ổn định Rượu vang 5.0 - một công cụ miễn phí để chạy các chương trình Windows gốc trong môi trường UNIX. Đây là một cách triển khai thay thế, miễn phí của API Windows. Từ viết tắt đệ quy WINE là viết tắt của "Wine Is Not a Emulator".

Phiên bản này có khoảng một năm phát triển và hơn 7400 thay đổi riêng lẻ. Nhà phát triển chính Alexandre Julliard xác định bốn:

  • Hỗ trợ các mô-đun ở định dạng PE. Điều này giải quyết các vấn đề với các sơ đồ bảo vệ bản sao khác nhau phù hợp với các mô-đun hệ thống trên đĩa và trong bộ nhớ.
  • Hỗ trợ nhiều màn hình và nhiều GPU, bao gồm cả các thay đổi cài đặt động.
  • Triển khai lại XAudio2 dựa trên dự án FAudio, một triển khai mở các thư viện âm thanh DirectX. Chuyển sang FAudio cho phép bạn đạt được chất lượng âm thanh cao hơn trong trò chơi, cho phép trộn âm lượng, hiệu ứng âm thanh nâng cao, v.v.
  • Hỗ trợ Vulkan 1.1.


Tìm hiểu thêm về những đổi mới quan trọng.

mô-đun PE

Với trình biên dịch MinGW, hầu hết các mô-đun Wine hiện được xây dựng ở định dạng tệp thực thi PE (Portable Executable, Windows nhị phân) thay vì ELF.

Các tệp thực thi PE hiện được sao chép vào thư mục ~/.wine thay vì sử dụng các tệp DLL giả, làm cho các ứng dụng giống với cài đặt Windows thực hơn.

Không phải tất cả các mô-đun đều đã được chuyển đổi sang định dạng PE. Công việc vẫn tiếp tục.

Hệ thống con đồ họa

Như đã đề cập ở trên, hỗ trợ làm việc với nhiều màn hình và bộ điều hợp đồ họa đã được thêm vào.

Trình điều khiển Vulkan đã được cập nhật theo thông số kỹ thuật Vulkan 1.1.126.

Ngoài ra, thư viện WindowsCodecs hiện hỗ trợ các định dạng raster bổ sung, bao gồm các định dạng được lập chỉ mục theo bảng màu.

Direct3D

Các ứng dụng Direct3D toàn màn hình hiện chặn cuộc gọi bảo vệ màn hình.

Đối với các ứng dụng DXGI, giờ đây có thể chuyển đổi giữa chế độ toàn màn hình và chế độ cửa sổ bằng cách sử dụng tổ hợp Alt+Enter tiêu chuẩn.

Các tính năng của Direct3D 12 đã được cải tiến để bao gồm hỗ trợ chuyển đổi giữa chế độ toàn màn hình và cửa sổ, thay đổi chế độ màn hình, chia tỷ lệ chế độ xem và khoảng thời gian hoán đổi. Tất cả các tính năng này đã được triển khai cho các phiên bản trước của API Direct3D.

Nhóm dự án đã làm việc chăm chỉ và sửa hàng trăm lỗi, nhờ đó khả năng xử lý các tình huống khó khăn khác nhau của Wine đã được cải thiện. Chúng bao gồm lấy mẫu tài nguyên 2D trong bộ lấy mẫu 3D và ngược lại, sử dụng các giá trị đầu vào ngoài phạm vi để kiểm tra độ trong suốt và độ sâu, hiển thị với kết cấu và bộ đệm được phản ánh, sử dụng bộ cắt không chính xác (đối tượng DirectDraw) và hơn thế nữa.

Kích thước của không gian địa chỉ cần thiết khi tải họa tiết 3D được nén bằng phương pháp S3TC đã giảm xuống (thay vì tải toàn bộ, họa tiết được tải theo từng khối).

Nhiều cải tiến và sửa lỗi khác nhau liên quan đến tính toán ánh sáng đã được thực hiện cho các ứng dụng DirectDraw cũ hơn.

Nền tảng card đồ họa được nhận dạng trong Direct3D đã được mở rộng.

Mạng và mật mã

Công cụ Gecko đã được cập nhật lên phiên bản 2.47.1 để hỗ trợ các công cụ hiện đại. Một số API HTML mới đã được triển khai.

MSHTML hiện hỗ trợ các phần tử SVG.

Đã thêm nhiều tính năng VBScript mới (chẳng hạn như trình xử lý lỗi và ngoại lệ).

Khả năng nhận cài đặt proxy HTTP qua DHCP đã được triển khai.

Trong phần mật mã, đã triển khai hỗ trợ cho các khóa mật mã đường cong elip (ECC) thông qua GnuTLS, khả năng nhập khóa và chứng chỉ từ các tệp ở định dạng PFX đã được thêm và hỗ trợ cho sơ đồ tạo khóa dựa trên mật khẩu PBKDF2. thêm.

Rượu 5.0 được phát hành
Adobe Photoshop CS6 dành cho rượu vang

Những đổi mới quan trọng khác

  • Hỗ trợ spinlock hạt nhân NT.
  • Do bằng sáng chế về nén kết cấu DXTn và S3 hết hạn nên có thể đưa chúng vào triển khai mặc định.
  • Hỗ trợ cài đặt trình điều khiển plug-and-play.
  • Nhiều cải tiến DirectWrite khác nhau.
  • Cải thiện hỗ trợ cho Windows Media Foundation API.
  • Đồng bộ hóa tốt hơn các nguyên thủy nhờ triển khai trên futexes.
  • Chia sẻ Wine-Mono để tiết kiệm dung lượng thay vì triển khai .NET nguồn mở cho mỗi loại ~/.wine.
  • Hỗ trợ Unicode 12.0 và 12.1.
  • Triển khai dịch vụ HTTP ban đầu (HTTP.sys) để thay thế cho Winsock API và IIS, mang lại hiệu suất tốt hơn API Windows Sockets.
  • Khả năng tương thích tốt hơn với trình gỡ lỗi Windows.
  • Hỗ trợ LLVM MinGW tốt hơn và cải tiến biên dịch chéo WineGCC.

Chúng ta cũng có thể đề cập đến những cải tiến trong giao diện người dùng. Ví dụ: các cửa sổ thu nhỏ hiện được hiển thị bằng thanh tiêu đề thay vì các biểu tượng kiểu Windows 3.1. Cải thiện hỗ trợ cho bộ điều khiển trò chơi, bao gồm nút chuyển mũ, vô lăng và bàn đạp.

Bộ giải mã AVI, MPEG-I và WAVE tích hợp đã bị xóa khỏi Wine, thay thế chúng bằng hệ thống GStreamer hoặc QuickTime.

Khả năng sử dụng trình gỡ lỗi từ Visual Studio để gỡ lỗi từ xa các ứng dụng chạy trong Wine đã được thêm vào, thư viện DBGENG (Công cụ gỡ lỗi) đã được triển khai một phần và sự phụ thuộc vào libwine đã bị xóa khỏi các tệp được biên dịch cho Windows.

Để tối ưu hóa hiệu suất, nhiều chức năng định thời gian khác nhau đã được di chuyển để sử dụng các chức năng hẹn giờ hệ thống hiệu suất cao, giảm chi phí trong vòng lặp kết xuất của nhiều trò chơi. Tối ưu hóa hiệu suất khác đã được thực hiện.

Xem danh sách đầy đủ các thay đổi. đây.

Mã nguồn rượu 5.0, зеркало
Tệp nhị phân cho các bản phân phối khác nhau
Tài liệu

Trang web AppDB Cơ sở dữ liệu về các ứng dụng Windows tương thích với Wine được duy trì. Đây là những người đứng đầu số phiếu bầu:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. Thế giới Warcraft 8.3.0
  4. EVE trực tuyến hiện tại
  5. Phép thuật: Tụ tập trực tuyến 4.x

Có thể giả định rằng những ứng dụng này được khởi chạy thường xuyên nhất trong Wine.

Ghi chú. Việc phát hành Wine 5.0 nhằm tưởng nhớ Józef Kucia, người đã qua đời một cách bi thảm vào tháng 2019 năm 30 ở tuổi 3 khi đang khám phá một hang động ở miền nam Ba Lan. Jozef là người đóng góp quan trọng cho sự phát triển của DirectXNUMXD Wine, đồng thời là tác giả chính của dự án vkd3d. Trong thời gian làm việc ở Wine, anh ấy đã đóng góp hơn 2500 bản vá.

Rượu 5.0 được phát hành

Nguồn: www.habr.com

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