Lëshimi stabil i Wine 8.0

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.
      Lëshimi stabil i Wine 8.0
    • 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.
      Lëshimi stabil i Wine 8.0
    • Ë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).
  • 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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster