Pas njĂ« viti punĂ« dhe 28 versione eksperimentale, Ă«shtĂ« paraqitur lĂ«shimi stabil i realizimit tĂ« hapur tĂ« Win32 API â Wine 8.0, i cili pĂ«rmban mĂ« shumĂ« se 8600 ndryshime. Arritja kryesore e versionit tĂ« ri Ă«shtĂ« pĂ«rfundimi i punĂ«s pĂ«r pĂ«rkthimin e moduleve tĂ« Wine nĂ« format.
Në Wine, është konfirmuar funksionimi i plotë të 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ëlqyer me konfigurime të tjera dhe DLL të jashtme. Për 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:
- Module në formatin PE
- Pas katër vjetësh punë, është përfunduar plotësisht përkthimi 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 debuguesve të disponueshëm për Windows dhe zgjidh probleme me mbështetje të skemave të ndryshme të mbrojtjes nga kopjimi, që kryejnë verifikimin e identitetit të moduleve sistemike në disk dhe në memorie. Gjithashtu, janë zgjidhur problemet me funksionimin e aplikacioneve 32-bit në hoste 64-bit dhe aplikacioneve x86 në sisteme ARM. Nga detyrat që planifikohen të zgjidhen në lëshimet e ardhshme eksperimentale të Wine 8.x, përmendet përkthimi i moduleve në ndërfaqen e thirrjeve sistemore NT, në vend të realizimit të thirrjeve të drejtpërdrejta midis niveleve PE dhe Unix.
- ĂshtĂ« ŃДалОзuar njĂ« menaxher i veçantĂ« i thirrjeve sistemore, i pĂ«rdorur pĂ«r tĂ« pĂ«rkthyer kĂ«rkesat nga PE nĂ« bibliotekat Unix, me qĂ«llim tĂ« uljes sĂ« shpenzimeve gjatĂ« realizimit tĂ« thirrjeve tĂ« plota sistemore NT. PĂ«r shembull, optimizimi i kryer ka lejuar uljen e rĂ«nies sĂ« performancĂ«s gjatĂ« pĂ«rdorimit tĂ« bibliotokave OpenGL dhe Vulkan.
- Në aplikacionet Winelib, ruhet mundësia e përdorimit të ndërtimeve të përziera të bibliotekave 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), të cilat lejojnë module 32-bit në formatin PE të aksesojnë bibliotekat 64-bit Unix, gjë që pas eliminimit të thirrjeve të drejtpërdrejta PE/Unix do të mundësojë ekzekutimin e aplikacioneve 32-bit Windows pa instaluar bibliotekat 32-bit Unix.
- NĂ« mungesĂ« tĂ« ngarkuesit 32-bit tĂ« Wine, Ă«shtĂ« siguruar ekzekutimi i aplikacioneve 32-bit nĂ« njĂ« modalitet eksperimental tĂ« ngjashĂ«m me Windows WoW64, nĂ« tĂ« cilin kodi 32-bit ekzekutohet brenda njĂ« procesi 64-bit. Modaliteti aktivizohet gjatĂ« ndĂ«rtimit tĂ« Wine me opsionin ââenable-archsâ.
- Sistemi grafik
- Në konfigurimin e paracaktuar është aplikuar një temë e lehtë dizajni ("Light"). Tema mund të ndryshohet përmes utilit të WineCfg.

- Drejtorët grafikë (winex11.drv, winemac.drv, wineandroid.drv) janë transformuar për të kryer thirrje sistemike në nivelin Unix dhe për të aksesuar drejtorët përmes bibliotekës Win32u.

