Wine 5.0 dikeluarkan

Wine 5.0 dikeluarkanPada 21 Januari 2020, keluaran rasmi versi stabil telah berlangsung Wain 5.0 - alat percuma untuk menjalankan program Windows asli dalam persekitaran UNIX. Ini adalah alternatif, pelaksanaan percuma Windows API. Akronim rekursif WINE bermaksud "Wine Is Not an Emulator".

Versi ini mempunyai kira-kira satu tahun pembangunan dan lebih daripada 7400 perubahan individu. Pemaju utama Alexandre Julliard mengenal pasti empat:

  • Sokongan untuk modul dalam format PE. Ini menyelesaikan masalah dengan skema perlindungan salinan berbeza yang sepadan dengan modul sistem pada cakera dan dalam memori.
  • Menyokong berbilang monitor dan berbilang GPU, termasuk perubahan tetapan dinamik.
  • Pelaksanaan semula XAudio2 berdasarkan projek FAudio, pelaksanaan terbuka perpustakaan bunyi DirectX. Beralih kepada FAudio membolehkan anda mencapai kualiti bunyi yang lebih tinggi dalam permainan, membolehkan pencampuran volum, kesan bunyi lanjutan dan banyak lagi.
  • Sokongan Vulkan 1.1.


Ketahui lebih lanjut tentang inovasi utama.

modul PE

Dengan pengkompil MinGW, kebanyakan modul Wine kini dibina dalam format fail boleh laku PE (Portable Executable, Windows binary format) dan bukannya ELF.

Boleh laku PE kini disalin ke direktori ~/.wine daripada menggunakan fail DLL palsu, menjadikan aplikasi lebih serupa dengan pemasangan Windows sebenar.

Belum semua modul telah ditukar kepada format PE. Kerja diteruskan.

Subsistem grafik

Seperti yang dinyatakan di atas, sokongan untuk bekerja dengan berbilang monitor dan penyesuai grafik telah ditambah.

Pemacu Vulkan telah dikemas kini kepada spesifikasi Vulkan 1.1.126.

Di samping itu, perpustakaan WindowsCodecs kini menyokong format raster tambahan, termasuk format yang diindeks palet.

Direct3D

Aplikasi Direct3D skrin penuh kini menyekat panggilan penyelamat skrin.

Untuk aplikasi DXGI, kini boleh bertukar antara mod skrin penuh dan mod bertingkap menggunakan gabungan Alt+Enter standard.

Ciri Direct3D 12 telah dipertingkatkan untuk menyertakan sokongan untuk bertukar antara mod skrin penuh dan mod bertingkap, menukar mod skrin, paparan skala dan selang pertukaran. Semua ciri ini telah pun dilaksanakan untuk versi API Direct3D sebelumnya.

Pasukan projek telah bekerja dengan tekun dan membetulkan ratusan pepijat, jadi pengendalian Wain terhadap pelbagai situasi kelebihan telah dipertingkatkan. Ini termasuk pensampelan sumber 2D dalam pensampel 3D dan sebaliknya, menggunakan nilai input di luar julat untuk ujian ketelusan dan kedalaman, pemaparan dengan tekstur dan penimbal yang dipantulkan, menggunakan gunting yang salah (objek DirectDraw) dan banyak lagi.

Saiz ruang alamat yang diperlukan semasa memuatkan tekstur 3D yang dimampatkan menggunakan kaedah S3TC telah dikurangkan (daripada memuatkan sepenuhnya, tekstur dimuatkan dalam ketulan).

Pelbagai penambahbaikan dan pembetulan yang berkaitan dengan pengiraan pencahayaan telah dibuat untuk aplikasi DirectDraw yang lebih lama.

Asas kad grafik yang diiktiraf dalam Direct3D telah diperluaskan.

Rangkaian dan kriptografi

Enjin Gecko telah dikemas kini kepada versi 2.47.1 untuk menyokong alatan moden. Beberapa API HTML baharu telah dilaksanakan.

MSHTML kini menyokong elemen SVG.

