Anggur 5.0 dirilis

Anggur 5.0 dirilisPada tanggal 21 Januari 2020, rilis resmi versi stabil berlangsung Wine 5.0 - alat gratis untuk menjalankan program Windows asli di lingkungan UNIX. Ini adalah implementasi Windows API alternatif dan gratis. Akronim rekursif WINE adalah singkatan dari "Wine Is Not an Emulator".

Versi ini memiliki sekitar satu tahun pengembangan dan lebih dari 7400 perubahan individual. Pengembang utama Alexandre Julliard mengidentifikasi empat:

  • Dukungan untuk modul dalam format PE. Hal ini memecahkan masalah dengan skema perlindungan salinan berbeda yang cocok dengan modul sistem pada disk dan memori.
  • Mendukung banyak monitor dan banyak GPU, termasuk perubahan pengaturan dinamis.
  • Implementasi ulang XAudio2 berdasarkan proyek FAudio, implementasi terbuka perpustakaan suara DirectX. Beralih ke FAudio memungkinkan Anda mencapai kualitas suara yang lebih tinggi dalam game, mengaktifkan pencampuran volume, efek suara tingkat lanjut, dan banyak lagi.
  • Dukungan Vulkan 1.1.


Pelajari lebih lanjut tentang inovasi utama.

Modul PE

Dengan kompiler MinGW, sebagian besar modul Wine sekarang dibangun dalam format file PE (Portable Executable, format biner Windows) yang dapat dieksekusi, bukan ELF.

Eksekusi PE sekarang disalin ke direktori ~/.wine daripada menggunakan file DLL tiruan, membuat aplikasi lebih mirip dengan instalasi Windows sebenarnya.

Belum semua modul dikonversi ke format PE. Pekerjaan berlanjut.

Subsistem grafis

Seperti disebutkan di atas, dukungan untuk bekerja dengan banyak monitor dan adaptor grafis telah ditambahkan.

Driver Vulkan telah diperbarui ke spesifikasi Vulkan 1.1.126.

Selain itu, perpustakaan WindowsCodecs sekarang mendukung format raster tambahan, termasuk format indeks palet.

Direct3D

Aplikasi Direct3D layar penuh sekarang memblokir panggilan screensaver.

Untuk aplikasi DXGI, kini dimungkinkan untuk beralih antara mode layar penuh dan berjendela menggunakan kombinasi Alt+Enter standar.

Fitur Direct3D 12 telah ditingkatkan untuk menyertakan dukungan untuk beralih antara mode layar penuh dan berjendela, mengubah mode layar, menskalakan tampilan, dan interval pertukaran. Semua fitur ini telah diterapkan untuk versi Direct3D API sebelumnya.

Tim proyek telah bekerja dengan tekun dan memperbaiki ratusan bug, sehingga penanganan Wine terhadap berbagai situasi edge telah ditingkatkan. Ini termasuk pengambilan sampel sumber daya 2D dalam sampler 3D dan sebaliknya, menggunakan nilai input di luar jangkauan untuk pengujian transparansi dan kedalaman, rendering dengan tekstur dan buffer yang dipantulkan, menggunakan clipper yang salah (objek DirectDraw) dan banyak lagi.

Ukuran ruang alamat yang diperlukan saat memuat tekstur 3D yang dikompresi menggunakan metode S3TC telah dikurangi (alih-alih memuat seluruhnya, tekstur dimuat dalam potongan).

Berbagai perbaikan dan perbaikan terkait penghitungan pencahayaan telah dilakukan untuk aplikasi DirectDraw lama.

Basis kartu grafis yang dikenali di Direct3D telah diperluas.

Jaringan dan kriptografi

Mesin Gecko telah diperbarui ke versi 2.47.1 untuk mendukung peralatan modern. Sejumlah API HTML baru telah diterapkan.

MSHTML sekarang mendukung elemen SVG.

