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.

- 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.

- Ă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).
- NĂ« konfigurimin e paracaktuar Ă«shtĂ« aplikuar njĂ« temĂ« e lehtĂ« vizuales (âLightâ). Mund tĂ« ndryshoni temĂ«n me ndihmĂ«n e utilitarit WineCfg.
- 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


