Rilis Botol 2022.1.28, paket untuk menjalankan aplikasi Windows di Linux

Rilis proyek Bottles 2022.1.28 disajikan, yang mengembangkan aplikasi untuk menyederhanakan penginstalan, konfigurasi, dan menjalankan aplikasi Windows di Linux berbasis Wine atau Proton. Program ini menyediakan antarmuka untuk mengelola awalan yang menentukan lingkungan dan parameter Wine untuk meluncurkan aplikasi, serta alat untuk menginstal dependensi yang diperlukan untuk pengoperasian yang benar dari program yang diluncurkan. Kode proyek ditulis dengan Python dan didistribusikan di bawah lisensi GPLv3. Program ini tersedia dalam format Flatpak dan dalam paket untuk Arch Linux.

Alih-alih menggunakan skrip Winetricks, Bottles menggunakan sistem manajemen ketergantungan penuh untuk menginstal pustaka tambahan, yang berfungsi seperti manajemen ketergantungan di manajer paket distribusi. Untuk menjalankan aplikasi Windows, daftar dependensi (DLL, font, runtime, dll.) ditentukan yang harus diunduh dan diinstal untuk operasi normal, meskipun setiap dependensi mungkin memiliki dependensinya sendiri.

Rilis Botol 2022.1.28, paket untuk menjalankan aplikasi Windows di Linux

Botol menyediakan gudang informasi ketergantungan untuk berbagai program dan perpustakaan, serta perangkat untuk manajemen ketergantungan terpusat. Semua dependensi yang diinstal dilacak, jadi saat menghapus instalan program, Anda juga dapat menghapus dependensi terkait jika tidak digunakan untuk menjalankan aplikasi lain. Pendekatan ini memungkinkan Anda menghindari penginstalan versi Wine yang terpisah untuk setiap aplikasi dan menggunakan satu lingkungan Wine untuk menjalankan aplikasi sebanyak mungkin.

Rilis Botol 2022.1.28, paket untuk menjalankan aplikasi Windows di Linux

Untuk bekerja dengan prefiks Windows, Bottles menggunakan konsep lingkungan yang menyediakan pengaturan siap pakai, pustaka, dan dependensi untuk kelas aplikasi tertentu. Lingkungan dasar ditawarkan: Permainan - untuk permainan, Perangkat Lunak - untuk aplikasi dan Kustom - lingkungan yang bersih untuk melakukan eksperimen Anda sendiri. DXVK, VKD3D, Esync diaktifkan di lingkungan game, kartu grafis diskrit diaktifkan di sistem grafis hybrid, dan pengaturan diaktifkan di PulseAudio untuk meningkatkan kualitas suara. Lingkungan aplikasi mencakup pengaturan yang cocok untuk program multimedia dan aplikasi kantor.

Rilis Botol 2022.1.28, paket untuk menjalankan aplikasi Windows di Linux

Jika perlu, Anda dapat menginstal beberapa versi anggur, proton, dan dxvk yang berbeda, dan beralih di antaranya dengan cepat. Dimungkinkan untuk mengimpor lingkungan dari pengelola Wine lain seperti Lutris dan PlayOnLinux. Lingkungan berjalan menggunakan isolasi sandbox, terpisah dari sistem utama, dan hanya memiliki akses ke data yang diperlukan di direktori home. Dukungan untuk kontrol versi disediakan, yang secara otomatis menyimpan status sebelum menginstal setiap dependensi baru dan memungkinkan Anda memutar kembali ke salah satu status sebelumnya jika terjadi masalah.

Rilis Botol 2022.1.28, paket untuk menjalankan aplikasi Windows di Linux

Di antara perubahan dalam rilis baru:

  • Menambahkan backend baru untuk mengelola Wine, yang terdiri dari tiga komponen: WineCommand, WineProgram, dan Executor.
  • Beberapa penangan WineProgram telah diusulkan:
    • reg, regedit - untuk bekerja dengan registri, memungkinkan Anda mengubah beberapa kunci dengan satu panggilan.
    • net adalah untuk mengelola layanan.
    • wineserver - untuk memeriksa pengoperasian proses kontrol Botol.
    • mulai, msiexec dan cmd untuk bekerja dengan pintasan .lnk dan file .msi/.batch.
    • taskmgr adalah pengelola tugas.
    • wineboot, winedbg, kontrol, winecfg.
  • Manajer eksekusi (Pelaksana) telah diterapkan. Ketika file yang dapat dieksekusi diluncurkan, secara otomatis memanggil penangan yang diperlukan tergantung pada ekstensi file (.exe, .lnk, .batch, .msi).
  • Kemampuan untuk menjalankan perintah dalam lingkungan penuh atau berkurang disediakan.
  • Menambahkan dukungan untuk sinkronisasi menggunakan panggilan sistem futex_waitv (Futex2) yang diperkenalkan di kernel Linux 5.16. Menambahkan penangan Caffe berdasarkan Wine 7 dan mendukung mekanisme sinkronisasi Futex2.
  • Untuk penginstal, kemampuan untuk mengubah file konfigurasi (json, ini, yaml) diimplementasikan.
  • Menambahkan dukungan untuk menyembunyikan item dalam daftar program.
    Rilis Botol 2022.1.28, paket untuk menjalankan aplikasi Windows di Linux
  • Dialog baru telah ditambahkan untuk menampilkan konten file manifes untuk dependensi dan penginstal.
    Rilis Botol 2022.1.28, paket untuk menjalankan aplikasi Windows di Linux
  • Fungsi pencarian telah ditambahkan ke daftar penginstal yang tersedia.
    Rilis Botol 2022.1.28, paket untuk menjalankan aplikasi Windows di Linux

Selain itu, kami dapat mencatat publikasi rilis proyek Proton 7.1-GE-1, di mana para penggemar membentuk versi tambahan dari paket independen Valve untuk menjalankan aplikasi Proton Windows, yang berbeda dalam versi Wine yang lebih baru, penggunaan FFmpeg di FAudio dan penyertaan tambalan tambahan yang memecahkan masalah di berbagai aplikasi game.

Versi baru Proton GE beralih ke Wine 7.1 dengan tambalan dari Wine-staging 7.1 (Proton resmi terus menggunakan Wine 6.3). Memindahkan semua perubahan dari repositori git proyek vkd3d-proton, dxvk, dan FAudio. Menyelesaikan masalah di Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 dan Elder Scrolls Online.

Sumber: opennet.ru

Tambah komentar