Keluaran stabil Wine 8.0

Selepas setahun pembangunan dan 28 versi percubaan, keluaran stabil pelaksanaan terbuka Win32 API - Wine 8.0, yang menggabungkan lebih daripada 8600 perubahan, telah dibentangkan. Pencapaian utama dalam versi baharu menandakan selesainya kerja menterjemah modul Wine ke dalam format.

Wine telah mengesahkan operasi penuh 5266 (setahun lalu 5156, dua tahun lalu 5049) program untuk Windows, 4370 lagi (setahun lalu 4312, dua tahun lalu 4227) program berfungsi dengan sempurna dengan tetapan tambahan dan DLL luaran. 3888 program (3813 setahun lalu, 3703 dua tahun lalu) mempunyai masalah operasi kecil yang tidak mengganggu penggunaan fungsi utama aplikasi.

Inovasi utama dalam Wine 8.0:

  • Modul dalam format PE
    • Selepas empat tahun bekerja, penukaran semua perpustakaan DLL untuk menggunakan format fail boleh laku PE (Portable Executable, digunakan dalam Windows) telah selesai. Penggunaan PE membolehkan penggunaan penyahpepijat tersedia untuk Windows dan menyelesaikan masalah dengan menyokong pelbagai skim perlindungan salinan yang mengesahkan identiti modul sistem pada cakera dan dalam memori. Isu dengan menjalankan aplikasi 32-bit pada hos 64-bit dan aplikasi x86 pada sistem ARM juga telah diselesaikan. Antara tugasan selebihnya yang dirancang untuk diselesaikan dalam keluaran percubaan berikutnya Wine 8.x, terdapat peralihan modul kepada antara muka panggilan sistem NT dan bukannya membuat panggilan terus antara lapisan PE dan Unix.
    • Pengurus panggilan sistem khas telah dilaksanakan, digunakan untuk menterjemah panggilan daripada perpustakaan PE ke Unix untuk mengurangkan overhed melaksanakan panggilan sistem NT penuh. Sebagai contoh, pengoptimuman memungkinkan untuk mengurangkan kemerosotan prestasi apabila menggunakan perpustakaan OpenGL dan Vulkan.
    • Aplikasi Winelib mengekalkan keupayaan untuk menggunakan gabungan Windows/Unix pustaka ELF (.dll.so), tetapi aplikasi sedemikian tanpa perpustakaan 32-bit tidak akan menyokong fungsi yang tersedia melalui antara muka panggilan sistem NT, seperti WoW64.
  • Wah64
    • Lapisan WoW64 (64-bit Windows-on-Windows) disediakan untuk semua perpustakaan Unix, membenarkan modul 32-bit dalam format PE untuk mengakses perpustakaan Unix 64-bit, yang, selepas menyingkirkan panggilan PE/Unix langsung, akan menjadikannya mungkin untuk melaksanakan aplikasi Windows 32-bit tanpa memasang perpustakaan Unix 32-bit.
    • Sekiranya tiada pemuat Wain 32-bit, aplikasi 32-bit boleh dijalankan dalam mod WoW64 seperti Windows eksperimen baharu, di mana kod 32-bit berjalan dalam proses 64-bit. Mod didayakan apabila membina Wine dengan pilihan '--enable-archs'.
  • Subsistem grafik
    • Konfigurasi lalai menggunakan tema cahaya (β€œCahaya”). Anda boleh menukar tema menggunakan utiliti WineCfg.
      Keluaran stabil Wine 8.0
    • Pemacu grafik (winex11.drv, winemac.drv, wineandroid.drv) ditukar untuk melaksanakan panggilan sistem pada peringkat Unix dan mengakses pemacu melalui pustaka Win32u.
      Keluaran stabil Wine 8.0
    • Seni bina Pemproses Cetak telah dilaksanakan dan digunakan untuk menghapuskan panggilan terus antara peringkat PE dan Unix dalam pemacu pencetak.
    • API Direct2D kini menyokong kesan.
    • Direct2D API telah menambah keupayaan untuk merakam dan memainkan senarai arahan.
    • Pemacu untuk API grafik Vulkan telah menambah sokongan untuk spesifikasi Vulkan 1.3.237 (Vulkan 7 telah disokong dalam Wine 1.2).
  • Direct3D
    • Menambahkan pengkompil shader baharu untuk HLSL (High-Level Shader Language), dilaksanakan berdasarkan perpustakaan vkd3d-shader. Juga berdasarkan vkd3d-shader, pembongkar HLSL dan prapemproses HLSL telah disediakan.
    • Antara muka Pam Benang yang diperkenalkan dalam D3DX 10 telah dilaksanakan.
    • Kesan Direct3D 10 menambah sokongan untuk banyak ekspresi baharu.
    • Pustaka sokongan untuk D3DX 9 kini menyokong unjuran tekstur Cubemap.
  • Bunyi dan video
    • Berdasarkan rangka kerja GStreamer, sokongan untuk penapis untuk penyahkodan audio dalam format MPEG-1 telah dilaksanakan.
    • Menambah penapis untuk membaca penstriman audio dan video dalam format ASF (Format Sistem Lanjutan).
    • OpenAL32.dll lapisan perpustakaan perantaraan telah dialih keluar, dan bukannya perpustakaan Windows asli OpenAL32.dll, yang dibekalkan dengan aplikasi, kini digunakan.
    • Media Foundation Player telah memperbaik pengesanan jenis kandungan.
    • Keupayaan untuk mengawal kadar pemindahan data (Kawalan kadar) telah dilaksanakan.
    • Sokongan yang dipertingkatkan untuk pengadun lalai dan penyampai dalam Enhanced Video Renderer (EVR).
    • Menambah pelaksanaan awal Writer Encoding API.
    • Sokongan pemuat topologi yang dipertingkatkan.
  • Peranti input
    • Sokongan yang dipertingkatkan dengan ketara untuk palam panas pengawal.
    • Pelaksanaan yang lebih baik bagi kod untuk menentukan roda stereng permainan, yang dibina berdasarkan perpustakaan SDL, dicadangkan.
    • Sokongan yang dipertingkatkan untuk kesan maklum balas Force apabila menggunakan roda permainan.
    • Keupayaan untuk mengawal motor getaran kiri dan kanan menggunakan spesifikasi HID Haptic telah dilaksanakan.
    • Mengubah reka bentuk panel kawalan kayu bedik.
    • Sokongan untuk pengawal Sony DualShock dan DualSense disediakan melalui penggunaan bahagian belakang hidraw.
    • Modul WinRT Windows.Gaming.Input dicadangkan dengan pelaksanaan antara muka perisian untuk mengakses pad permainan, kayu bedik dan roda permainan. Untuk API baharu, antara lain, sokongan untuk pemberitahuan palam panas peranti, kesan sentuhan dan getaran dilaksanakan.
  • Pengantarabangsaan
    • Penjanaan pangkalan data tempatan yang betul dalam format locale.nls daripada repositori Unicode CLDR (Unicode Common Locale Data Repository) dipastikan.
    • Fungsi perbandingan rentetan Unicode telah dialihkan untuk menggunakan pangkalan data dan algoritma Windows Sortkey dan bukannya algoritma Unicode Collation, mendekatkan tingkah laku kepada Windows.
    • Kebanyakan ciri telah menambah sokongan untuk julat kod Unicode atas (pesawat).
    • Anda boleh menggunakan UTF-8 sebagai pengekodan ANSI.
    • Jadual aksara telah dikemas kini kepada spesifikasi Unicode 15.0.0.
  • Teks dan fon
    • Pautan fon telah didayakan untuk kebanyakan fon sistem, menyelesaikan masalah kehilangan glyph pada sistem dengan tempatan Cina, Korea dan Jepun.
    • Fon sandaran diolah semula dalam DirectWrite.
  • Kernel (Antara Muka Kernel Windows)
    • Pangkalan data ApiSetSchema telah dilaksanakan, yang menggantikan modul api-ms-* dan mengurangkan penggunaan ruang cakera dan alamat.
    • Atribut fail DOS disimpan pada cakera dalam format yang serasi dengan Samba menggunakan atribut FS lanjutan.
  • Ciri rangkaian
    • Menambah sokongan untuk OCSP (Protokol Status Sijil Dalam Talian), digunakan untuk menyemak sijil yang dibatalkan.
    • Julat ciri EcmaScript yang tersedia dalam mod pematuhan standard JavaScript telah diperluaskan.
    • Melaksanakan pemungut sampah untuk JavaScript.
    • Pakej enjin Gecko termasuk ciri untuk orang kurang upaya.
    • MSHTML menambah sokongan untuk API Storan Web, objek Prestasi dan objek tambahan untuk pemprosesan acara.
  • Aplikasi Terbenam
    • Semua aplikasi terbina dalam telah ditukar untuk menggunakan perpustakaan Common Controls 6, dengan sokongan untuk tema reka bentuk dan pemaparan dengan mengambil kira skrin dengan ketumpatan piksel yang tinggi.
    • Keupayaan dipertingkatkan untuk menyahpepijat benang dalam Wine Debugger (winedbg).
    • Utiliti pendaftaran (REGEDIT dan REG) kini menyokong jenis QWORD.
    • Notepad telah menambah bar status dengan maklumat tentang kedudukan kursor dan fungsi Goto Line untuk pergi ke nombor baris yang ditentukan
    • Konsol terbina dalam menyediakan output data dalam halaman kod OEM.
    • Perintah 'pertanyaan' telah ditambahkan pada utiliti sc.exe (Kawalan Perkhidmatan).
  • Sistem pemasangan
    • Keupayaan untuk membina fail boleh laku dalam format PE untuk beberapa seni bina disediakan (contohnya, 'β€”enable-archs=i386,x86_64').
    • Pada semua platform dengan jenis panjang 32-bit, jenis data yang ditakrifkan sebagai panjang dalam Windows kini ditakrifkan semula sebagai 'panjang' dan bukannya 'int' dalam Wain. Dalam Winelib, tingkah laku ini boleh dilumpuhkan melalui definisi WINE_NO_LONG_TYPES.
    • Menambah keupayaan untuk menjana perpustakaan tanpa menggunakan dlltool (didayakan dengan menetapkan pilihan '--without-dlltool' dalam winebuild).
    • Untuk meningkatkan kecekapan pemuatan dan mengurangkan saiz perpustakaan tanpa kod, sumber sahaja, winegcc melaksanakan pilihan '--data-only'.
  • Macam-macam
    • Versi perpustakaan terbina dalam yang dikemas kini Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXslt 1.1.37,. Zlib 1.2.13
    • Enjin Wine Mono dengan pelaksanaan platform .NET telah dikemas kini untuk mengeluarkan 7.4.
    • Sokongan untuk penyulitan berdasarkan algoritma RSA dan tandatangan digital RSA-PSS telah dilaksanakan.
    • Menambah versi awal API Automasi UI.
    • Pohon sumber termasuk perpustakaan LDAP dan vkd3d, yang disusun dalam format PE, menghapuskan keperluan untuk membekalkan himpunan Unix bagi perpustakaan ini.
    • Pustaka OpenAL telah dihentikan.

Sumber: opennet.ru

Tambah komen