
Pada 21 Januari 2020, rilis resmi versi stabil
Wine 5.0 , alat gratis untuk meluncurkan program Windows asli di lingkungan UNIX, berlangsung. Ini adalah alternatif, implementasi gratis dari API Windows. Singkatan rekursif WINE berarti "Anggur Bukan Emulator."
Versi ini memiliki sekitar satu tahun pengembangan dan lebih dari 7400 perubahan individu. Pengembang utama Alexander Julliard mengidentifikasi empat:
- Dukungan untuk modul dalam format PE. Ini menyelesaikan masalah dengan skema perlindungan salinan yang berbeda yang memverifikasi modul sistem pada disk dan memori.
- Dukungan untuk beberapa monitor dan beberapa GPU, termasuk pengaturan yang berubah secara dinamis.
- Implementasi ulang XAudio2 berdasarkan proyek FAudio, sebuah implementasi open source dari perpustakaan suara DirectX. Beralih ke FAudio memungkinkan Anda mencapai kualitas suara yang lebih tinggi di game, menggunakan pencampuran volume, efek suara tingkat lanjut, dll.
- Dukungan untuk Vulkan 1.1.
Lebih detail tentang inovasi utama.
Modul PE
Dengan kompiler MinGW, sebagian besar modul Wine sekarang dikompilasi dalam format PE (Portable Executable, Windows binary) alih-alih ELF.
Executable PE sekarang disalin ke
~/.wine
daripada menggunakan DLL dummy, yang membuat aplikasi lebih seperti instalasi Windows nyata.
Sejauh ini, tidak semua modul telah dikonversi ke format PE. Pekerjaan berlanjut.
Subsistem grafis
Seperti disebutkan di atas, dukungan untuk bekerja dengan banyak monitor dan adapter grafis telah ditambahkan.
Driver Vulkan diperbarui ke spesifikasi Vulkan 1.1.126.
Selain itu, perpustakaan WindowsCodecs sekarang mendukung format raster tambahan, termasuk format palet yang diindeks.
Direct3d
Aplikasi layar penuh Direct3D sekarang memblokir panggilan screensaver.
Untuk aplikasi DXGI, dimungkinkan untuk beralih antara mode layar penuh dan berjendela menggunakan kombinasi Alt + Enter standar.
Fitur Direct3D 12 diperluas: dukungan untuk beralih antara mode layar penuh dan jendela, mengubah mode layar, tampilan berskala dan penggantian interval swap. Semua fitur ini telah diterapkan untuk versi Direct3D API sebelumnya.
Peserta proyek dengan hati-hati bekerja dan menghilangkan ratusan bug, sehingga pemrosesan Wine untuk berbagai situasi perbatasan telah ditingkatkan. Diantaranya adalah pengambilan sampel sumber daya 2D dalam sampler 3D dan sebaliknya, penggunaan nilai awal out-of-range untuk uji transparansi dan kedalaman, rendering dengan tekstur dan buffer yang dipantulkan, penggunaan clippers yang salah (objek DirectDraw), dan banyak lagi.
Mengurangi ukuran ruang alamat yang diperlukan saat memuat tekstur 3D yang dikompresi dengan metode S3TC (alih-alih memuat seluruh tekstur dimuat dengan potongan-potongan).
Untuk aplikasi DirectDraw yang lebih lama, berbagai perbaikan dan perbaikan terkait dengan perhitungan pencahayaan telah dilakukan.
Basis kartu grafis yang dikenal di Direct3D telah diperluas.
Jaringan dan Kriptografi
Mesin tokek diperbarui ke versi 2.47.1 untuk mendukung alat modern. Sejumlah API HTML baru telah diterapkan.
MSHTML mengimplementasikan dukungan untuk elemen SVG.
Banyak fungsi VBScript baru telah ditambahkan (misalnya, penangan kesalahan dan pengecualian).
Menerapkan kemampuan untuk mendapatkan pengaturan proxy HTTP melalui DHCP.
Di bagian kriptografi, dukungan untuk kunci kriptografi berdasarkan kurva eliptik (ECC) melalui GnuTLS diimplementasikan, kemampuan untuk mengimpor kunci dan sertifikat dari file dalam format PFX ditambahkan, dukungan untuk skema pembuatan kunci berdasarkan kata sandi PBKDF2 ditambahkan.
Adobe Photoshop CS6 di bawah WineInovasi penting lainnya
- Dukungan untuk spinlocks kernel NT.
- Karena berakhirnya paten untuk kompresi tekstur, DXTn dan S3, menjadi mungkin untuk memasukkan mereka dalam implementasi standar.
- Dukungan untuk menginstal driver plug-and-play.
- Berbagai perbaikan untuk DirectWrite.
- Dukungan yang ditingkatkan untuk API Windows Media Foundation.
- Sinkronisasi primitif yang lebih baik berkat penerapan pada futex.
- Berbagi Wine-Mono untuk menghemat ruang alih-alih implementasi .NET open source untuk setiap
~/.wine
.
- Dukungan untuk Unicode 12.0 dan 12.1.
- Menerapkan layanan HTTP awal (HTTP.sys) sebagai pengganti Winsock API dan IIS, menghasilkan kinerja yang lebih baik daripada Windows Sockets API.
- Kompatibilitas yang lebih baik dengan Windows debugger.
- Dukungan yang lebih baik untuk LLVM MinGW dan peningkatan kompilasi silang dari WineGCC.
Anda juga dapat menyebutkan peningkatan di antarmuka pengguna. Misalnya, jendela yang diperkecil sekarang ditampilkan menggunakan bilah judul, bukan ikon Windows 3.1. Dukungan yang ditingkatkan untuk pengontrol permainan, termasuk sakelar topi, setir, dan pedal.
Wine menghapus dekoder AVI, MPEG-I, dan WAVE bawaan, alih-alih yang digunakan sistem GStreamer atau QuickTime.
Menambahkan kemampuan untuk menggunakan debugger dari Visual Studio untuk debugging jarak jauh dari aplikasi yang berjalan di Wine, pustaka DBGENG (Mesin Debug) sebagian dilaksanakan, ketergantungan pada libwine dihapus dari file yang dikumpulkan untuk Windows.
Untuk mengoptimalkan kinerja, berbagai fungsi kerja pada akhirnya dipindahkan ke penggunaan fungsi sistem kinerja tinggi untuk bekerja dengan timer, yang memungkinkan untuk mengurangi overhead dalam siklus rendering dari banyak game. Optimalisasi kinerja lainnya telah dibuat.
Lihat daftar lengkap perubahan di
sini .
Kode sumber anggur 5.0 ,
mirrorBinari untuk berbagai distribusiDokumentasiSitus web
AppDB memiliki basis data aplikasi yang kompatibel dengan Windows yang kompatibel dengan Wine. Berikut adalah para pemimpin dalam
jumlah suara :
- Final Fantasy XI
- Adobe Photoshop CS6 (13.0)
- World of Warcraft 8.3.0
- EVE Online Saat Ini
- Magic: The Gathering Online 4.x
Dapat diasumsikan bahwa aplikasi ini paling sering berjalan di Wine.
Catatan Rilis Wine 5.0 didedikasikan untuk mengenang JΓ³zef Kucia, yang meninggal secara tragis pada Agustus 2019 pada usia 30 saat menjelajahi sebuah gua di Polandia selatan. Jozef adalah kontributor penting untuk Direct3D Wine, dan penulis utama proyek vkd3d . Saat bekerja di Wine, ia menyumbang lebih dari 2500 tambalan.