Lëshimi stabil i Wine 8.0

Pas një vit zhvillimi dhe 28 versionesh eksperimentale, është paraqitur versioni stabil i realizimit të hapur Win32 API — Wine 8.0, i cili përmban më shumë se 8600 ndryshime. Një arritje kyçe në versionin e ri është përfundimi i punës për transferimin e moduleve të Wine në format.

Në Wine konfirmohet funksionimi i plotë i 5266 (një vit më parë 5156, dy vjet më parë 5049) programeve për Windows, ndërsa 4370 (një vit më parë 4312, dy vjet më parë 4227) programe funksionojnë shkëlqyeshëm me konfigurime shtesë dhe DLL të jashtme. Në 3888 programeve (një vit më parë 3813, dy vjet më parë 3703) vërehen probleme të vogla në funksionim, të cilat nuk pengojnë përdorimin e funksioneve kryesore të aplikacioneve.

Novitetet kryesore të Wine 8.0:

  • Modulet në formatin PE
    • Pas katër vjetësh pune, është përfunduar plotësisht transferimi i të gjitha bibliotekave DLL për përdorimin e formatit të skedarëve ekzekutivë PE (Portable Executable, i përdorur në Windows). Përdorimi i PE lejon përdorimin e deBugger-ve të disponueshëm për Windows dhe zgjidh problemet me mbështetje të skemave të ndryshme të mbrojtjes nga kopjimi, të cilat verifikojnë identitetin e moduleve sistemore në disk dhe në kujtesë. Po ashtu, janë zgjidhur problemet me funksionimin e aplikacioneve 32-bit në hoste 64-bit dhe aplikacioneve x86 në sisteme ARM. Një nga detyrat që planifikojnë të zgjidhin në lëshimet eksperimentale të ardhshme të Wine 8.x është transferimi i moduleve në ndërfaqen e thirrjeve sistemore NT në vend të thirrjeve direkte ndërmjet niveleve PE dhe Unix.
    • Është realizuar një menaxher i veçantë i thirrjeve sistemore, i përdorur për të përkthyer thirrjet nga PE në bibliotekat Unix me qëllim për të ulur shpenzimet gjatë ekzekutimit të një thirrjeje të plotë sistemore NT. Për shembull, optimizimi i realizuar ka mundësuar uljen e rënies së performancës gjatë përdorimit të bibliotekave OpenGL dhe Vulkan.
    • Në aplikacionet Winelib është ruajtur mundësia e përdorimit të grumbujve të përzier Windows/Unix në formatin ELF (.dll.so), por aplikacione të tilla pa biblioteka 32-bit nuk do të mbështesin funksionalitetin e disponueshëm përmes ndërfaqes së thirrjeve sistemore NT, siç është WoW64.
  • WoW64
    • Për të gjitha bibliotekat Unix janë ofruar shtresa WoW64 (64-bit Windows-on-Windows), duke lejuar që modulet 32-bit në format PE të aksesojnë bibliotekat Unix 64-bit, gjë që pas heqjes së thirrjeve direkte PE/Unix, do të mundësojë ekzekutimin e aplikacioneve Windows 32-bit pa instaluar bibliotekat Unix 32-bit.
    • Në mungesë të një ngarkuesi 32-bit, Wine siguron ekzekutimin e aplikacioneve 32-bit në një mod të ri eksperimental të ngjashëm me Windows WoW64, në të cilin kodi 32-bit ekzekutohet brenda një procesi 64-bit. Ky mod aktivizohet gjatë ndërtimit të Wine me opsionin ‘—enable-archs’.
  • Nënshkrimi grafik
    • Në konfigurimin e paracaktuar është aplikuar një temë e lehtë vizuales (‘Light’). Mund të ndryshoni temën me ndihmën e utilitarit WineCfg.
      Lëshimi stabil i Wine 8.0
    • Drejtpërdrejtë të shkruara (winex11.drv, winemac.drv, wineandroid.drv) janë transformuar për të ekzekutuar thirrjet sistemore në nivelin Unix dhe për të aksesuar drejtuesit përmes bibliotekës Win32u.
      Lëshimi stabil i Wine 8.0
    • Është realizuar një arkitekturë për procesorët e printimit (Print Processor), e përdorur për të eliminuar thirrjet direkte në drejtuesin e printerit ndërmjet niveleve PE dhe Unix.
    • Në API-në Direct2D është realizuar mbështetje për efekte.
    • Në API-në Direct2D është shtuar mundësia për të regjistruar dhe riprodhuar lista komandash.
    • Në drejtuesin për API-në grafike Vulkan është shtuar mbështetje për specifikimin Vulkan 1.3.237 (në Wine 7 u mbështetje Vulkan 1.2).
  • Direct3D
    • Është shtuar një kompilues i ri shader-ash për gjuhën HLSL (High-Level Shader Language), e realizuar në bazë të bibliotekës vkd3d-shader. Po ashtu, në bazë të vkd3d-shader janë përgatitur një disassembler HLSL dhe një preprocessori HLSL.
    • Është realizuar ndërfaqja Thread Pump, që ka lindur në D3DX 10.
    • Në efektet Direct3D 10 është shtuar mbështetje për shumë shprehje të reja.
    • Në bibliotekën ndihmëse për D3DX 9 është realizuar mbështetje për projekcionin e teksturave Cubemap.
  • Të dhënat dhe video
    • Në bazë të framework-ut GStreamer është realizuar mbështetje për filtrat për dekodimin e zërit në formatin MPEG-1.
    • Është shtuar një filtr për të lexuar zë dhe video në formatin ASF (Advanced Systems Format).
    • Biblioteka ndërmjetëse OpenAL32.dll është hequr, në vend të së cilës tani përdoret biblioteka natives Windows OpenAL32.dll, e cila ofrohet me aplikacionet.
    • Në Media Foundation Player është përmirësuar identifikimi i tipit të përmbajtjes.
    • Èshtë realizuar mundësia e menaxhimit të shpejtësisë së transmetimit të të dhënave (Rate control).
    • Është përmirësuar mbështetja për mikserin dhe paraqitësin (presenter), të ofruar siç duhet në Enhanced Video Renderer (EVR).
    • Është shtuar realizimi fillestar i API-t Writer Encoding.
    • Është përmirësuar mbështetja për ngarkuesin e topologjive.
  • Pajisjet hyrëse
    • Mbështetja për lidhjen e ngrohtë të kontrollorëve është përmirësuar ndjeshëm.
    • Është propozuar një realizim i përmirësuar i kodit për identifikimin e timonëve të lojërave, të ndërtuar në bazë të bibliotekës SDL.
    • Èshtë përmirësuar mbështetja për efektin e vibrimit të përgjigjes (Force feedback) gjatë përdorimit të timonëve të lojërave.
    • Është realizuar mundësia për të menaxhuar motorët e vibracionit të majtë dhe të djathtë, të cilët përdorin specifikimin HID Haptic.
    • E arritur me dizajn paneli i kontrollit me një joystick.
    • Përmes përdorimit të backend-it hidraw është mundësuar mbështetje për kontrollorët Sony DualShock dhe DualSense.
    • Propozohet moduli WinRT Windows.Gaming.Input me zbaturimin e interfesës programore për qasje në gamepads, joystick dhe timona lojërash. Për API-në e re, midis të tjerash është realizuar mbështetje për njoftime për lidhjen e nxehtë të pajisjeve, efekte taktile dhe vibracioni.
  • Internacionalizimi
    • Është siguruar gjenerimi i një DB të saktë të locales në formatin locale.nls nga depoja Unicode CLDR (Depoja e Të Dhënave Locale të Zakonshme Unicode).
    • Funksionet për krahasimin e vargjeve Unicode janë transferuar në përdorimin e DB-së dhe algoritmit Windows Sortkey në vend të algoritmit Unicode Collation, duke e afruar sjelljen me atë të Windows.
    • Në shumicën e funksioneve është shtuar mbështetje për diapazonet e sipërme të kodit (planeve) Unicode.
    • Është mundësuar përdorimi i UTF-8 si kodim ANSI.
    • Të dhënat e simboleve janë përditësuar sipas specifikacionit Unicode 15.0.0.
  • Teksti dhe fontet
    • Për shumicën e shkronjave sistemike është përfshirë lidhja e shkronjave, e cila ka zgjidhur problemin e mungesës së glyph-eve në sistemet me locale kineze, koreane dhe japoneze.
    • Është riformatuar rikthimi në shkronjën alternative në DirectWrite.
  • Kernel (ndërfaqet e kernelit Windows)
    • Është realizuar një DB ApiSetSchema, i cili zëvendësoi modulet api-ms-* dhe lejoi të reduktohet konsumi i diskut dhe hapësirës adresore.
    • Është siguruar ruajtja në disk e atributeve të skedarëve DOS në formatin e përshtatshëm me Samba, duke përdorur për këtë qëllim atributet e zgjeruara të FS.
  • Aftësitë rrjetërore
    • Shtuar mbështetje për protokollin OCSP (Protokolli i Statusit të Certifikatës Online), i përdorur për të kontrolluar certifikatat e tërhequra.
    • Zgjeruar gamën e mundësive EcmaScript, të disponueshme në mënyrë përputhëse me standardet JavaScript.
    • Është realizuar mbledhësi i mbeturinave për JavaScript.
    • Në paketën me motorin Gecko janë përfshirë mjete për njerëzit me aftësi të kufizuara.
    • Në MSHTML është shtuar mbështetje për API-në Web Storage, objektin Performance dhe objekte të tjera për trajtimin e ngjarjeve.
  • Aplikacionet e integruara
    • Të gjitha aplikacionet e integruara janë transferuar në përdorimin e bibliotekës Common Controls 6, me mbështetje për temat e dizajnit dhe vizatimin në ekranet me densitet të lartë pikselesh.
    • Janë zgjeruar mundësitë e debugimit të rrjedhave në debugin Wine Debugger (winedbg).
    • Në utilitat për punë me regjistrin (REGEDIT dhe REG) është shtuar mbështetje për llojin QWORD.
    • Në Notepad është shtuar një linjë statusi me informacion mbi pozitat e kursorit dhe funksioni Goto Line për të kaluar në numrin e caktuar të linjës.
    • Në konsolën e integruar është siguruar dalja e të dhënave në kodin e faqes OEM.
    • Në utilitarin sc.exe (Kontrolli i Shërbimeve) është shtuar komanda ‘query’.
  • Sistemi i ndërtimit
    • Është mundësuar ndërtimi i skedarëve ekzekutiv në formatin PE për arkitektura të shumta (p.sh., ‘—enable-archs=i386,x86_64’).
    • Në të gjitha platformat me tipin e long 32-bit, llojet e të dhënave të përcaktuara në Windows si long, tani në Wine janë përcaktuar si ‘long’ në vend të ‘int’. Në Winelib, ky qëndrim mund të çaktivizohet përmes përcaktimit WINE_NO_LONG_TYPES.
    • Shtuar mundësia për gjenerimin e bibliotekave pa përdorimin e dlltool (aktivizohet përmes caktimit të opsionit ‘—without-dlltool’ në winebuild).
    • Për të përmirësuar efikasitetin e ngarkimit dhe zvogëlimin e madhësive të bibliotekave që nuk përmbajnë kod, por përfshijnë vetëm burime, në winegcc është realizuar opsioni ‘—data-only’.
  • Të tjera
    • Versionet e bibliotekave të ndërtuara kanë përmirësuar versionet 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, Zlib 1.2.13.
    • Moti Wine Mono i platformës .NET është azhurnuar në versionin 7.4.
    • Është realizuar mbështetje për enkriptimin në bazë të algoritmit RSA dhe nënshkrimeve digjitale RSA-PSS.
    • Shtuar versioni fillestar i API-t UI Automation.
    • Në pemën e burimeve të teksteve janë përfshirë bibliotekat LDAP dhe vkd3d, të cilat ndërlidhen në formatin PE, duke eliminuar nevojën për të ofruar ndërtimet Unix të këtyre bibliotekave.
    • Është ndërprerë përdorimi i bibliotekës OpenAL.

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster