Rilis stabil saka Wine 8.0

Sawise setahun pembangunan lan 28 versi eksperimen, rilis stabil saka implementasine mbukak Win32 API - Wine 8.0, sing nggabungake luwih saka 8600 owah-owahan, diwenehi. Prestasi utama ing versi anyar nandhani rampunge karya nerjemahake modul Wine menyang format kasebut.

Anggur wis dikonfirmasi operasi lengkap 5266 (setaun kepungkur 5156, rong taun kepungkur 5049) program kanggo Windows, liyane 4370 (setaun kepungkur 4312, rong taun kepungkur 4227) program bisa sampurna karo setelan tambahan lan DLLs external. 3888 program (3813 setaun kepungkur, 3703 rong taun kepungkur) duwe masalah operasional cilik sing ora ngganggu panggunaan fungsi utama aplikasi kasebut.

Inovasi utama ing Wine 8.0:

  • Modul ing format PE
    • Sawise patang taun kerja, konversi kabeh perpustakaan DLL kanggo nggunakake format file eksekusi PE (Portable Executable, digunakake ing Windows) wis rampung. Panggunaan PE ngidini nggunakake debugger kasedhiya kanggo Windows lan solves masalah karo ndhukung macem-macem rencana pangayoman salinan sing verifikasi identitas modul sistem ing disk lan ing memori. Masalah nalika mbukak aplikasi 32-bit ing host 64-bit lan aplikasi x86 ing sistem ARM uga wis dirampungake. Antarane tugas isih sing ngrancang bakal ditanggulangi ing Rilis eksperimen sakteruse saka Wine 8.x, ana transisi modul kanggo antarmuka telpon sistem NT tinimbang nelpon langsung antarane lapisan PE lan Unix.
    • Pangatur telpon sistem khusus wis dileksanakake, digunakake kanggo nerjemahake telpon saka PE menyang perpustakaan Unix supaya bisa nyuda biaya overhead kanggo nglakokake panggilan sistem NT lengkap. Contone, optimasi bisa nyuda degradasi kinerja nalika nggunakake perpustakaan OpenGL lan Vulkan.
    • Aplikasi Winelib nahan kemampuan kanggo nggunakake campuran Windows / Unix pustaka ELF (.dll.so), nanging aplikasi kasebut tanpa perpustakaan 32-bit ora ndhukung fungsi sing kasedhiya liwat antarmuka telpon sistem NT, kayata WoW64.
  • wuh64
    • Lapisan WoW64 (64-bit Windows-on-Windows) kasedhiya kanggo kabeh perpustakaan Unix, ngidini modul 32-bit ing format PE ngakses perpustakaan Unix 64-bit, sing, sawise nyingkirake panggilan PE / Unix langsung, bakal nggawe. bisa nindakake aplikasi Windows 32-bit tanpa nginstal perpustakaan Unix 32-bit.
    • Yen ora ana 32-bit Wine loader, aplikasi 32-bit bisa mlaku ing mode WoW64 kaya Windows eksperimen anyar, sing kode 32-bit mlaku ing proses 64-bit. Mode kasebut diaktifake nalika nggawe Wine kanthi pilihan '-enable-archs'.
  • Subsistem grafis
    • Konfigurasi standar nggunakake tema cahya ("Cahaya"). Sampeyan bisa ngganti tema nggunakake sarana WineCfg.
      Rilis stabil saka Wine 8.0
    • Pembalap grafis (winex11.drv, winemac.drv, wineandroid.drv) diowahi kanggo nglakokake panggilan sistem ing tingkat Unix lan ngakses driver liwat perpustakaan Win32u.
      Rilis stabil saka Wine 8.0
    • Arsitektur Prosesor Cetak wis dileksanakake lan digunakake kanggo ngilangi telpon langsung antarane level PE lan Unix ing driver printer.
    • Direct2D API saiki ndhukung efek.
    • Direct2D API wis nambah kemampuan kanggo ngrekam lan muter dhaptar printah.
    • Pembalap kanggo API grafis Vulkan wis nambahake dhukungan kanggo spesifikasi Vulkan 1.3.237 (Vulkan 7 didhukung ing Wine 1.2).
  • Direct3D
    • Added compiler shader anyar kanggo HLSL (High-Level Shader Language), dipun ginakaken adhedhasar perpustakaan vkd3d-shader. Uga adhedhasar vkd3d-shader, disassembler HLSL lan preprocessor HLSL wis disiapake.
    • Antarmuka Thread Pump sing dikenalake ing D3DX 10 wis dileksanakake.
    • Efek Direct3D 10 nambah dhukungan kanggo akeh ekspresi anyar.
    • Pustaka dhukungan kanggo D3DX 9 saiki ndhukung proyeksi tekstur Cubemap.
  • Swara lan video
    • Adhedhasar kerangka GStreamer, dhukungan kanggo saringan kanggo dekoding audio ing format MPEG-1 wis dileksanakake.
    • Nambahake filter kanggo maca streaming audio lan video ing format ASF (Advanced Systems Format).
    • OpenAL32.dll lapisan perpustakaan penengah wis dibusak, tinimbang perpustakaan Windows asli OpenAL32.dll, sing diwenehake karo aplikasi, saiki digunakake.
    • Media Foundation Player wis nambah deteksi jinis konten.
    • Kemampuan kanggo ngontrol tingkat transfer data (Kontrol tingkat) wis dileksanakake.
    • Dhukungan sing luwih apik kanggo mixer standar lan presenter ing Enhanced Video Renderer (EVR).
    • Nambahake implementasine wiwitan Writer Encoding API.
    • Dhukungan loader topologi sing luwih apik.
  • Piranti input
    • Dhukungan Ngartekno apik kanggo plugging panas pengontrol.
    • Implementasine apik saka kode kanggo nemtokake setir game, dibangun ing basis saka perpustakaan SDL, ngajokaken.
    • Dhukungan apik kanggo efek umpan balik Force nalika nggunakake gembong game.
    • Kemampuan kanggo ngontrol motor geter kiwa lan tengen nggunakake spesifikasi HID Haptic wis dileksanakake.
    • Ngganti desain panel kontrol joystick.
    • Dhukungan kanggo pengontrol Sony DualShock lan DualSense diwenehake liwat panggunaan backend hidraw.
    • WinRT modul Windows.Gaming.Input ngajokaken karo implementasine saka antarmuka lunak kanggo akses gamepads, joysticks lan game wheel . Kanggo API anyar, antara liya, dhukungan kanggo kabar babagan plugging panas piranti, efek taktil lan geter ditindakake.
  • Ngundhuh
    • Generasi basis data lokal sing bener ing format locale.nls saka repositori Unicode CLDR (Unicode Common Locale Data Repository) dipesthekake.
    • Fungsi perbandingan string Unicode wis dipindhah kanggo nggunakake database lan algoritma Windows Sortkey tinimbang algoritma Unicode Collation, ndadekake prilaku nyedhaki Windows.
    • Umume fitur nambahake dhukungan kanggo kisaran kode Unicode ndhuwur (pesawat).
    • Sampeyan bisa nggunakake UTF-8 minangka enkoding ANSI.
    • Tabel karakter wis dianyari kanggo Unicode 15.0.0 specification.
  • Teks lan font
    • Linking font wis diaktifake kanggo umume font sistem, ngrampungake masalah ilang glyphs ing sistem karo lokal Cina, Korea lan Jepang.
    • Reworked fallback font fallback ing DirectWrite.
  • Kernel (Antarmuka Kernel Windows)
    • Basis data ApiSetSchema wis dileksanakake, sing ngganti modul api-ms-* lan ngurangi konsumsi ruang disk lan alamat.
    • Atribut file DOS disimpen ing disk ing format Samba-kompatibel nggunakake atribut FS lengkap.
  • Fitur jaringan
    • Dhukungan tambahan kanggo OCSP (Protokol Status Sertifikat Online), digunakake kanggo mriksa sertifikat sing dicabut.
    • Range fitur EcmaScript sing kasedhiya ing mode kepatuhan standar JavaScript wis ditambahi.
    • Dilaksanakake kolektor sampah kanggo JavaScript.
    • Paket mesin Gecko kalebu fitur kanggo wong sing ora duwe kabisan.
    • MSHTML nambahake dhukungan kanggo Web Storage API, obyek Performance, lan obyek tambahan kanggo penanganan acara.
  • Aplikasi sing dipasang
    • Kabeh aplikasi dibangun ing wis diowahi kanggo nggunakake umum Controls 6 perpustakaan, karo support kanggo tema desain lan Rendering njupuk menyang akun layar karo Kapadhetan piksel dhuwur.
    • Kapabilitas sing luwih apik kanggo debugging thread ing Wine Debugger (winedbg).
    • Utilitas pendaptaran (REGEDIT lan REG) saiki ndhukung jinis QWORD.
    • Notepad wis nambahake garis status kanthi informasi babagan posisi kursor lan fungsi Goto Line kanggo pindhah menyang nomer baris sing ditemtokake
    • Konsol sing dibangun nyedhiyakake output data ing kaca kode OEM.
    • Printah 'query' wis ditambahake menyang utilitas sc.exe (Service Control).
  • Sistem perakitan
    • Kemampuan kanggo mbangun file eksekusi ing format PE kanggo sawetara arsitektur wis kasedhiya (contone, '-enable-archs=i386,x86_64').
    • Ing kabeh platform kanthi jinis dawa 32-bit, jinis data sing ditetepake suwene ing Windows saiki diganti dadi 'dawa' tinimbang 'int' ing Wine. Ing Winelib, prilaku iki bisa dipateni liwat definisi WINE_NO_LONG_TYPES.
    • Nambahake kemampuan kanggo ngasilake perpustakaan tanpa nggunakake dlltool (diaktifake kanthi nyetel pilihan '-tanpa-dlltool' ing winebuild).
    • Kanggo nambah efisiensi loading lan nyuda ukuran perpustakaan tanpa kode, mung sumber daya, winegcc ngleksanakake pilihan '--data-only'.
  • Π Π°Π·Π½ΠΎΠ΅
    • Versi nganyari perpustakaan dibangun ing 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,.
    • Mesin Wine Mono kanthi implementasi platform .NET wis dianyari kanggo ngeculake 7.4.
    • Dhukungan kanggo enkripsi adhedhasar algoritma RSA lan tandha digital RSA-PSS wis dileksanakake.
    • Ditambahake versi awal UI Automation API.
    • Wit sumber kalebu perpustakaan LDAP lan vkd3d, sing dikompilasi ing format PE, ngilangi kabutuhan kanggo nyuplai rakitan Unix saka perpustakaan kasebut.
    • Pustaka OpenAL wis mandheg.

Source: opennet.ru

Add a comment