Versi stabil dari Wine 7.0 telah dirilis dan ini adalah beritanya

Setelah satu tahun pengembangan dan 30 versi eksperimental, disajikan versi stabil baru dari implementasi terbuka Win32 API Wine 7.0 di mana sekitar 9100 perubahan telah diterapkan.

Pencapaian utama dari versi baru termasuk terjemahan sebagian besar modul Wine dalam format PE, dukungan untuk tema, perluasan tumpukan untuk joystick dan perangkat input dengan antarmuka HID, Implementasi arsitektur WoW64 untuk menjalankan program 32-bit dalam lingkungan 64-bit.

Berita utama Wine 7.0

Dalam versi baru ini hampir semua DLL telah dikonversi untuk menggunakan format file yang dapat dieksekusi PE (Portable Executable) bukan ELF. Penggunaan PE memecahkan masalah dengan dukungan berbagai skema perlindungan salinan yang memverifikasi identitas modul sistem pada disk dan memori.

Selain itu Modul PE dapat berinteraksi dengan perpustakaan Unix menggunakan panggilan sistem kernel NT standar, yang memungkinkan untuk menyembunyikan akses ke kode Unix dari debugger Windows dan memantau log utas.

itu DLL bawaan sekarang dimuat hanya jika ada file PE yang sesuai di disk, terlepas dari apakah itu perpustakaan yang sebenarnya atau rintisan. Perubahan ini memungkinkan aplikasi untuk selalu melihat tautan yang benar ke file PE. Anda dapat menggunakan variabel lingkungan WINEBOOTSTRAPMODE untuk menonaktifkan perilaku ini.

Selain itu Arsitektur WoW64 telah diimplementasikan, yang memungkinkan menjalankan aplikasi Windows 32-bit dalam proses Unix 64-bit. Dukungan diimplementasikan melalui koneksi lapisan yang menerjemahkan panggilan sistem NT 32-bit menjadi panggilan 64-bit ke NTDLL.

Menambahkan file perpustakaan Win32u baru, yang mencakup bagian dari perpustakaan GDI32 dan USER32 terkait dengan pemrosesan grafis dan manajemen jendela tingkat kernel. Di masa mendatang, pekerjaan akan dimulai pada migrasi komponen driver seperti winex11.drv dan winemac.drv ke Win32u.

Di sisi lain, itu menonjol mesin rendering baru (yang menerjemahkan panggilan Direct3D ke API grafis Vulkan) yang ditingkatkan secara signifikan. Dalam kebanyakan situasi, tingkat dukungan Direct3D 10 dan 11 di mesin berbasis Vulkan telah dicocokkan dengan mesin berbasis OpenGL yang lebih lama. Untuk mengaktifkan mesin rendering melalui Vulkan, setel variabel registri "renderer" Direct3D ke "vulkan".

Telah dilaksanakan banyak fitur Direct3D 10 dan 11, termasuk konteks malas, menyatakan objek yang berjalan dalam konteks perangkat, offset konstan dalam buffer, membersihkan representasi tekstur yang berantakan, menyalin data antar sumber daya dalam format yang tidak diketik.

Itu juga disorot itu menambahkan dukungan untuk pengaturan multi-monitor, yang memungkinkan Anda memilih monitor untuk menampilkan aplikasi Direct3D dalam mode layar penuh. Dalam merender kode melalui Vulkan API, efisiensi pemrosesan kueri telah ditingkatkan jika ekstensi VK_EXT_host_query_reset didukung oleh sistem.

Menambahkan kemampuan untuk menampilkan framebuffer virtual (SwapChain) melalui GDI, jika OpenGL atau Vulkan tidak dapat digunakan untuk tampilan, misalnya saat mengekspor ke jendela dari proses yang berbeda, misalnya dalam program berdasarkan CEF (Chromium Embedded Framework).

kartu telah ditambahkan AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630, dan NVIDIA GT 1030 berdasarkan kartu grafis Direct3D.
Kunci "UseGLSL" telah dihapus dari registri HKEY_CURRENT_USER\Software\Wine\Direct3D, alih-alih menggunakan "shader_backend" pada Wine 5.0.

Implementasi lanjutan dari kerangka Media Foundation, menambahkan dukungan untuk fungsionalitas IMFPMMediaPlayer, sampler, dukungan yang ditingkatkan untuk buffer rendering EVR dan SAR.

Pustaka wineqtdecoder yang dihapus yang menyediakan dekoder untuk format QuickTime (GStreamer sekarang digunakan untuk semua codec)

Dari perubahan lain yang menonjol:

  • Menambahkan backend DirectInput baru untuk joystick yang mendukung protokol HID.
  • Kemampuan untuk menggunakan efek umpan balik pada joystick telah diterapkan.
  • Panel kontrol joystick yang ditingkatkan.
  • Interaksi yang dioptimalkan dengan perangkat yang kompatibel dengan XInput.
  • WinMM memindahkan dukungan joystick ke DInput daripada menggunakan backend evdev di Linux dan IOHID di macOS IOHID.
  • Menghapus driver joystick winejoystick.drv lama.
  • Tes baru telah ditambahkan ke modul DInput berdasarkan penggunaan perangkat HID virtual dan tidak memerlukan perangkat fisik.
  • Runtime C mengimplementasikan satu set lengkap fungsi matematika, yang sebagian besar dibawa dari perpustakaan Musl.
  • Semua platform CPU memberikan dukungan yang benar untuk fungsi floating point.
  • Menambahkan dukungan untuk protokol DTLS.
  • Layanan NSI (Network Store Interface) telah diimplementasikan, yang menyimpan dan mengirimkan informasi tentang perutean dan antarmuka jaringan di komputer ke layanan lain.
  • Menangani WinSock API, seperti setsockopt dan getockopt, telah dipindahkan ke perpustakaan NTDLL dan driver afd.sys agar sesuai dengan arsitektur Windows.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat memeriksa detailnya di link berikut.

Bagaimana cara menginstal Wine 7.0 di Ubuntu dan turunannya?

Bagi yang tertarik untuk dapat menginstal Wine versi baru ini, cukup buka terminal dan ketik perintah berikut di dalamnya:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

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.