Banyak fitur VBScript baru telah ditambahkan (seperti penangan kesalahan dan pengecualian).

Kemampuan untuk mendapatkan pengaturan proxy HTTP melalui DHCP telah diterapkan.

Di bagian kriptografi, dukungan untuk kunci kriptografi kurva elips (ECC) melalui GnuTLS telah diterapkan, kemampuan untuk mengimpor kunci dan sertifikat dari file dalam format PFX telah ditambahkan, dan dukungan untuk skema pembuatan kunci berbasis kata sandi PBKDF2 telah ditambahkan. ditambahkan.

Anggur 5.0 dirilis
Adobe Photoshop CS6 untuk Anggur

Inovasi penting lainnya

  • Dukungan untuk spinlock kernel NT.
  • Berkat berakhirnya paten untuk kompresi tekstur DXTn dan S3, mereka dapat dimasukkan dalam implementasi default.
  • Mendukung instalasi driver plug-and-play.
  • Berbagai perbaikan DirectWrite.
  • Peningkatan dukungan untuk Windows Media Foundation API.
  • Sinkronisasi primitif yang lebih baik berkat implementasi pada futex.
  • Berbagi Wine-Mono untuk menghemat ruang alih-alih implementasi .NET open source untuk masing-masingnya ~/.wine.
  • Dukungan Unicode 12.0 dan 12.1.
  • Implementasi layanan HTTP awal (HTTP.sys) sebagai pengganti Winsock API dan IIS, menghasilkan kinerja yang lebih baik dibandingkan Windows Sockets API.
  • Kompatibilitas yang lebih baik dengan debugger Windows.
  • Dukungan LLVM MinGW yang lebih baik dan peningkatan kompilasi silang WineGCC.

Kami juga dapat menyebutkan peningkatan pada antarmuka pengguna. Misalnya, jendela yang diperkecil kini ditampilkan menggunakan bilah judul, bukan ikon bergaya Windows 3.1. Peningkatan dukungan untuk pengontrol permainan, termasuk saklar topi, roda kemudi, dan pedal.

Decoder AVI, MPEG-I dan WAVE bawaan telah dihapus dari Wine, menggantikannya dengan sistem GStreamer atau QuickTime.

Kemampuan untuk menggunakan debugger dari Visual Studio untuk debugging jarak jauh pada aplikasi yang berjalan di Wine telah ditambahkan, perpustakaan DBGENG (Debug Engine) telah diimplementasikan sebagian, dan ketergantungan pada libwine telah dihapus dari file yang dikompilasi untuk Windows.

Untuk mengoptimalkan kinerja, berbagai fungsi pengaturan waktu telah dimigrasikan untuk menggunakan fungsi pengatur waktu sistem berkinerja tinggi, sehingga mengurangi overhead dalam loop render di banyak game. Pengoptimalan kinerja lainnya telah dilakukan.

Lihat daftar lengkap perubahan. di sini.

Kode sumber anggur 5.0, Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ
Biner untuk berbagai distribusi
ДокумСнтация

Situs ini AplikasiDB Basis data aplikasi Windows yang kompatibel dengan Wine dipertahankan. Inilah para pemimpinnya jumlah suara:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. Dunia Warcraft 8.3.0
  4. EVE Online Saat Ini
  5. Keajaiban: Pertemuan Online 4.x

Dapat diasumsikan bahwa aplikasi ini paling sering diluncurkan di Wine.

Catatan. Peluncuran Wine 5.0 didedikasikan untuk mengenang JΓ³zef Kucia, yang meninggal secara tragis pada Agustus 2019 di usia 30 tahun saat menjelajahi sebuah gua di Polandia selatan. Jozef adalah kontributor penting dalam pengembangan Direct3D Wine, serta penulis utama proyek tersebut vkd3d. Selama mengerjakan Wine, dia menyumbangkan lebih dari 2500 patch.

Anggur 5.0 dirilis

Sumber: www.habr.com

Tambah komentar