Collabora telah meningkatkan pemacu Wayland untuk Wine dan kini serasi dengan Vulkan

Pada akhir tahun 2020 Collabora mengumumkan niatnya untuk membuat pengawal untuk Wine untuk bekerjasama dengan Wayland, kerana di Linux, Wine menggunakan X11 untuk berinteraksi dengan pelayan paparan X11. Dalam banyak sistem moden, protokol Wayland, menurut reka bentuk, lebih terhad berbanding sistem paparan tradisional seperti X11 dan win32, yang menghadirkan satu set tantangan unik dalam mengintegrasikan Wayland dengan Wine.

Tiga bulan selepas itu, Collabora menyampaikan kemas kini pertama pengawal di mana penambahbaikan yang disajikan adalah kerja dua arah antara Wine dan Wayland pada dasarnya yang paling penting, walaupun pengawal menunjukkan banyak kesilapan dan terutama dengan penimbangan tingkap.

Selama beberapa bulan terakhir, kami telah meningkatkan pemacu Wayland eksperimental untuk Wine, yang membolehkan aplikasi Windows berjalan secara langsung dalam komposer Wayland. Matlamat kami adalah untuk akhirnya menghilangkan keperluan XWayland untuk banyak kes penggunaan dan dengan itu mengurangkan kerumitan keseluruhan sistem sambil menghilangkan titik-titik potensi ketidakcekapan.

Kini setelah hampir 7 bulan bekerja, versi yang lebih baik telah dipersembahkan pemacu Wayland yang membolehkan menjalankan aplikasi menggunakan GDI dan OpenGL / DirectX melalui Wine secara langsung dalam persekitaran berasaskan Wayland, tanpa menggunakan lapisan XWayland dan menyingkirkan pengikatan Wine terhadap protokol X11.

Mengenai versi baru pemacu

Dalam versi baru ini Sokongan Vulkan diperkenalkan dan juga dilengkapi dengan pengendalian pengurusan tetingkap dengan perubahan saiz, skrin penuh, pengurangan, antara tindakan lain tidak lagi menjadi masalah, selain itu dan ia dapat digunakan secara langsung atau untuk melaksanakan Direct3D melalui WineD3D atau DXVK.

Pembangun kolaborasi menyebut bahawa pengawal Wayland kini mempunyai sokongan untuk mengerjakan beberapa monitor untuk Wine dan menyokong penambahan dan penghapusan monitor yang dinamik. Ini juga mendukung perubahan resolusi yang dirasakan aplikasi dari setiap monitor (melalui penskalaan komposer, lihat pembaruan di atas) untuk menerapkan perubahan mod per-monitor.

Juga mengubah resolusi dan mod setiap monitor disokong dan skala untuk HiDPI dan berfungsi dengan paparan kepadatan piksel tinggi (HiDPI) disediakan.

Akhirnya, disebutkan juga bahawa pengendalian susun atur papan kekunci telah dilaksanakan di Wayland dan dukungan untuk pemotongan dan pergerakan kursor relatif telah ditambahkan.

Dengan versi baru ini, pengawal semakin hampir berfungsi untuk kegunaan umum, selain kenyataan bahawa perbualan dengan pembangun Wain berlanjutan mengenai isu termasuk bantuan Wayland di cawangan pementasan Wain dengan pemindahan seterusnya ke komposisi utama Wain .

Pasal itu Alexandros Frantzis (pembangun Collabora) berkongsi:

»Saya rasa pengawal telah mencapai tahap di mana ia mempunyai ciri yang cukup berguna untuk banyak kes penggunaan dan juga memberikan keyakinan yang cukup bahawa ia adalah pilihan yang layak di masa depan. Rancangan saya sekarang adalah untuk memberi tumpuan kepada pembaikan / peningkatan dan mula membuat persiapan untuk pementasan dengan membuat satu siri set tampalan yang lebih mesra penyemak imbas / hulu. '

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak perincian dalam pautan berikut.

Bina pengawal

Bagi mereka yang berminat untuk memperoleh, membina dan / atau menggunakan pemacu Wayland untuk Wain, mereka harus tahu bahawa diperlukan untuk memasang Wayland serta pengembangan wayland-client, wayland-egl dan xkbcommon.

Pembinaan pengawal boleh dilakukan dengan membuka terminal dan di dalamnya mereka akan menaip perintah berikut:

git clone -b wayland https://gitlab.collabora.com/alf/wine/
cd wine
./configure --with-wayland [--with-vulkan --with-vkd3d]
make [-jN]
DISPLAY= WAYLAND_DISPLAY=wayland-0 ./wine ...

Untuk mengetahui lebih lanjut mengenai proses penyusunan atau mendapatkan kod sumber, anda boleh melakukannya Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.