Wine 5.0 dirilis

Wine 5.0 dirilisTanggal 21 Januari 2020, rilis resmi versi stabil ditindakake Anggur 5.0 - alat gratis kanggo mbukak program Windows asli ing lingkungan UNIX. Iki minangka alternatif, implementasine gratis saka Windows API. Akronim rekursif WINE tegese "Wine Is Not an Emulator".

Versi iki udakara setaun pangembangan lan luwih saka 7400 owah-owahan individu. Pangembang utama Alexandre Julliard ngenali papat:

  • Dhukungan kanggo modul ing format PE. Iki ngrampungake masalah karo skema perlindungan salinan sing beda-beda sing cocog karo modul sistem ing disk lan memori.
  • Ndhukung sawetara monitor lan sawetara GPU, kalebu owah-owahan setelan dinamis.
  • Implementasi maneh XAudio2 adhedhasar proyek FAudio, implementasine mbukak perpustakaan swara DirectX. Ngalih menyang FAudio ngidini sampeyan entuk kualitas swara sing luwih dhuwur ing game, ngaktifake campuran volume, efek swara maju, lan liya-liyane.
  • Dhukungan Vulkan 1.1.


Sinau luwih lengkap babagan inovasi utama.

modul PE

Kanthi kompiler MinGW, paling akeh modul Wine saiki dibangun ing format file eksekusi PE (Portable Executable, Windows binary format) tinimbang ELF.

Eksekusi PE saiki disalin menyang direktori ~/.wine tinimbang nggunakake file DLL goblok, nggawe aplikasi luwih mirip karo instalasi Windows nyata.

Ora kabeh modul wis diowahi dadi format PE. Kerja terus.

Subsistem grafis

Kaya kasebut ing ndhuwur, dhukungan kanggo nggarap macem-macem monitor lan adaptor grafis wis ditambahake.

Driver Vulkan wis dianyari kanggo Vulkan 1.1.126 specifications.

Kajaba iku, perpustakaan WindowsCodecs saiki ndhukung format raster tambahan, kalebu format sing diindeks palet.

Direct3D

Aplikasi Direct3D layar wutuh saiki mblokir telpon screensaver.

Kanggo aplikasi DXGI, saiki bisa ngalih ing antarane mode layar wutuh lan jendhela kanthi nggunakake kombinasi Alt+Enter standar.

Fitur Direct3D 12 wis ditambahake kanggo nyakup dhukungan kanggo ngalih ing antarane mode layar wutuh lan jendela, ngganti mode layar, tampilan skala, lan interval pertukaran. Kabeh fitur kasebut wis dileksanakake kanggo versi Direct3D API sadurunge.

Tim proyek wis makarya kanthi tekun lan mbenerake atusan kewan omo, mula nangani Wine ing macem-macem kahanan pinggiran wis apik. Iki kalebu sumber daya 2D sampling ing sampler 3D lan kosok balene, nggunakake nilai input sing ora ana jarak kanggo tes transparansi lan jero, rendering kanthi tekstur lan buffer sing dibayangke, nggunakake gunting sing salah (obyek DirectDraw) lan liya-liyane.

Ukuran papan alamat sing dibutuhake nalika ngemot tekstur 3D sing dikompres nggunakake metode S3TC wis suda (tinimbang ngemot kabeh, tekstur dimuat ing potongan).

Macem-macem dandan lan ndandani sing ana gandhengane karo petungan cahya wis digawe kanggo aplikasi DirectDraw sing lawas.

Dasar kertu grafis sing dikenali ing Direct3D wis ditambahi.

Jaringan lan kriptografi

Mesin Gecko wis dianyari menyang versi 2.47.1 kanggo ndhukung alat modern. Sawetara API HTML anyar wis dileksanakake.

MSHTML saiki ndhukung unsur SVG.

Nambahake akeh fitur VBScript anyar (kayata kesalahan lan panangan pangecualian).

Kemampuan kanggo njupuk setelan proxy HTTP liwat DHCP wis dileksanakake.

Ing bagean kriptografi, dhukungan kanggo elliptic curve cryptographic keys (ECC) liwat GnuTLS wis dileksanakake, kemampuan kanggo ngimpor kunci lan sertifikat saka file ing format PFX wis ditambahake, lan dhukungan kanggo skema generasi kunci basis sandi PBKDF2 wis ditindakake. ditambahake.

Wine 5.0 dirilis
Adobe Photoshop CS6 kanggo Wine

Inovasi penting liyane

  • Dhukungan kanggo spinlocks kernel NT.
  • Thanks kanggo kadaluwarsa paten kanggo kompresi tekstur DXTn lan S3, bisa uga kalebu ing implementasine standar.
  • Ndhukung instalasi driver plug-and-play.
  • Macem-macem dandan DirectWrite.
  • Dhukungan apik kanggo Windows Media Foundation API.
  • Sinkronisasi primitif sing luwih apik amarga implementasine ing futexes.
  • Nuduhake Wine-Mono kanggo ngirit papan tinimbang mbukak sumber .NET implementasine kanggo saben ~/.wine.
  • Dhukungan Unicode 12.0 lan 12.1.
  • Implementasi layanan HTTP dhisikan (HTTP.sys) minangka panggantos kanggo Winsock API lan IIS, asil ing kinerja luwih saka Windows Sockets API.
  • Kompatibilitas sing luwih apik karo debugger Windows.
  • Dhukungan LLVM MinGW sing luwih apik lan perbaikan kompilasi silang WineGCC.

Kita uga bisa sebutno dandan ing antarmuka panganggo. Contone, jendhela sing diminimalisir saiki ditampilake nggunakake garis judhul tinimbang lambang gaya Windows 3.1. Dhukungan sing luwih apik kanggo pengontrol game, kalebu ngalih topi, setir lan pedal.

Dibangun ing AVI, MPEG-I lan dekoder WAVE wis dibusak saka Wine, ngganti karo sistem GStreamer utawa QuickTime.

Kemampuan kanggo nggunakake debugger saka Visual Studio kanggo remot debugging saka aplikasi sing mlaku ing Wine wis ditambahake, perpustakaan DBGENG (Debug Engine) wis sebagian dipun ginakaken, lan katergantungan ing libwine wis dibusak saka file nyawiji kanggo Windows.

Kanggo ngoptimalake kinerja, macem-macem fungsi wektu wis dipindhah kanggo nggunakake fungsi timer sistem kinerja dhuwur, ngurangi overhead ing daur ulang render akeh game. Optimizations kinerja liyane wis digawe.

Deleng dhaptar lengkap owah-owahan. kene.

Kode sumber Wine 5.0, Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ
Binari kanggo macem-macem distribusi
Dokumentasi

Ing situs kasebut AppDB Database aplikasi Windows sing kompatibel karo Wine dikelola. Kene para pemimpin jumlah swara:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. EVE Online Saiki
  5. Piandel: The Gathering Online 4.x

Bisa dianggep manawa aplikasi kasebut diluncurake paling asring ing Wine.

Cathetan. Rilis Wine 5.0 darmabakti kanggo ngeling-eling JΓ³zef Kucia, sing tilar donya kanthi tragis ing Agustus 2019 ing umur 30 taun nalika njelajah guwa ing Polandia kidul. Jozef minangka kontributor penting kanggo pangembangan Direct3D Wine, uga panulis utama proyek kasebut. vkd3d. Sajrone nggarap Wine, dheweke nyumbang luwih saka 2500 tambalan.

Wine 5.0 dirilis

Source: www.habr.com

Add a comment