Release of Bottles 2022.1.28, gói tổ chức khởi chạy ứng dụng Windows trên Linux

Việc phát hành dự án Bottles 2022.1.28 đã được trình bày, nhằm phát triển một ứng dụng nhằm đơn giản hóa việc cài đặt, cấu hình và khởi chạy các ứng dụng Windows trên Linux dựa trên Wine hoặc Proton. Chương trình cung cấp giao diện để quản lý các tiền tố xác định môi trường Wine và các tham số để khởi chạy ứng dụng, cũng như các công cụ để cài đặt các phần phụ thuộc cần thiết để các chương trình đã khởi chạy hoạt động chính xác. Mã dự án được viết bằng Python và được phân phối theo giấy phép GPLv3. Chương trình có định dạng Flatpak và trong các gói Arch Linux.

Thay vì tập lệnh Winetricks, Bottles sử dụng hệ thống quản lý phụ thuộc chính thức để cài đặt các thư viện bổ sung, hoạt động của hệ thống này tương tự như quản lý phụ thuộc trong trình quản lý gói phân phối. Để khởi chạy một ứng dụng Windows, một danh sách các phần phụ thuộc (DLL, phông chữ, thời gian chạy, v.v.) được xác định phải được tải xuống và cài đặt để hoạt động bình thường, mặc dù mỗi phần phụ thuộc có thể có các phần phụ thuộc riêng.

Release of Bottles 2022.1.28, gói tổ chức khởi chạy ứng dụng Windows trên Linux

Chai cung cấp kho lưu trữ thông tin phụ thuộc cho các chương trình và thư viện khác nhau cũng như các công cụ để quản lý phụ thuộc tập trung. Tất cả các phần phụ thuộc đã cài đặt đều được theo dõi, vì vậy khi gỡ cài đặt một chương trình, bạn cũng có thể xóa các phần phụ thuộc liên quan nếu chúng không được sử dụng để chạy các ứng dụng khác. Cách tiếp cận này cho phép bạn tránh cài đặt một phiên bản Wine riêng cho từng ứng dụng và sử dụng một môi trường Wine duy nhất để chạy nhiều ứng dụng nhất có thể.

Release of Bottles 2022.1.28, gói tổ chức khởi chạy ứng dụng Windows trên Linux

Để làm việc với tiền tố Windows, Chai sử dụng khái niệm môi trường cung cấp các cài đặt, thư viện và phần phụ thuộc được tạo sẵn cho một lớp ứng dụng cụ thể. Các môi trường cơ bản được cung cấp: Chơi game - dành cho trò chơi, Phần mềm - dành cho các chương trình ứng dụng và Tùy chỉnh - một môi trường thuần túy để tiến hành các thử nghiệm của riêng bạn. Môi trường chơi game bao gồm DXVK, VKD3D, Esync, đồ họa rời được kích hoạt trên các hệ thống có đồ họa lai và PulseAudio bao gồm các cài đặt để cải thiện chất lượng âm thanh. Môi trường ứng dụng bao gồm các cài đặt phù hợp cho cả chương trình đa phương tiện và ứng dụng văn phòng.

Release of Bottles 2022.1.28, gói tổ chức khởi chạy ứng dụng Windows trên Linux

Nếu cần, bạn có thể cài đặt một số phiên bản khác nhau của wine, proton và dxvk, đồng thời chuyển đổi giữa chúng một cách nhanh chóng. Có thể nhập môi trường từ các trình quản lý Wine khác, chẳng hạn như Lutris và PlayOnLinux. Các môi trường chạy bằng cách sử dụng cách ly hộp cát, tách biệt khỏi hệ thống chính và chỉ có quyền truy cập vào dữ liệu cần thiết trong thư mục chính. Hỗ trợ kiểm soát phiên bản được cung cấp, tính năng này tự động lưu trạng thái trước khi cài đặt từng phần phụ thuộc mới và cho phép bạn quay lại một trong các trạng thái trước đó trong trường hợp có sự cố.

Release of Bottles 2022.1.28, gói tổ chức khởi chạy ứng dụng Windows trên Linux

Trong số những thay đổi trong phiên bản mới:

  • Một phần phụ trợ mới để quản lý Wine đã được thêm vào, bao gồm ba thành phần: WineCommand, WineProgram và Executor.
  • Một số trình xử lý WineProgram đã được đề xuất:
    • reg, regedit - để làm việc với sổ đăng ký, cho phép bạn thay đổi một số khóa chỉ bằng một cuộc gọi.
    • net - để quản lý dịch vụ.
    • wineserver - để kiểm tra hoạt động của quy trình kiểm soát Chai.
    • start, msiexec và cmd - để làm việc với các phím tắt .lnk và tệp .msi/.batch.
    • taskmgr - quản lý tác vụ.
    • wineboot, winedbg, điều khiển, winecfg.
  • Một trình quản lý thực thi (Executor) đã được triển khai, khi chạy một tệp thực thi, nó sẽ tự động gọi trình xử lý cần thiết tùy thuộc vào phần mở rộng tệp (.exe, .lnk, .batch, .msi).
  • Khả năng chạy lệnh trong môi trường đầy đủ hoặc giảm bớt được cung cấp.
  • Đã thêm hỗ trợ đồng bộ hóa bằng lệnh gọi hệ thống futex_waitv (Futex2) được giới thiệu trong nhân Linux 5.16. Đã thêm trình xử lý Caffe, dựa trên Wine 7 và hỗ trợ công cụ đồng bộ hóa Futex2.
  • Đối với người cài đặt, khả năng thay đổi tệp cấu hình (json, ini, yaml) đã được triển khai.
  • Đã thêm hỗ trợ ẩn các mục trong danh sách chương trình.
    Release of Bottles 2022.1.28, gói tổ chức khởi chạy ứng dụng Windows trên Linux
  • Đã thêm hộp thoại mới để hiển thị nội dung của tệp kê khai cho các phần phụ thuộc và trình cài đặt.
    Release of Bottles 2022.1.28, gói tổ chức khởi chạy ứng dụng Windows trên Linux
  • Chức năng tìm kiếm đã được thêm vào danh sách các trình cài đặt có sẵn.
    Release of Bottles 2022.1.28, gói tổ chức khởi chạy ứng dụng Windows trên Linux

Ngoài ra, chúng ta có thể lưu ý việc xuất bản dự án Proton 7.1-GE-1, trong khuôn khổ đó những người đam mê đang tạo ra các tập hợp gói nâng cao độc lập với Valve để chạy các ứng dụng Proton Windows, được phân biệt bằng phiên bản mới hơn của Wine, việc sử dụng FFmpeg trong FAudio và đưa vào các bản vá bổ sung để giải quyết các vấn đề trong các ứng dụng chơi game khác nhau.

Phiên bản mới của Proton GE đã thực hiện quá trình chuyển đổi sang Wine 7.1 với các bản vá lỗi từ Wine-staging 7.1 (Proton chính thức tiếp tục sử dụng Wine 6.3). Tất cả các thay đổi từ kho git của các dự án vkd3d-proton, dxvk và FAudio đã được chuyển. Các vấn đề trong Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 và Elder Scrolls Online đã được giải quyết.

Nguồn: opennet.ru

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