Wine 11.0 Membawa Mod WoW64 yang Disokong Sepenuhnya dan Sokongan NTSync Teras Linux
Pelepasan stabil Wine 11.0 menyediakan sokongan penuh WoW64, penyegerakan NTSync pada tahap kernel, dan peningkatan besar dalam grafik dan permainan.
The Wine Project, sebuah lapisan keserasian yang membolehkan pengguna Linux dan macOS menjalankan aplikasi Windows, telah secara rasmi mengeluarkan versi 11.0. Perubahan utama ialah penyempurnaan seni bina WoW64 yang baharu, yang kini disokong sepenuhnya dan dianggap lengkap dari segi ciri.
Yang pertama kali diperkenalkan secara eksperimen dalam Wine 9.0, mod WoW64 baharu kini menyokong aplikasi Windows 16-bit, menghapuskan pemuat wine64 berasingan demi pemuat bersatu tunggal, dan menandakan penghapusan prefix 32-bit tulen yang dibuat dengan WINEARCH=win32. Prefix 64-bit sedia ada boleh dipaksa ke mod baharu ini dengan menetapkan WINEARCH=wow64.
Satu lagi peningkatan utama ialah sokongan NTSync, yang membolehkan Wine menggunakan modul NTSync kernel Linux apabila tersedia. Bermula dengan kernel Linux 6.14, ini meningkatkan prestasi primitif penyegerakan Windows secara ketara, mengurangkan beban dalam aplikasi dan permainan berbilang teras. Wine 11.0 juga menambah pengendalian keutamaan benang pada Linux dan macOS, bersama dengan penghalang penyegerakan baharu dalam NTDLL.
Pada tahap antara muka kernel, Wine 11.0 memperkenalkan titik reprase NT, menyokong titik pemasangan dan pautan simbolik, dan meningkatkan pengendalian pemerhatian tulis pada Linux dengan menggunakan userfaultfd apabila tersedia. Panggilan sistem NT kini mengikuti penomboran syscall Windows moden, meningkatkan keserasian dengan aplikasi yang bergantung pada nilai yang telah ditetapkan.
Pada sistem ARM64, Wine kini boleh meniru saiz halaman 4K pada hos dengan halaman yang lebih besar, walaupun kernel 4K asli masih disyorkan untuk beban kerja yang memerlukan prestasi tinggi.
Grafik dan rendering menyaksikan peningkatan yang besar, kerana Wine 11.0 menghapuskan kebergantungannya kepada OSMesa, menukar rendering bitmap OpenGL kepada runtime OpenGL yang dipercepatkan perkakasan. EGL kini menjadi backend OpenGL lalai pada X11, dengan GLX ditamatkan tetapi masih tersedia sebagai pilihan sandaran.
Mengenai sokongan Vulkan, Wine 11.0 kini menyokong versi API Vulkan 1.4.335, melaksanakan beberapa lanjutan Vulkan khusus Windows, dan meningkatkan pengendalian penimbal OpenGL dalam mod WoW64 baharu melalui Vulkan apabila tersedia.
Integrasi desktop juga telah diperhalusi. Wine 11.0 meningkatkan interaksi dengan pengurus tetingkap X11 menggunakan EWMH, menambah sokongan skrin penuh eksklusif, dan memperbaiki pengendalian skrin penuh untuk tajuk DirectDraw yang lebih lama. Pemacu Wayland eksperimen kini menyokong tetingkap berbentuk dan berwarna kunci, papan klip, kaedah input, dan prestasi yang dipertingkatkan melalui komunikasi memori kongsi antara proses.
Sokongan Direct3D berkembang lebih jauh, termasuk penyahkodan H.264 dipercepatkan perkakasan melalui API video Direct3D 11 menggunakan Vulkan Video, ciri penapisan sampler baru, dan satu set besar ciri Direct3D lama kini disokong oleh renderer Vulkan. Walaupun Vulkan masih bukan renderer lalai, kemas kini yang disertakan pada vkd3d-shader meningkatkan keserasian dengan aplikasi Shader Model 1, 2, dan 3 yang lebih lama.
Wine 11.0 juga membawa kemajuan yang ketara dalam peranti input, Bluetooth, pengimbasan, multimedia, DirectMusic, dan komponen berkaitan .NET. Sorotan termasuk sokongan gamepad dan maklum balas daya yang lebih baik, pemadanan Bluetooth awal dan sokongan BLE GATT pada Linux menggunakan BlueZ, pelaksanaan penuh TWAIN 2.0 untuk pengimbas, saluran multimedia yang dipertingkatkan, dan fungsi WinRT serta WPF yang diperluaskan.
Akhirnya, kemas kini tambahan menyentuh alat penyahpepijat, utiliti Windows terbina dalam, infrastruktur pembangunan, dan perpustakaan pihak ketiga yang disertakan. Pelepasan ini juga meningkatkan prestasi binaan, memperluas liputan CI ARM64, dan mengemas kini komponen utama, termasuk vkd3d, FAudio, FluidSynth, dan libpng.
Untuk maklumat lanjut, lawati pengumuman tersebut. Kod sumber Wine 11.0 boleh dimuat turun dari halaman projek GitLab bagi mereka yang berminat untuk mencuba atau menaik taraf pemasangan semasa mereka. Pek binari untuk pelbagai pengedaran dijangka akan tersedia tidak lama lagi.
