Pelepasan stabil tina Anggur 9.0

Saatos sataun pamekaran sareng 26 versi ékspérimén, sékrési stabil tina palaksanaan kabuka tina Win32 API dibere - Anggur 9.0, anu kalebet langkung ti 7000 parobihan. Prestasi konci dina versi anyar kaasup palaksanaan arsitektur WoW64 pikeun ngajalankeun program 32-bit dina lingkungan 64-bit, integrasi supir pikeun ngarojong Wayland, rojongan pikeun arsitektur ARM64, palaksanaan DirectMusic API sarta rojongan pikeun kartu pinter.

Program 5336 (5266 sataun ka tukang, 5156 dua taun ka tukang, 5049 tilu taun ka tukang) parantos dikonfirmasi tiasa dianggo kalayan leres dina Wine. Windows4397 program deui (4370 sataun ka tukang, 4312 dua taun ka tukang, 4227 tilu taun ka tukang) jalan kalawan lancar nganggo setélan tambahan sareng DLL éksternal. 3943 program (3888 sataun ka tukang, 3813 dua taun ka tukang, 3703 tilu taun ka tukang) gaduh masalah minor anu henteu ngaganggu fungsi dasar aplikasi.

Inovasi konci dina Wine 9.0:

  • Supir winewayland.drv parantos ditambahkeun, ngamungkinkeun Wine dianggo dina lingkungan berbasis Wayland tanpa nganggo komponén XWayland atanapi X11. Pangwangunan ieu ditujukeun pikeun nyayogikeun lingkungan Wayland murni kalayan dukungan peluncuran. Windows- aplikasi anu henteu meryogikeun pamasangan pakét anu aya hubunganana sareng X11, anu ngamungkinkeun kinerja sareng résponsif anu langkung luhur dina kaulinan ku cara ngaleungitkeun lapisan anu teu perlu. Ngagunakeun lingkungan Wayland murni pikeun Wine ogé ngaleungitkeun masalah kaamanan anu aya dina X11 (contona, kaulinan X11 anu teu dipercaya tiasa ngintip aplikasi sanés sabab protokol X11 ngamungkinkeun aksés ka sadaya kajadian input sareng ngalakukeun substitusi keystroke).

    Supir ditandaan salaku ékspérimén sareng dina pangwangunan, tapi, sanaos kitu, éta parantos ngagaduhan dukungan pikeun seueur fitur, sapertos manajemén jandela, damel sareng sababaraha monitor, dukungan pikeun skala kaluaran dina layar dénsitas piksel luhur (DPI tinggi), damel sareng koordinat relatif nalika nyukcruk gerakan mouse jeung rojongan pikeun API grafik Vulkan. Sacara standar, supir henteu aktip sareng pikeun ngaktifkeunana anjeun kedah nambihan "wayland" kana parameter pendaptaran "HKCU\Software\Wine\Drivers" sareng pastikeun yén variabel lingkungan DISPLAY henteu disetel: anggur reg.exe tambahkeun HKCU \ \Software\\Anggur\\Drivers /v Graphics /d x11,wayland

  • Sadaya modul parantos dirobih kana antarmuka panggero sistem NT, tinimbang nelepon langsung antara lapisan PE sareng Unix, nandaan parantosan sababaraha taun damel pikeun ngarobih sadaya DLL pikeun nganggo format file anu tiasa dieksekusi pe (Portable Executable).
  • Pangwangunan lapisan WoW64 (64-bit) diteruskeun Windows-dina-Windows), anu ngamungkinkeun anjeun ngajalankeun 32-bit Windows- aplikasi dina sistem Unix 64-bit. Sadaya modul anu ngaksés pustaka Unix nganggo penerjemah panggero sistem WoW64 (thunks), anu ngamungkinkeun modul 32-bit dina format PE pikeun ngaksés pustaka Unix 64-bit.

    Modeu peluncuran WoW64 anu anyar parantos ditingkatkeun, ngamungkinkeun kode 32-bit dijalankeun dina prosés 64-bit (dina modeu WoW64 anu lami, aplikasi 32-bit dijalankeun dina prosés Unix 32-bit). Dukungan pikeun nganggo modeu WoW64 anu anyar dina platform parantos ditambahkeun. macOSKusabab modeu WoW64 anu énggal ngagaduhan sababaraha bug minor, sapertos kurangna dukungan 16-bit sareng kinerja OpenGL anu turun kusabab kurangna dukungan pikeun éksténsi ARB_buffer_storage, éta tacan diaktipkeun sacara standar sareng peryogi diwangun nganggo pilihan "--enable-archs=i386,x86_64" dina skrip configure.

  • Nambahkeun kamampuan pikeun ngajalankeun file anu tiasa dieksekusi anu tos aya Windows Dina sistem anu nganggo arsitéktur ARM64. Wine ayeuna tiasa diwangun pikeun ARM64EC (ARM64 Emulation Compatible) ABI, sareng modul ARM64EC tiasa dimuat. Modul-modul ieu dianggo pikeun ngagampangkeun porting aplikasi anu mimitina ditulis pikeun arsitéktur x86_64 ka sistem ARM64 ku cara ngaktipkeun palaksanaan modul kode x86_64 individu dina lingkungan ARM64 nganggo emulator. Dukungan parantos ditambahkeun pikeun format file ARM64X PE, anu ngamungkinkeun hiji file anu tiasa dieksekusi dimuat dina prosés x64/Arm64EC sareng ARM64. Antarmuka pikeun ngasimulasikeun sistem x86 32-bit parantos diimplementasikeun, tapi perpustakaan emulator tacan kalebet dina distribusi Wine utama (emulator FEX éksternal tiasa dianggo pikeun ngajalankeun kode x86 dina lingkungan ARM64).
  • Subsistem grafik
    • Supir PostScript parantos didesain ulang pikeun ngadukung file spool dina format Windows, anu nyimpen data ngeunaan padamelan citak. Panggilan langsung ka supir ti lingkungan Unix teu kaasup.
    • Pangrojong modeu poék parantos ditambah kana téma WinRT. Setelan geus ditambahkeun kana WineCfg pikeun ngaktipkeun desain panganteur poék.
    • Supir pikeun API grafik Vulkan parantos nambihan dukungan pikeun spésifikasi Vulkan 1.3.272 (8.0 dirojong dina Wine 1.3.237).
    • Pungsi perpustakaan GdiPlus geus dioptimalkeun, sahingga pikeun ngaronjatkeun kinerja grafik.
  • Direct3D
    • Parsing tina aliran paréntah multi-threaded ditunda lamun euweuh Paréntah Rendering keur diolah, anu ngamungkinkeun para ngurangan konsumsi énérgi kana tingkat processing single-threaded nalika executing program nu teu nempatan sakabéh rubakpita stream paréntah.
    • Direct3D 10 kalebet dukungan pikeun épék tambahan.
    • Ngadamel optimasi kinerja kana kode WineD3D sareng backend nganggo API grafik Vulkan.
    • Kode rendering basis API Vulkan ayeuna pariksa kamampuan alat anu dirojong sareng nyarioskeun ka aplikasi naon tingkat fungsionalitas Direct3D anu sayogi.
    • Fungsi D3DXFillTextureTX sareng D3DXFillCubeTextureTX parantos dilaksanakeun.
    • Backend shader OpenGL ARB klasik parantos nambihan dukungan pikeun ngahartikeun bayangan nganggo ekstensi ARB_fragment_program_shadow.
    • D3DXLoadMeshHierarchyFromX sareng fungsi anu sami parantos nambihan dukungan pikeun ngamuat data pangguna nganggo antarmuka ID3DXLoadUserData.
  • Sora jeung video
    • Palaksanaan awal DirectMusic API parantos diajukeun. Ditambahkeun dukungan pikeun koleksi, instrumen sareng conto sora dina format SoundFont. Ditambahkeun dukungan pikeun pangaruh Doppler. Tés parantos dilaksanakeun pikeun pariksa palaksanaan anu leres nalika ngoperasikeun sequencer dmime sareng synthesizer MIDI dmsynth.
    • Perpustakaan FluidSynth diwangun kana DirectMusic API pikeun dianggo.
    • Ngalaksanakeun dukungan pikeun ngamuat font sora (SoundFont - format pikeun sintésis dumasar sampel anu dianggo pikeun maénkeun file MIDI) dina format DLS1 sareng DLS2, ogé dina format SF2 anu dianggo dina Linux.
    • Ditambahkeun kamampuhan pikeun muterkeun eusi MIDI ngagunakeun perpustakaan dmsynth, ngagunakeun software FluidSynth synthesizer jeung DirectSound API pikeun kaluaran audio.
    • Ditambahkeun decoder pikeun video dina format codec video Indeo IV50.
  • Directshow
    • Komponén DMO (DirectX Media Object) kalayan dekoder format WMV parantos diimplementasikeun (Windows Média Vidéo).
    • Ditambahkeun saringan néwak audio (DirectShow Audio Capture Filter).
    • Salian aliran audio, MPEG‑1 Stream Splitter (DirectShow MPEG‑1 Stream Splitter) ayeuna ngarojong aliran video sareng aliran ladenan.
    • Saringan pikeun dekoding video dina format MPEG‑1 (DirectShow MPEG‑1 Video Decoder) parantos dilaksanakeun.
  • Alat input
    • DirectInput ngarojong peta Peta, nu ngidinan Anjeun pikeun meungkeut tombol dina controller kaulinan pikeun aksi husus dina kaulinan.
  • Integrasi desktop
    • Bindings parantos diékspor ka lingkungan pangguna utama, ngamungkinkeun aplikasi anu dijalankeun dina Wine disebut salaku panangan protokol nalika muka URL (contona, ngaluncurkeun spotify.exe nalika muka tautan sapertos "spotify: pangguna: spotify: daptar puter: 848218482355482821").
    • Ngalaksanakeun ékstraksi data EDID (Extended Display Identification Data) kalayan inpormasi ngeunaan parameter monitor anu disambungkeun, sapertos nami sareng modél alat.
    • Kasebut nyaéta dimungkinkeun pikeun nutup jandela desktop deployed dina modeu layar pinuh ngagunakeun tombol "Kaluar desktop" dina menu "Mimitian".
  • Нтернационализация
    • Pangrojong pikeun IME (Input Method Editors) parantos dilegaan. Padamelan parantos dilaksanakeun pikeun mastikeun kompatibilitas sareng aplikasi asli Windows Implementasi IME sareng integrasi anu langkung saé sareng Linux EMI
    • Generasi basis data lokal dina format locale.nls tina Unicode CLDR (Unicode Common Locale Data Repository) versi 44 database geus disadiakeun Rojongan pikeun lokal tambahan bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA. , prg-PL geus ditambahkeun , skr-PK, tyv-RU, vmw-MZ, xnr-IN jeung za-CN.
    • Antarbeungeut parantos ditarjamahkeun kana Georgian. Tarjamahan lengkep disayogikeun pikeun 16 basa, sareng tarjamahan sawaréh pikeun 31 basa.
    • Tabel karakter Unicode parantos diropéa kana versi standar 15.1.0. Database zona waktos parantos diropéa.
  • Kernel (antarmuka kernel) Windows)
    • Salaku versi anu dikaluarkeun Windows ditetepkeun sacara standar Windows 10.
    • Pikeun file laksana dina format pe, rojongan pikeun spasi alamat randomization (ASLR) dilaksanakeun, tapi alamat pikeun loading kode kana memori teu acan lengkep randomized.
    • Rojongan pikeun numpuk fragméntasi lemah (LFH, Low Fragméntasi Numpuk) geus dilaksanakeun, nu geus ngaronjat kinerja operasi alokasi memori.
    • Rojongan pikeun reservations memori (placeholder) geus ditambahkeun kana mékanisme alokasi memori maya, sahingga hiji aplikasi pikeun cadangan wewengkon husus memori maya pikeun pamakéan hareup.
    • 64-bit loaders (loader sareng preloader) file sareng perpustakaan anu tiasa dieksekusi disusun dina format PIE (Position-Independent Executables) pikeun ngosongkeun bagian tina rohangan alamat 32-bit.
    • Unwinding tumpukan anu leres disayogikeun pikeun telepon sistem NT sareng telepon telepon balik pangguna.
  • Fitur jaringan
    • Mesin MSHTML ngadukung mékanisme pengumpulan sampah "Koleksi Siklus".
    • MSHTML parantos nambihan dukungan pikeun ngolah sinkron tina pamundut XMLHttpRequest.
    • jscript.dll nambihan rojongan pikeun objék WeakMap pikeun gawé kalawan kumpulan konci / pasangan nilai nu konci mangrupa obyék nu bisa mibanda hiji nilai sawenang napel na. Dilaksanakeun WeakMap.get (), WeakMap.delete (), WeakMap.clear () sarta WeakMap.has () métode.
    • Mesin browser Gecko parantos diropéa kana versi 2.47.4.
    • Rojongan pikeun béwara ngeunaan parobahan dina kaayaan antarmuka jaringan parantos dilaksanakeun.
  • Kriptografi jeung Kaamanan
    • Rojongan pikeun kartu pinter geus ditambahkeun kana perpustakaan Winscard.dll, dilaksanakeun ngaliwatan perpustakaan sistem PCSClite.
    • BCrypt parantos nambihan dukungan pikeun protokol bursa konci Diffie-Hellman.
    • Paket Negotiate geus dilaksanakeun, nyadiakeun lapisan pikeun ngagunakeun panganteur SSPI (Kaamanan Rojongan Provider Interface) pikeun aksés SSP (Kaamanan Rojongan Provider) panyadia.
  • Aplikasi Embedded
    • Debugger Anggur (winedbg) ngagunakeun perpustakaan Zydis pikeun ngabongkar paréntah mesin X86.
    • Antarbeungeut WineCfg parantos diénggalan pikeun ngadukung vérsi anu langkung lami dina platform 64-bit. Windows (sateuacan XP), anu ngamungkinkeun anjeun ngajalankeun aplikasi lawas nganggo modeu WoW64.
    • Sadaya aplikasi grafis anu diwangun ayeuna nampilkeun inpormasi kasalahan dina dialog anu misah, tibatan nampilkeunana dina konsol.
    • Program systeminfo nyadiakeun tampilan informasi tina database WMI (Windows Instrumentasi Manajemen).
    • Ditambahkeun aplikasi klist pikeun mintonkeun tiket Kerberos.
    • Aplikasi taskkill ngalaksanakeun kamampuan pikeun ngeureunkeun prosés anak sacara paksa.
    • Ditambahkeun pilihan "/ mesin" kana utilitas ngamimitian pikeun milih arsitéktur anu dianggo nalika ngajalankeun executable hibrid anu ngadukung x86 sareng ARM.
    • Seuseueurna pungsionalitas program daptar tugas parantos dilaksanakeun.
    • Ditambahkeun palaksanaan dasar tina aplikasi findstr.
  • Pakakas Pangwangunan
    • Utilitas WineDump mibanda kamampuh pikeun nampilkeun eusi file pendaptaran. Windows (format REGF), ogé nampilkeun data pikeun sadaya arsitéktur (x86/ARM64) anu dirojong dina file PE hibrida.
    • Kompiler IDL parantos nambihan dukungan pikeun atribut "composable", "default_overload", "deprecated" sareng "protected".
    • Dipiceun libwine.so, nu ieu deprecated di Wine 6.0 sarta geus lila teu dipaké dina Wine. Program dina format ELF diwangun dina versi heubeul tina Wine (5.0 tur heubeul) kalawan libwine.so merlukeun rebuilding pikeun ngajalankeun dina Wine 9.0.
  • Diwangun-di perpustakaan jeung kagumantungan éksternal
    • Perpustakaan FluidSynth 2.3.3, Musl 1.2.3 (fungsi matematika wungkul) sareng Zydis 4.0.0 dihijikeun kana bungkusan.
    • Komponén Vkd3d 1.10, Faudio 23.12, OpenLDAP 2.5.16, LCMS2 2.15, LibMPG123 1.32.2, LibPng 1.6.40, LibTiff 4.6.0, LibXml2 2.11.5, Lib1.1.38.libXslt sareng 1.3 anyar parantos diropéa. Mesin Anggur Mono kalawan palaksanaan platform .NET geus diropéa pikeun release 8.1.0.
    • Supir winewayland.drv nganggo perpustakaan klien Wayland salaku katergantungan éksternal, ogé perpustakaan xkbcommon sareng xkbregistry.
    • Pikeun ngadukung kartu pinter, perpustakaan PCSClite éksternal dianggo (dina macOS — PCSC).
    • Ngawangun file PE dina platform non-i386 ayeuna merlukeun cross-compiler kalayan rojongan pikeun ".seh" directives pikeun nanganan pengecualian.

sumber: opennet.ru

Mésér hosting anu dipercaya pikeun situs anu gaduh panyalindungan DDoS, server VPS VDS 🔥 Meser hosting situs wéb anu tiasa dipercaya nganggo panyalindungan DDoS, server VPS VDS | ProHoster