Versi stabil Wine 7.0 telah pun dikeluarkan dan ini adalah beritanya

Selepas itu satu tahun pembangunan dan 30 versi percubaan, telah dibentangkan versi stabil baharu bagi pelaksanaan terbuka API Win32 Wain 7.0 di mana kira-kira 9100 perubahan telah dilaksanakan.

Pencapaian utama versi baharu termasuk terjemahan kebanyakan modul Wain dalam format PE, sokongan untuk tema, pengembangan tindanan untuk kayu bedik dan peranti input dengan antara muka HID, Pelaksanaan seni bina WoW64 untuk menjalankan program 32-bit dalam persekitaran 64-bit.

Berita utama Wain 7.0

Dalam versi baru ini hampir semua DLL telah ditukar untuk menggunakan format fail boleh laku PE (Boleh Laksana Mudah Alih) bukannya ELF. Penggunaan PE menyelesaikan masalah dengan sokongan pelbagai skim perlindungan salinan yang mengesahkan identiti modul sistem pada cakera dan dalam memori.

Selain itu Modul PE boleh antara muka dengan perpustakaan Unix menggunakan panggilan sistem kernel NT standard, yang memungkinkan untuk menyembunyikan akses kepada kod Unix daripada penyahpepijat Windows dan memantau log benang.

yang DLL terbina dalam kini dimuatkan hanya jika terdapat fail PE yang sepadan pada cakera, tidak kira sama ada perpustakaan sebenar atau rintisan. Perubahan ini membolehkan aplikasi sentiasa melihat pautan yang betul ke fail PE. Anda boleh menggunakan pembolehubah persekitaran WINEBOOTSTRAPMODE untuk melumpuhkan tingkah laku ini.

Selain itu Seni bina WoW64 telah dilaksanakan, yang membenarkan menjalankan aplikasi Windows 32-bit dalam proses Unix 64-bit. Sokongan dilaksanakan melalui sambungan lapisan yang menterjemahkan panggilan sistem NT 32-bit kepada panggilan 64-bit kepada NTDLL.

Menambah a perpustakaan Win32u baharu, yang merangkumi bahagian perpustakaan GDI32 dan USER32 berkaitan pemprosesan grafik dan pengurusan tetingkap peringkat kernel. Pada masa hadapan, kerja akan bermula untuk memindahkan komponen pemacu seperti winex11.drv dan winemac.drv ke Win32u.

Sebaliknya, ia menonjol enjin rendering baharu (yang menterjemahkan panggilan Direct3D ke API grafik Vulkan) yang telah bertambah baik dengan ketara. Dalam kebanyakan situasi, tahap sokongan Direct3D 10 dan 11 dalam enjin berasaskan Vulkan telah dipadankan dengan enjin berasaskan OpenGL yang lebih lama. Untuk mendayakan enjin pemaparan melalui Vulkan, tetapkan pembolehubah pendaftaran "perender" Direct3D kepada "vulkan".

Telah dilaksanakan banyak ciri Direct3D 10 dan 11, termasuk konteks malas, nyatakan objek berjalan dalam konteks peranti, offset berterusan dalam penimbal, membersihkan perwakilan tekstur yang tidak kemas, menyalin data antara sumber dalam format yang tidak ditaip.

Ia juga diketengahkan bahawa sokongan tambahan untuk persediaan berbilang monitor, yang membolehkan anda memilih monitor untuk memaparkan aplikasi Direct3D dalam mod skrin penuh. Dalam pemaparan kod melalui API Vulkan, kecekapan pemprosesan pertanyaan telah dipertingkatkan jika sambungan VK_EXT_host_query_reset disokong oleh sistem.

Menambah keupayaan untuk memaparkan framebuffers maya (SwapChain) melalui GDI, jika OpenGL atau Vulkan tidak boleh digunakan untuk paparan, contohnya apabila mengeksport ke tetingkap daripada proses yang berbeza, contohnya dalam program berdasarkan CEF (Chromium Embedded Framework) .

kad telah ditambah AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 dan NVIDIA GT 1030 berdasarkan kad grafik Direct3D.
Kekunci "UseGLSL" telah dialih keluar daripada pendaftaran HKEY_CURRENT_USER\Software\Wine\Direct3D, bukannya menggunakan "shader_backend" pada Wine 5.0.

Pelaksanaan berterusan rangka kerja Yayasan Media, menambah sokongan untuk fungsi IMFPMediaPlayer, pensampel, sokongan yang lebih baik untuk penimbal pemaparan EVR dan SAR.

Pustaka wineqtdecoder dialih keluar yang menyediakan penyahkod untuk format QuickTime (GStreamer kini digunakan untuk semua codec)

Perubahan lain yang menonjol:

  • Menambah bahagian belakang DirectInput baharu untuk kayu bedik yang menyokong protokol HID.
  • Keupayaan untuk menggunakan kesan maklum balas pada kayu bedik telah dilaksanakan.
  • Panel kawalan kayu bedik yang dipertingkatkan.
  • Interaksi yang dioptimumkan dengan peranti serasi XInput.
  • WinMM mengalihkan sokongan kayu bedik ke DInput dan bukannya menggunakan hujung belakang evdev pada Linux dan IOHID pada macOS IOHID.
  • Dialih keluar pemacu kayu bedik winejoystick.drv lama.
  • Ujian baharu telah ditambahkan pada modul DInput berdasarkan penggunaan peranti HID maya dan tidak memerlukan peranti fizikal.
  • Waktu jalan C melaksanakan set lengkap fungsi matematik, terutamanya dibawa dari perpustakaan Musl.
  • Semua platform CPU menyediakan sokongan yang betul untuk fungsi titik terapung.
  • Menambah sokongan untuk protokol DTLS.
  • Perkhidmatan NSI (Antara Muka Stor Rangkaian) telah dilaksanakan, yang menyimpan dan menghantar maklumat tentang penghalaan dan antara muka rangkaian pada komputer ke perkhidmatan lain.
  • Pengendali API WinSock, seperti setsockopt dan getsockopt, telah dialihkan ke perpustakaan NTDLL dan pemacu afd.sys untuk dipadankan dengan seni bina Windows.

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butiran di pautan berikut.

Bagaimana untuk memasang Wine 7.0 pada Ubuntu dan derivatif?

Bagi mereka yang berminat untuk memasang versi baharu Wine ini, cuma buka terminal dan taip arahan 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 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.