Pelepasan stabil tina Anggur 8.0

Saatos sataun pangwangunan sareng 28 vérsi ékspérimén, sékrési stabil tina palaksanaan kabuka tina Win32 API - Wine 8.0, anu kalebet langkung ti 8600 parobihan. Pencapaian konci dina versi anyar nandaan parantosan karya dina narjamahkeun modul Anggur kana format nu.

Anggur geus dikonfirmasi operasi pinuh ku 5266 (sataun katukang 5156, dua taun ka tukang 5049) program pikeun Windows, sejen 4370 (sataun katukang 4312, dua taun ka pengker 4227) program jalan sampurna kalawan setélan tambahan sarta DLLs éksternal. 3888 program (3813 sataun katukang, 3703 dua taun ka pengker) gaduh masalah operasional minor nu teu ngaganggu pamakéan fungsi utama aplikasi.

Inovasi konci dina Wine 8.0:

  • Modul dina format PE
    • Saatos opat taun damel, konvérsi sadaya perpustakaan DLL nganggo format file laksana PE (Portable Executable, dipaké dina Windows) parantos réngsé. Pamakéan PE ngamungkinkeun pamakéan debuggers sadia pikeun Windows jeung solves masalah kalayan ngarojong rupa skéma panyalindungan salinan nu pariksa identitas modul sistem dina disk jeung dina mémori. Masalah sareng ngajalankeun aplikasi 32-bit dina host 64-bit sareng aplikasi x86 dina sistem ARM ogé parantos direngsekeun. Diantara tugas sésana anu rencanana bakal direngsekeun dina sékrési eksperimen saterusna Anggur 8.x, aya transisi modul ka panganteur panggero sistem NT tinimbang nelepon langsung antara lapisan pe na Unix.
    • A manajer panggero sistem husus geus dilaksanakeun, dipaké pikeun narjamahkeun telepon ti PE ka perpustakaan Unix guna ngurangan overhead executing panggero sistem NT pinuh. Salaku conto, optimasi ngamungkinkeun pikeun ngirangan degradasi kinerja nalika nganggo perpustakaan OpenGL sareng Vulkan.
    • Aplikasi Winelib nahan kamampuhan pikeun ngagunakeun campuran Windows / Unix rakitan perpustakaan ELF (.dll.so), tapi aplikasi sapertos tanpa perpustakaan 32-bit moal ngarojong fungsionalitas sadia ngaliwatan panganteur panggero sistem NT, kayaning WoW64.
  • wah64
    • Lapisan WoW64 (64-bit Windows-on-Windows) disayogikeun pikeun sadaya perpustakaan Unix, ngamungkinkeun modul 32-bit dina format PE pikeun ngaksés perpustakaan Unix 64-bit, anu, saatos ngaleungitkeun telepon PE / Unix langsung, bakal ngajantenkeun éta. mungkin pikeun ngaéksekusi aplikasi Windows bit 32-bit tanpa masang perpustakaan Unix 32-bit.
    • Dina henteuna 32-bit Wine loader, aplikasi 32-bit tiasa dijalankeun dina modeu WoW64 sapertos Windows ékspérimén anyar, dimana kode 32-bit dijalankeun dina prosés 64-bit. Modeu diaktipkeun nalika ngawangun Anggur nganggo pilihan '-enable-archs'.
  • Subsistem grafik
    • Konfigurasi standar ngagunakeun téma cahaya ("Cahaya"). Anjeun tiasa ngarobih téma nganggo utilitas WineCfg.
      Pelepasan stabil tina Anggur 8.0
    • Supir grafik (winex11.drv, winemac.drv, wineandroid.drv) dirobih pikeun ngaéksekusi sauran sistem dina tingkat Unix sareng ngaksés supir ngalangkungan perpustakaan Win32u.
      Pelepasan stabil tina Anggur 8.0
    • Arsitéktur Prosesor Print parantos dilaksanakeun, anu dianggo pikeun ngaleungitkeun telepon langsung antara tingkat PE sareng Unix dina supir printer.
    • Direct2D API ayeuna ngadukung épék.
    • Direct2D API parantos nambihan kamampuan pikeun ngarékam sareng maénkeun daptar paréntah.
    • Supir pikeun API grafik Vulkan parantos nambihan dukungan pikeun spésifikasi Vulkan 1.3.237 (Vulkan 7 dirojong dina Wine 1.2).
  • Direct3D
    • Ditambahkeun kompiler shader anyar pikeun HLSL (High-Level Shader Language), dilaksanakeun dumasar kana perpustakaan vkd3d-shader. Ogé dumasar kana vkd3d-shader, disassembler HLSL na preprocessor HLSL geus disiapkeun.
    • Antarbeungeut Thread Pump diwanohkeun dina D3DX 10 parantos dilaksanakeun.
    • Direct3D 10 épék nambahkeun rojongan pikeun loba ekspresi anyar.
    • Perpustakaan dukungan pikeun D3DX 9 ayeuna ngadukung proyéksi tékstur Cubemap.
  • Sora jeung video
    • Dumasar kerangka GStreamer, pangrojong pikeun saringan pikeun decoding audio dina format MPEG-1 parantos dilaksanakeun.
    • Ditambahkeun saringan pikeun maca streaming audio sareng pidéo dina format ASF (Advanced Systems Format).
    • The panganteur perpustakaan-lapisan OpenAL32.dll geus dihapus, tinimbang nu Windows perpustakaan asli OpenAL32.dll, disadiakeun kalawan aplikasi, ayeuna dipaké.
    • Media Foundation Player parantos ningkatkeun deteksi jinis eusi.
    • Kamampuh ngadalikeun laju mindahkeun data (Rate control) geus dilaksanakeun.
    • Ningkatkeun dukungan pikeun mixer standar sareng presenter dina Enhanced Video Renderer (EVR).
    • Ditambahkeun palaksanaan awal Writer Encoding API.
    • Ningkatkeun pangrojong topologi loader.
  • Alat input
    • Nyata ningkat rojongan pikeun plugging panas tina Controllers.
    • Palaksanaan ningkat kode pikeun nangtukeun roda setir kaulinan, diwangun dina dasar perpustakaan SDL, diajukeun.
    • Ningkatkeun dukungan pikeun pangaruh eupan balik Force nalika nganggo roda kaulinan.
    • Kamampuhan pikeun ngadalikeun motor geter kénca sareng katuhu nganggo spésifikasi HID Haptic parantos dilaksanakeun.
    • Ngarobah desain panel kontrol joystick.
    • Rojongan pikeun Sony DualShock na DualSense controller disadiakeun ngaliwatan pamakéan backend hidraw.
    • WinRT modul Windows.Gaming.Input diusulkeun kalawan palaksanaan hiji panganteur software pikeun aksés ka gamepads, joysticks jeung roda kaulinan. Pikeun API anyar, antara séjén, rojongan pikeun bewara ngeunaan plugging panas alat, tactile jeung épék geter dilaksanakeun.
  • Нтернационализация
    • Generasi database lokal anu leres dina format locale.nls tina gudang Unicode CLDR (Unicode Common Locale Data Repository) dipastikeun.
    • Fungsi ngabandingkeun string Unicode geus dipindahkeun ngagunakeun database jeung algoritma Windows Sortkey tinimbang algoritma Unicode Collation, bringing kabiasaan ngadeukeutan ka Windows.
    • Kaseueuran fitur parantos nambihan dukungan pikeun rentang kode Unicode luhur (pesawat).
    • Kasebut nyaéta dimungkinkeun pikeun ngagunakeun UTF-8 salaku ANSI encoding.
    • tabél karakter geus diropéa kana Unicode 15.0.0 spésifikasi.
  • Téks jeung fon
    • Hurup linking geus diaktipkeun pikeun sabagéan ageung fon sistem, ngarengsekeun masalah leungit glyphs dina sistem kalawan lokal Cina, Korea jeung Jepang.
    • Reworked fallback font fallback dina DirectWrite.
  • Kernel (Antarmuka Windows Kernel)
    • Database ApiSetSchema parantos dilaksanakeun, anu ngagentos modul api-ms-* sareng ngirangan konsumsi rohangan disk sareng alamat.
    • Atribut file DOS disimpen dina disk dina format Samba-cocog ngagunakeun atribut FS nambahan.
  • Fitur jaringan
    • Ditambahkeun rojongan pikeun OCSP (Online Certificate Status Protocol), dipaké pikeun pariksa sertipikat dicabut.
    • Kisaran fitur EcmaScript nu sadia dina modeu minuhan standar JavaScript geus dimekarkeun.
    • Dilaksanakeun collector sampah pikeun JavaScript.
    • Paket mesin Gecko ngawengku fitur pikeun jalma kalawan disabilities.
    • MSHTML nambihan dukungan pikeun API Panyimpenan Wéb, obyék Performance, sareng objék tambahan pikeun penanganan acara.
  • Aplikasi Embedded
    • Sadaya aplikasi anu diwangun parantos dirobih janten perpustakaan umum Controls 6, kalayan dukungan pikeun téma desain sareng rendering kana layar anu gaduh dénsitas piksel anu luhur.
    • Kamampuhan ditingkatkeun pikeun debugging benang dina Wine Debugger (winedbg).
    • Utiliti pendaptaran (REGEDIT sareng REG) ayeuna ngadukung jinis QWORD.
    • Notepad parantos nambihan bar status sareng inpormasi ngeunaan posisi kursor sareng pungsi Goto Line pikeun angkat ka nomer garis anu ditangtukeun.
    • Konsol anu diwangun nyayogikeun kaluaran data dina halaman kode OEM.
    • Paréntah 'query' geus ditambahkeun kana sc.exe (Service Control) utiliti.
  • Sistim assembly
    • Kamampuhan pikeun ngawangun file anu tiasa dieksekusi dina format PE pikeun sababaraha arsitéktur parantos disayogikeun (contona, '-enable-archs=i386,x86_64').
    • Dina sadaya platform sareng jinis panjang 32-bit, jinis data anu didefinisikeun salami dina Windows ayeuna didefinisikeun deui janten 'panjang' tibatan 'int' dina Wine. Dina Winelib, kabiasaan ieu tiasa ditumpurkeun ku definisi WINE_NO_LONG_TYPES.
    • Ditambahkeun kamampuan pikeun ngahasilkeun perpustakaan tanpa nganggo dlltool (diaktipkeun ku netepkeun pilihan '-without-dlltool' dina winebuild).
    • Pikeun ningkatkeun efisiensi ngamuat sareng ngirangan ukuran perpustakaan tanpa kode, ngan ukur sumber daya, winegcc nerapkeun pilihan '--data-only'.
  • Разное
    • Vérsi diropéa tina perpustakaan diwangun-di Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXslt 1.1.37, ZlibXslt 1.2.13
    • Mesin Wine Mono sareng palaksanaan platform .NET parantos diropéa pikeun ngaleupaskeun 7.4.
    • Rojongan pikeun énkripsi dumasar kana algoritma RSA sareng tanda tangan digital RSA-PSS parantos dilaksanakeun.
    • Ditambahkeun versi awal UI Automation API.
    • Tangkal sumber kalebet perpustakaan LDAP sareng vkd3d, anu disusun dina format PE, ngaleungitkeun kabutuhan pikeun nyayogikeun rakitan Unix tina perpustakaan ieu.
    • Perpustakaan OpenAL parantos dileungitkeun.

sumber: opennet.ru

Tambahkeun komentar