Menambah banyak ciri VBScript baharu (seperti pengendali ralat dan pengecualian).

Keupayaan untuk mendapatkan tetapan proksi HTTP melalui DHCP telah dilaksanakan.

Dalam bahagian kriptografi, sokongan untuk kunci kriptografi lengkung eliptik (ECC) melalui GnuTLS telah dilaksanakan, keupayaan untuk mengimport kunci dan sijil daripada fail dalam format PFX telah ditambah, dan sokongan untuk skema penjanaan kunci berasaskan kata laluan PBKDF2 telah ditambah. .

Wine 5.0 dikeluarkan
Adobe Photoshop CS6 untuk Wain

Inovasi penting lain

  • Sokongan untuk spinlock kernel NT.
  • Terima kasih kepada tamat tempoh paten untuk pemampatan tekstur DXTn dan S3, ia menjadi mungkin untuk memasukkannya dalam pelaksanaan lalai.
  • Menyokong pemasangan pemacu plug-and-play.
  • Pelbagai penambahbaikan DirectWrite.
  • Sokongan yang dipertingkatkan untuk Windows Media Foundation API.
  • Penyegerakan primitif yang lebih baik terima kasih kepada pelaksanaan pada futexes.
  • Berkongsi Wine-Mono untuk menjimatkan ruang dan bukannya pelaksanaan .NET sumber terbuka untuk setiap satu ~/.wine.
  • Sokongan Unicode 12.0 dan 12.1.
  • Pelaksanaan perkhidmatan HTTP awal (HTTP.sys) sebagai pengganti Winsock API dan IIS, menghasilkan prestasi yang lebih baik daripada Windows Sockets API.
  • Keserasian yang lebih baik dengan penyahpepijat Windows.
  • Sokongan LLVM MinGW yang lebih baik dan penambahbaikan kompilasi silang WineGCC.

Kami juga boleh menyebut penambahbaikan dalam antara muka pengguna. Sebagai contoh, tetingkap yang diminimumkan kini dipaparkan menggunakan bar tajuk dan bukannya ikon gaya Windows 3.1. Sokongan yang lebih baik untuk pengawal permainan, termasuk suis topi, stereng dan pedal.

Penyahkod AVI, MPEG-I dan WAVE terbina dalam telah dialih keluar daripada Wine, menggantikannya dengan sistem GStreamer atau QuickTime.

Keupayaan untuk menggunakan penyahpepijat daripada Visual Studio untuk penyahpepijatan jauh bagi aplikasi yang dijalankan dalam Wine telah ditambah, perpustakaan DBGENG (Debug Engine) telah dilaksanakan sebahagiannya dan kebergantungan pada libwine telah dialih keluar daripada fail yang disusun untuk Windows.

Untuk mengoptimumkan prestasi, pelbagai fungsi pemasaan telah dipindahkan untuk menggunakan fungsi pemasa sistem berprestasi tinggi, mengurangkan overhed dalam gelung pemaparan banyak permainan. Pengoptimuman prestasi lain telah dibuat.

Lihat senarai penuh perubahan. di sini.

Kod sumber Wain 5.0, Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ
Binari untuk pelbagai pengedaran
Dokumentasi

Laman web ini AppDB Pangkalan data aplikasi Windows yang serasi dengan Wine dikekalkan. Berikut adalah para pemimpin bilangan undi:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. Arus Dalam Talian EVE
  5. Sihir: Perhimpunan Dalam Talian 4.x

Ia boleh diandaikan bahawa aplikasi ini paling kerap dilancarkan dalam Wine.

Catatan. Pengeluaran Wine 5.0 didedikasikan untuk mengenang JΓ³zef Kucia, yang meninggal dunia secara tragis pada Ogos 2019 pada usia 30 tahun ketika meneroka sebuah gua di selatan Poland. Jozef merupakan penyumbang penting kepada pembangunan Direct3D Wine, serta pengarang utama projek itu vkd3d. Semasa bekerja di Wine, dia menyumbang lebih daripada 2500 patch.

Wine 5.0 dikeluarkan

Sumber: www.habr.com

Tambah komen