- ĂshtĂ« implementuar njĂ« arkitekturĂ« pĂ«r procesorin e printimit (Print Processor), e cila pĂ«rdoret pĂ«r tĂ« pĂ«rjashtuar thirrjet e drejtpĂ«rdrejta nĂ« mes niveleve PE dhe Unix nĂ« drejdorĂ«t e printerĂ«ve.
- Në API Direct2D është implementuar mbështetje për efekte.
- Në API Direct2D është shtuar mundësia e regjistrimit dhe riprodhimit të listave të komandave.
- Në drejdorët për API grafik Vulkan është shtuar mbështetje për specifikimin Vulkan 1.3.237 (në Wine 7 ishte mbështetur Vulkan 1.2).
- Në konfigurimin e paracaktuar është aplikuar një temë e lehtë dizajni ("Light"). Tema mund të ndryshohet përmes utilit të WineCfg.
- Direct3D
- ĂshtĂ« shtuar njĂ« kompilator i ri i shenjuesve pĂ«r gjuhĂ«n HLSL (High-Level Shader Language), i zbatuar mbi bazĂ«n e bibliotekĂ«s vkd3d-shader. Po ashtu, mbi bazĂ«n e vkd3d-shader janĂ« pĂ«rgatitur dezasamblezuesi HLSL dhe paraprocesori HLSL.
- ĂshtĂ« implementuar ndĂ«rfaqja Thread Pump, e cila u shfaq nĂ« D3DX 10.
- Në efektet Direct3D 10 është shtuar mbështetje për shumë shprehje të reja.
- Në bibliotekën ndihmese për D3DX 9 është implementuar mbështetje për projektime teksturash Cubemap.
- Zëri dhe video
- Në bazë të kuadrit GStreamer është implementuar mbështetje për filtrat për dekodimin e zërit në formatin MPEG-1.
- ĂshtĂ« shtuar njĂ« filtr pĂ«r leximin e zĂ«rit dhe videove tĂ« transmetuara nĂ« formatin ASF (Advanced Systems Format).
- ĂshtĂ« hequr biblioteka e ndĂ«rmjetme OpenAL32.dll, nĂ« vend tĂ« sĂ« cilĂ«s tani pĂ«rdoret biblioteka native Windows OpenAL32.dll, e cila vjen me aplikacionet.
- Në Media Foundation Player është përmirësuar përcaktimi i llojit të përmbajtjes.
- ĂshtĂ« implementuar mundĂ«sia pĂ«r menaxhimin e shpejtĂ«sisĂ« sĂ« transmetimit tĂ« dhĂ«nash (Rate control).
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r miksuesin dhe paraqitĂ«sin (presenter), tĂ« ofruar si tĂ« dhĂ«na nĂ« Enhanced Video Renderer (EVR).
- ĂshtĂ« shtuar njĂ« implementim fillestar i API Writer Encoding.
- Përmirësuar mbështetje për ngarkuesin e topologjive.
- Pajisjet e inputit
- Përmirësuar ndjeshëm mbështetja për lidhjen e nxehtë të kontrolleve.
- Propozohet një implementim më i mirë i kodit për përcaktimin e timonëve të lojrave, i ndërtuar mbi bibliotekën SDL.
- Përmirësuar mbështetje për efektin e kthimit të forcës (Force feedback) gjatë përdorimit të timonëve të lojrave.
- Implementuar mundësia për të kontrolluar motorët vibratorë të majtë dhe të djathtë, që përdorin specifikimin HID Haptic.
- Ndryshuar formatimi panele kontrolli me një joystick.
- Përmes përdorimit të backend-it hidraw, është siguruar mbështetje për kontrollet Sony DualShock dhe DualSense.
- Propozohet moduli WinRT Windows.Gaming.Input me implementimin e ndërfaqes për qasjen në gamepads, joystick dhe timonë lojrash. Për API-në e re, ndër të tjera, është realizuar mbështetje për njoftimin e lidhjes së nxehtë të pajisjeve, efektet taktile dhe vibratorike.
- Internacionalizimi
- Siguruar gjenerimi i një DB të saktë të lokaliteteve në formatin locale.nls nga depoja Unicode CLDR (Unicode Common Locale Data Repository).
- Funksionet e krahasimit të vargjeve Unicode janë kaluar në përdorimin e DB-së dhe algoritmit Windows Sortkey në vend të algoritmit të Klasifikimit Unicode, duke afruar sjelljen me atë të Windows.
- Në shumicën e funksioneve është shtuar mbështetje për sipërfaqet e larta të kodit (plakave) Unicode.
- Siguruar mundësinë e përdorimit të UTF-8 si kodimin ANSI.
- Të dhënat e simboleve janë përditësuar deri në specifikimin Unicode 15.0.0.
- Teksti dhe fontet
- Për shumicën e fonteve sistemore është përfshirë lidhja e fonteve, që ka zgjidhur problemin e mungesës së glifëve në sistemet me lokalitete kineze, koreane dhe japoneze.
- Rishikuar rikthimi në fontin rezervë në DirectWrite.
- Bërthama (ndërfaqet e bërthamës Windows)
- Implementuar DB ApiSetSchema, e cila zëvendësoi modulet api-ms-* dhe lejoi reduktimin e konsumit të diskut dhe hapësirës adresuese.
- Siguruar ruajtja në disk e atributeve të skedarëve DOS në formatin e njohur me Samba, duke përdorur për këtë atribute të zgjeruara të FS.
- Mundësitë rrjetë
- Shtuar mbështetje për protokollin OCSP (Online Certificate Status Protocol), që përdoret për verifikimin e certifikatave të anuluara.
- Zgjeruar gamën e mundësive të EcmaScript, të disponueshme në modin e përputhjes me standardet JavaScript.
- Implementuar mbledhësi i mbetjeve për JavaScript.
- Në paketën me motorin Gecko janë përfshirë mjete për individë 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 përpunimin e ngjarjeve.
- Aplikacione të integruara
- Të gjitha aplikacionet e integruara janë shqiptuar për përdorimin e bibliotekës Common Controls 6, me mbështetje për temat e dizajnit dhe vizatimin për ekranet me densitet të lartë pikselesh.
- Janë zgjeruar mundësitë e debugimit të proceseve në debugin e Wine (winedbg).
- Në utilitetet për punën me regjistrin (REGEDIT dhe REG) është shtuar mbështetje për llojin QWORD.
- Në Notepad është shtuar një linjë statusi me informacion mbi pozitën e kursorit dhe funksioni Goto Line për kalimin 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ë utilitetin sc.exe (Kontrolli i Shërbimeve) është shtuar komanda 'query'.
- Sistemi i ndërtimit
- ĂshtĂ« ofruar mundĂ«sia e ndĂ«rtimit tĂ« skedave ekzekutivĂ« nĂ« formatin PE pĂ«r disa arkitektura (pĂ«r shembull, '--enable-archs=i386,x86_64').
- Në të gjitha platformat me tipin 32-bit të long, llojet e të dhënave të përcaktuara në Windows si long, në Wine tani janë ri-definuar si 'long' në vend të 'int'. Në Winelib, kjo sjellje mund të çaktivizohet përmes përcaktimit WINE_NO_LONG_TYPES.
- ĂshtĂ« shtuar mundĂ«sia e gjenerimit tĂ« bibliotekave pa pĂ«rdorur dlltool (aktivizohet pĂ«rmes caktimit tĂ« opsionit '--without-dlltool' nĂ« winebuild).
- Për të rritur efikasitetin e ngarkesës dhe për të zvogëluar madhësinë e bibliotekave që nuk përmbajnë kod dhe përfshijnë vetëm burime, në winegcc është realizuar opsioni '--data-only'.
- TĂ« tjera
- Janë përditësuar versionet e bibliotekave të integruara 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.
- Motorri Wine Mono me implementimin e platformës .NET është përditësuar në versionin 7.4.
- ĂshtĂ« realizuar mbĂ«shtetje pĂ«r enkriptimin bazuar nĂ« algoritmin RSA dhe nĂ«nshkrimet digjitale RSA-PSS.
- ĂshtĂ« shtuar versioni fillestar i API UI Automation.
- Në strukturën e kodit burimor janë përfshirë bibliotekat LDAP dhe vkd3d, të cilat ndërtohen në formatin PE, duke eleminuar nevojën për ofrimin e ndërtimeve Unix të këtyre bibliotekave.
- ĂshtĂ« ndĂ«rprerĂ« pĂ«rdorimi i bibliotekĂ«s OpenAL.
Burimi: opennet.ru


