Wine 6.0 hadir dengan lebih dari 8300 perubahan dan ini adalah yang paling penting

Beberapa hari lalu versi stabil baru dari Wine 6.0 telah disajikan, versi yang tiba setelah satu tahun pengembangan dan 29 versi eksperimental.

Dalam versi baru ini lebih dari 8300 perubahan telah dimasukkan dan di antara pencapaian utama yang disertakan dalam pengiriman, kami dapat menemukan Modul Anggur Dasar dalam format PE, backend berdasarkan API grafis Vulkan untuk WineD3D, implementasi baru konsol teks, dukungan untuk DirectShow dan kerangka Media Foundation.

Wine telah mengonfirmasi berfungsinya penuh program 5049 (4869 setahun yang lalu) untuk Windows, program 4227 (4136 setahun yang lalu) bekerja sempurna dengan konfigurasi tambahan dan DLL eksternal. 3703 program memiliki masalah operasional kecil yang tidak mengganggu penggunaan fungsi utama aplikasi.

Berita utama Wine 6.0

Dalam versi baru Wine 6.0 ini kita dapat menemukannya file inti DLLtermasuk NTDLL, KERNEL32, GDI32, dan USER32, telah dipindahkan untuk menggunakan format yang dapat dieksekusi PE (portabel dapat dieksekusi), bukan ELF. Menggunakan PE memecahkan masalah dengan dukungan berbagai skema perlindungan salinan yang memverifikasi identitas modul sistem pada disk dan memori.

Selain itu sebuah mekanisme baru diusulkan untuk memasang pustaka Unix ke modul P.E untuk mengatur akses ke perpustakaan Unix dari file PE bila diperlukan untuk memanggil fungsi yang tidak dapat diproses melalui Win32 API. Library Unix tambahan diidentifikasi dengan adanya file dengan ekstensi "so" dan nama modul PE (misalnya, ntdll.so untuk ntdll.dll).

Di sisi lain pengikatan modul Winelib ke libwine.so rusak dan pemuatan libwine.so dinonaktifkan saat runtime. Karena perubahan ini, kompatibilitas dengan versi sebelumnya hilang, yaitu, modul yang dibuat untuk Wine 6.0 tidak akan dapat dimuat di versi Wine sebelumnya.

Juga dicatat bahwa dukungan untuk merakit modul PE dengan menyimpan informasi debugging dalam file terpisah telah diterapkan, mengurangi ukuran file yang diinstal.

Dukungan untuk menggambar busur, elips, dan persegi panjang bulat menggunakan Direct2D API telah ditambahkan ke subsistem grafis.

Driver Vulkan memberikan dukungan untuk spesifikasi Vulkan Graphics API 1.2.162. Memberikan pembuatan manifes JSON dan entri registri yang digunakan oleh pemuat Vulkan resmi.

Mesin rendering eksperimental diterapkan di Direct3D untuk WineD3D, yang menerjemahkan panggilan Direct3D 12 ke API grafis Vulkan. Mesin memerlukan pustaka libvkd3d-shader, yang mendukung terjemahan kode byte 4 dan 5 dari model shader ke dalam representasi perantara SPIR-V.

Fitur baru Direct3D 11 diimplementasikan, seperti status gabungan independen, gabungan multi-sumber, mask untuk MSAA (Multi-Sample Anti-Aliasing), dan permintaan fitur tambahan.

Di D3DX, antarmuka ID3D12ShaderReflection dan berfungsi untuk mendapatkan parameter gambar, seperti 3DX10GetImageInfoFromMemory (), serta objek dan fungsi baru dari kernel NT, telah diterapkan, yang diperlukan untuk pengoperasian sistem anti-cheat yang memuat driver kernel.

Perubahan penting lainnya adalah dalam implementasi Yayasan Media yang telah meningkat secara signifikan, di mana terdapat dukungan awal untuk Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR mixer, Topology Loader, dan komponen Media Engine.

Video Mixing Renderer menambahkan dukungan untuk mode tanpa jendela dan non-rendering, kemampuan untuk secara otomatis mengubah ukuran video agar sesuai dengan jendela, konversi ruang warna yang dipercepat perangkat keras, dan pemformatan layar lebar di sekitar konten untuk mencapai rasio. Terlihat benar.

Dari perubahan lainnya yang menonjol:

  • Fitur baru telah ditambahkan ke Media Detector API.
  • Menambahkan dukungan untuk mengonversi format video dan audio untuk memfilter tautan melalui GStreamer.
  • Prosesor Video yang Ditingkatkan (EVR) mendukung pencampuran melalui API DXVA2.
  • Dukungan penuh untuk menormalkan string Unicode telah ditambahkan.
  • Peningkatan dukungan Windows untuk tabel pemetaan pengkodean karakter.
  • Implementasi built-in dari fungsi matematika telah ditambahkan ke runtime C berdasarkan kode dari perpustakaan Musl.
  • Kode untuk menghasilkan angka floating point telah didesain ulang dan dihapus dari pengikatan ke fungsi sistem printf.
  • Dukungan yang dihapus untuk arsitektur PowerPC 32-bit yang tidak berfungsi.
  • Menambahkan dukungan untuk penanganan pengecualian dan pelepasan tumpukan pada sistem ARM 32-bit dan 64-bit.

Terakhir, jika Anda ingin tahu lebih banyak, Anda bisa berkonsultasi link berikut.


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.