Wain 6.0 tiba dengan lebih daripada 8300 perubahan dan ini adalah yang paling penting

Beberapa hari yang lalu versi stabil baru dari Wine 6.0 telah dibentangkan, versi yang tiba setelah setahun pembangunan dan 29 versi eksperimen.

Dalam versi baru ini lebih daripada 8300 perubahan telah digabungkan dan antara pencapaian utama yang termasuk dalam penyampaian, kita dapat menemui Modul Wain asas dalam format PE, backend berdasarkan API grafik Vulkan untuk WineD3D, pelaksanaan baru dari konsol teks, sokongan untuk rangka kerja DirectShow dan Media Foundation.

Wine telah mengesahkan bahawa 5049 (4869 tahun lalu) program berfungsi sepenuhnya untuk Windows, 4227 (4136 setahun yang lalu) program berfungsi dengan sempurna dengan konfigurasi tambahan dan DLL luaran. 3703 program mempunyai masalah operasi kecil yang tidak mengganggu penggunaan fungsi utama aplikasi.

Berita utama Wain 6.0

Dalam versi baru Wine 6.0 ini kita dapati fail DLL intitermasuk NTDLL, KERNEL32, GDI32, dan USER32, telah dipindahkan untuk menggunakan format yang boleh dilaksanakan PE (boleh dilaksanakan mudah alih) dan bukannya ELF. Penggunaan PE menyelesaikan masalah dengan sokongan pelbagai skema perlindungan salinan yang mengesahkan identiti modul sistem pada cakera dan dalam memori.

selain itu mekanisme baru dicadangkan untuk melampirkan perpustakaan Unix ke modul PE untuk mengatur akses ke perpustakaan Unix dari fail PE apabila perlu memanggil fungsi yang tidak dapat diproses melalui Win32 API. Perpustakaan Unix tambahan dikenal pasti dengan adanya fail dengan pelanjutan "so" dan nama modul PE (contohnya, ntdll.so untuk ntdll.dll).

Sebaliknya pengikatan modul Winelib ke libwine.so rosak dan pemuatan libwine.so dilumpuhkan pada waktu runtime. Oleh kerana perubahan ini, keserasian dengan versi sebelumnya hilang, iaitu modul yang dibuat untuk Wine 6.0 tidak akan dapat dimuat dalam versi Wine sebelumnya.

Juga perlu diperhatikan adalah bahawa sokongan untuk mengumpulkan modul PE dengan menyimpan maklumat debugging dalam file yang terpisah telah dilaksanakan, mengurangi ukuran file yang dipasang.

Sokongan untuk melukis busur, elips, dan segi empat bulat menggunakan Direct2D API telah ditambahkan ke subsistem grafik.

Pemacu Vulkan memberikan sokongan untuk spesifikasi API Grafik Vulkan 1.2.162. Dengan syarat pembuatan manifes JSON dan entri pendaftaran yang digunakan oleh pemuat Vulkan rasmi.

Mesin rendering eksperimental dilaksanakan di Direct3D untuk WineD3D, yang menerjemahkan panggilan Direct3D 12 ke API grafik Vulkan. Enjin memerlukan perpustakaan libvkd3d-shader, yang menyokong terjemahan kod byte 4 dan 5 model shader ke dalam perwakilan perantara SPIR-V.

Ciri-ciri baru Direct3D 11 telah dilaksanakan, seperti negara gabungan bebas, gabungan pelbagai sumber, topeng untuk MSAA (Multi-Sampel Anti-Aliasing), dan permintaan untuk ciri tambahan.

Di D3DX, antara muka dan fungsi ID3D12ShaderReflection untuk memperoleh parameter gambar, seperti 3DX10GetImageInfoFromMemory (), serta objek dan fungsi baru kernel NT, telah dilaksanakan, diperlukan untuk operasi sistem anti-cheat yang memuatkan driver kernel.

Perubahan penting lain adalah dalam pelaksanaan Media Foundation yang telah diperbaiki dengan ketara, di mana terdapat dukungan awal untuk komponen Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR mixer, Topology Loader, dan Media Engine.

Video Mixing Renderer menambahkan sokongan untuk mod tanpa tingkap dan tanpa rendering, kemampuan untuk mengubah ukuran video secara automatik agar sesuai dengan tetingkap, penukaran ruang warna dipercepat perkakasan, dan pemformatan skrin lebar di sekitar kandungan untuk mencapai nisbah.

Daripada perubahan yang lain yang menonjol:

  • Ciri-ciri baru telah ditambahkan ke Media Detector API.
  • Menambah sokongan untuk menukar format video dan audio ke penapis pautan melalui GStreamer.
  • Enhanced Video Processor (EVR) menyokong pencampuran melalui DXVA2 API.
  • Menambah sokongan penuh untuk menormalkan rentetan Unicode.
  • Sokongan Windows yang lebih baik untuk jadual pemetaan pengekodan watak.
  • Pelaksanaan fungsi matematik bawaan telah ditambahkan ke runtime C berdasarkan kod dari perpustakaan Musl.
  • Kod untuk menghasilkan nombor titik terapung telah dirancang semula dan dikeluarkan dari pengikatan ke fungsi sistem printf.
  • Dukungan dikeluarkan untuk seni bina PowerPC 32-bit yang tidak berfungsi.
  • Menambah sokongan untuk pengendalian pengecualian dan penumpukan timbunan pada sistem ARM 32-bit dan 64-bit.

Akhirnya, jika anda ingin mengetahui lebih lanjut mengenainya, anda boleh berjumpa pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.