Lëshimi i qëndrueshëm Wine 5.0

Pas njĂ« viti zhvillimi dhe 28 versioneve eksperimentale Ă«shtĂ« paraqitur lĂ«shimi stabil i implementimit tĂ« hapur tĂ« Win32 API — Wine 5.0, i cili pĂ«rfshin mbi 7400 ndryshime. Midis arritjeve kryesore tĂ« versionit tĂ« ri theksohet ofrimi i moduleve tĂ« integruara Wine nĂ« formatin PE, mbĂ«shtetje pĂ«r konfigurime me shumĂ« monitorĂ«, njĂ« implementim tĂ« ri tĂ« API-sĂ« sĂ« zĂ«rit XAudio2 dhe mbĂ«shtetje pĂ«r API-nĂ« grafike Vulkan 1.1.

Në Wine është konfirmuar funksionojnë plotësisht 4869 (një vit më parë 4737) programe për Windows, një tjetër 4136 (një vit më parë 4045) programe funksionojnë shkëlqyer me konfigurime të Additional dhe DLL të jashtme. 3635 programe kanë disa probleme të vogla në funksionim, të cilat nuk pengojnë përdorimin e funksioneve kryesore të aplikacioneve.

ÇelĂ«sore risitĂ« Wine 5.0:

  • Modulet nĂ« formatin PE
    • Me pranishmĂ«rinĂ« e kompilerit MinGW, shumica e moduleve tĂ« Wine tani mblidhen nĂ« formatin e skedarĂ«ve ekzekutivĂ« PE (Portable Executable, i pĂ«rdorur nĂ« Windows) nĂ« vend tĂ« ELF. PĂ«rdorimi i PE zgjidh problemet me mbĂ«shtetje pĂ«r skemat e ndryshme tĂ« mbrojtjes nga kopjimi, tĂ« cilat verifikojnĂ« identitetin e moduleve sistemike nĂ« disk dhe nĂ« memorie;
    • SkedarĂ«t ekzekutivĂ« PE tani kopjohen nĂ« katalogun ~/.wine ($WINEPREFIX) nĂ« vend tĂ« pĂ«rdorimit tĂ« skedarĂ«ve DLL tĂ« rremĂ«, duke bĂ«rĂ« qĂ« pĂ«rmbajtja tĂ« ngjajĂ« mĂ« shumĂ« me instalimet reale tĂ« Windows, nĂ« kurriz tĂ« konsumit tĂ« hapĂ«sirĂ«s shtesĂ« nĂ« disk;
    • Modulet e konvertuara nĂ« formatin PE mund tĂ« pĂ«rdorin wchar funksionet e C-sĂ« dhe konstantet me unicode (p.sh., L»abc»);
    • NĂ« runtime-in e Wine C Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r lidhjen me skedarĂ«t binarĂ« tĂ« mbledhur nĂ« MinGW, i cili pĂ«rdoret si default gjatĂ« ndĂ«rtimit tĂ« DLL;
  • NĂ«nshkrimi grafik
    • Shtuar mbĂ«shtetje pĂ«r punĂ«n me shumĂ« monitorĂ« dhe adaptues grafikĂ«, duke pĂ«rfshirĂ« mundĂ«sinĂ« e ndryshimit dinamik tĂ« cilĂ«simeve;
    • Drejtori pĂ«r API-nĂ« grafike Vulkan Ă«shtĂ« pĂ«rditĂ«suar, i cili Ă«shtĂ« pĂ«rshtatur me specifikimet e Vulkan 1.1.126;
    • NĂ« biblioteken WindowsCodecs Ă«shtĂ« implementuar mundĂ«sia pĂ«r konvertimin e formateve tĂ« tjera raster, duke pĂ«rfshirĂ« formatet me paleta tĂ« indeksuara;
  • Direct3D
    • NĂ« zbatimin e aplikacioneve nĂ« ekran tĂ« plotĂ« Direct3D Ă«shtĂ« siguruar kufizimi i thirrjeve tĂ« ruajtĂ«sit tĂ« ekranit;
    • NĂ« DXGI (DirectX Graphics Infrastructure) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r informimin e aplikacionit mbi minimizimin e dritares sĂ« tij, e cila lejon aplikacionin tĂ« reduktojĂ« operacionet e ndĂ«rlikuara kur dritarja minimizohet;
    • PĂ«r aplikacionet qĂ« pĂ«rdorin DXGI, Ă«shtĂ« implementuar mundĂ«sia e kalimit midis modalitetit tĂ« plotĂ« dhe atij dritare me kombinimin Alt+Enter;
    • JanĂ« zgjeruar mundĂ«sitĂ« e implementimit tĂ« Direct3D 12, pĂ«r shembull, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kalimin midis modalitetit tĂ« plotĂ« dhe atij dritare, ndryshimin e modaliteteve tĂ« ekranit, daljen me pĂ«rmasim dhe menaxhimin e intervalit tĂ« ndryshimit tĂ« buferĂ«ve tĂ« vizatimit (swap interval);
    • ËshtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i situatave tĂ« ndryshme kritike, si aplikimi i vlerave tĂ« jashtme tĂ« lejuara pĂ«r provat e transparencĂ«s dhe thellĂ«sisĂ«, vizatimi me tekstura tĂ« reflektuara dhe buferĂ«t, pĂ«rdorimi i objekteve tĂ« paqĂ«ndrueshĂ«m tĂ« DirectDraw clipper, krijimi i pajisjeve Direct3 pĂ«r dritare jo korrekte, pĂ«rdorimi i zonave tĂ« dukshme, vlerat minimale tĂ« parametrave tĂ« cilave janĂ« tĂ« barabarta me ato maksimale, etj.
    • NĂ« Direct3D 8 dhe 9 Ă«shtĂ« siguruar njĂ« ndjekje mĂ« tĂ« saktĂ« tĂ« zonave «tĂ« ndotura» tĂ« ngarkuar me tekstura;
    • ËshtĂ« reduktuar madhĂ«sia e hapĂ«sirĂ«s adresuese tĂ« nevojshme gjatĂ« ngarkimit tĂ« teksturave 3D, tĂ« kompresuara me metodĂ«n S3TC (nĂ« vend tĂ« ngarkimit tĂ« plotĂ«, teksturat ngarkohen nĂ« copa).
    • ËshtĂ« implementuar ndĂ«rfaqja ID3D11Multithread pĂ«r mbrojtjen e seksioneve kritike nĂ« aplikacionet shumĂ«fishe;
    • PĂ«r aplikacionet e vjetra DirectDraw janĂ« bĂ«rĂ« pĂ«rmirĂ«sime dhe korrigjime tĂ« ndryshme lidhur me llogaritjen e ndriçimit;
    • JanĂ« implementuar thirrje shtesĂ« pĂ«r tĂ« marrĂ« informacion mbi shaderĂ«t nĂ« API-nĂ« ShaderReflection;
    • NĂ« wined3d Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r blitter baze CPU pĂ«r pĂ«rpunimin e burimeve tĂ« kompresuara;
    • Database e kartave grafike Ă«shtĂ« zgjeruar, e gjitha e njohur nĂ« Direct3D;
    • JanĂ« shtuar çelĂ«sa tĂ« rinj tĂ« regjistrit HKEY_CURRENT_USER\Software\Wine\Direct3D: «shader_backend» (backendi pĂ«r punĂ«n me shaderĂ«t: «glsl» pĂ«r GLSL, «arb» pĂ«r ARB vertex/fragment dhe «none» pĂ«r tĂ« çaktivizuar mbĂ«shtetje pĂ«r shaderĂ«), «strict_shader_math» (0x1 — aktivizo, 0x0 — çaktivizo konvertimin e shaderĂ«ve Direct3D). Ky çelĂ«s «UseGLSL» Ă«shtĂ« shpallur i vjetruar (duhet pĂ«rdorur «shader_backend»);
  • D3DX
    • ËshtĂ« implementuar mbĂ«shtetje pĂ«r mekanizmin e kompresimit tĂ« teksturave 3D S3TC (S3 Texture Compression);
    • JanĂ« shtuar implementime korrekte tĂ« operacioneve tĂ« tilla si mbushja me teksturĂ« dhe sipĂ«rfaqe tĂ« paçmueshme (unmappable);
    • JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime dhe korrigjime tĂ« ndryshme nĂ« frameworkun e krijimit tĂ« efekteve vizuale;
  • Kernel (ndĂ«rfaqet e kernelit Windows)
    • Shumica e funksioneve qĂ« pĂ«rdoren nĂ« Kernel32 janĂ« kaluar nĂ«
      KernelBase, duke ndjekur ndryshimet në arkitekturën e Windows;
    • MundĂ«sia e pĂ«rzierjes sĂ« DLL-ve 32- dhe 64-bit nĂ« katalogĂ«t e pĂ«rdorur pĂ«r ngarkim. Sigurohet injorimi i biblioteka qĂ« nuk pĂ«rputhen me arkitekturĂ«n aktuale (32/64), nĂ« rast se mĂ« tej nĂ« rrugĂ« mund tĂ« gjendet biblioteka e saktĂ« pĂ«r arkitekturĂ«n aktuale;
    • PĂ«r drejtuesit e prioriteteve pĂ«rmirĂ«suar emulimi i objekteve tĂ« bĂ«rthamĂ«s;
    • JanĂ« implementuar objekte sinkronizimi qĂ« funksionojnĂ« nĂ« nivel bĂ«rthamor, si spin locks, mutex tĂ« shpejtĂ« dhe variabla tĂ« lidhura me burimin;
    • Sigurohet njoftimi korrekt i aplikacioneve pĂ«r gjendjen e baterisĂ«;
  • NdĂ«rfaqja e pĂ«rdoruesit dhe integrimi me desktopin
    • Dritaret e minimizuara tani shfaqen me njĂ« titull, jo me njĂ« ikonkĂ« nĂ« stilin Windows 3.1;
    • Stile tĂ« reja butonash janĂ« shtuar SplitButton (butoni me njĂ« listĂ« tĂ« rĂ«nĂ« veprimesh) dhe Command Links (linke nĂ« dialogĂ«t e pĂ«rdorur pĂ«r tĂ« kaluar nĂ« fazĂ«n tjetĂ«r);
    • PĂ«r dosjet ‘Downloads’ dhe ‘Templates’ janĂ« krijuar lidhje simbolike qĂ« tregojnĂ« nĂ« katalogĂ«t pĂ«rkatĂ«s nĂ« sistemet Unix;
  • Pajisjet hyrĂ«se
    • NĂ« fillim Ă«shtĂ« garantuar instalimi dhe ngarkimi i drejtuesve tĂ« nevojshĂ«m tĂ« pajisjeve Plug & Play;
    • PĂ«rmirĂ«suar mbĂ«shtetje pĂ«r kontrolluesit e lojĂ«rave, duke pĂ«rfshirĂ« mini-stikun (hat switch), timonin, pedalat pĂ«r gaz dhe fren;
    • Ndalimi i mbĂ«shtetjes pĂ«r API-nĂ« e vjetĂ«r tĂ« Linux pĂ«r ndĂ«rveprimin me joystick-t, e pĂ«rdorur nĂ« bĂ«rthamat e Linux deri nĂ« versionin 2.2;
  • .NET
    • Motori Mono Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 4.9.4 dhe tani pĂ«rfshin pjesĂ« tĂ« kornizĂ«s Windows Presentation Foundation (WPF);
    • Shtuar mundĂ«sia e instalimit tĂ« shtesave me Mono dhe Gecko nĂ« njĂ« katalog tĂ« pĂ«rbashkĂ«t me vendosjen e skedarĂ«ve nĂ« hierarkinĂ« /usr/share/wine nĂ« vend tĂ« kopjimit nĂ« prefikset e reja;
  • AftĂ«sitĂ« rrjetĂ«rore
    • Motori i shfletuesit Wine Gecko, i pĂ«rdorur nĂ« bibliotekĂ«n MSHTML, Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 2.47.1. Implementuar mbĂ«shtetje pĂ«r API-tĂ« e reja HTML;
    • NĂ« MSHTML Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r elementĂ«t SVG;
    • Shtuar shumĂ« funksione tĂ« reja VBScript (p.sh., trajtues tĂ« gabimeve dhe pĂ«rjashtimeve, funksionet Hour, Day, Month, String, LBound, RegExp.Replace, RScriptTypeInfo_* dhe ScriptTypeComp_Bind* etj.);
    • Sigurimi i ruajtjes sĂ« gjendjes sĂ« kodit nĂ« VBScript dhe JScript (ruajtja e skriptit);
    • Shtuar implementimi fillestar i shĂ«rbimit HTTP (WinHTTP) dhe API-sĂ« sĂ« lidhur (HTTPAPI) pĂ«r aplikacione klientĂ«sh dhe serverĂ«sh qĂ« dĂ«rgojnĂ« dhe pranojnĂ« kĂ«rkesa duke pĂ«rdorur protokollin HTTP;
    • Implementuar mundĂ«sia e marrjes sĂ« parametrave tĂ« konfigurimit tĂ« HTTP-proxy pĂ«rmes DHCP;
    • Shtuar mbĂ«shtetje pĂ«r ridrejtimin e kĂ«rkesave tĂ« autentifikimit pĂ«rmes shĂ«rbimit Microsoft Passport;
  • Kriptografia
    • Implementuar mbĂ«shtetje pĂ«r çelĂ«sat kriptografikĂ« tĂ« bazuar nĂ« kurba elliptike (ECC) nĂ« pĂ«rdorim tĂ« GnuTLS;
    • Shtuar mundĂ«sinĂ« e importit tĂ« çelĂ«save dhe certifikatave nga skedarĂ« nĂ« formatin PFX;
    • Shtuar mbĂ«shtetje pĂ«r skemĂ«n e formimit tĂ« çelĂ«sit tĂ« bazuar nĂ« fjalĂ«kalim PBKDF2;
  • Teksti dhe fontet
    • NĂ« implementimin e API-sĂ« DirectWrite Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r funksionet OpenType, tĂ« lidhura me pozicionimin e glifĂ«ve, tĂ« cilat janĂ« tĂ« aktivizuara nĂ« mĂ«nyrĂ« tĂ« paracaktuar pĂ«r shkrimin Latino, duke pĂ«rfshirĂ« kerning;
    • Rritur siguri nĂ« pĂ«rpunimin e tĂ« dhĂ«nave tĂ« shkrimeve duke verifikuar korrektĂ«sinĂ« e tabelave tĂ« ndryshme tĂ« tĂ« dhĂ«nave para pĂ«rdorimit;
    • NdĂ«rfaqet DirectWrite janĂ« rregulluar pĂ«r t'u pĂ«rputhur me SDK-nĂ« e fundit;
  • TĂ« dhĂ«nat dhe video
    • Propozuar njĂ« implementim tĂ« ri tĂ« API-sĂ« sĂ« zĂ«rit XAudio2, i ndĂ«rtuar mbi projektin FAudio. PĂ«rdorimi i FAudio nĂ« Wine lejon arritjen e cilĂ«sisĂ« mĂ« tĂ« lartĂ« tĂ« zĂ«rit nĂ« lojĂ«ra dhe angazhon mundĂ«si si pĂ«rzierjen e volumit dhe efektet e avancuara tĂ« zĂ«rit;
    • Shtuar njĂ« numĂ«r tĂ« madh thirrjesh tĂ« reja nĂ« implementimin e kornizĂ«s Media Foundation, duke pĂ«rfshirĂ« mbĂ«shtetje pĂ«r rregullat e brendshme dhe tĂ« personalizuara tĂ« niveleve asinkrone, Source Reader API, Media Session etj.;
    • Filtri i kapjes sĂ« videos Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e API-sĂ« v4l2 nĂ« vend tĂ« API-sĂ« v4l1, qĂ« ka lejuar zgjerimin e gamĂ«s sĂ« kamerave tĂ« mbĂ«shtetura;
    • JanĂ« hequr dekodifikuesit e integruar AVI, MPEG-I dhe WAVE, pĂ«r tĂ« cilĂ«t tani pĂ«rdoren sistemet GStreamer ose QuickTime;
    • Shtuar njĂ« nĂ«nshtresĂ« e API-ve tĂ« konfigurimit VMR7;
    • NĂ« drejtuesit e zĂ«rit Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r rregullimin e volumit per kanale tĂ« veçanta;
  • Internacionalizimi
    • Tabela Unicode janĂ« pĂ«rditĂ«suar nĂ« versionin 12.1.0;
    • Implementuar mbĂ«shtetje pĂ«r normalizimin e Unicode;
    • Siguruar vendosjen automatike tĂ« rajonit gjeografik (HKEY_CURRENT_USER\Control Panel\International\Geo) nĂ« bazĂ« tĂ« lokalitetit aktual;
  • RPC/COM
    • NĂ« typelib Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r struktura komplekse dhe lista;
    • Shtuar implementimi fillestar i bibliotekĂ«s runtime tĂ« Windows Script;
    • Shtuar implementimi fillestar i bibliotekĂ«s ADO (Microsoft ActiveX Data Objects);
  • Instaluesit
    • PĂ«r instaluesin MSI Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r shpĂ«rndarjen e patches (Patch Files);
    • NĂ« utilitarin WUSA (Windows Update Standalone Installer) Ă«shtĂ« shtuar mundĂ«sia e instalimit tĂ« azhurnimeve nĂ« formatin .MSU;
  • Platforma ARM
    • PĂ«r arkitekturĂ«n ARM64, Ă«shtĂ« shtuar suporti pĂ«r shkuljen e stack-ut nĂ« ntdll. ËshtĂ« shtuar mbĂ«shtetje pĂ«r lidhjen e bibliotekave tĂ« jashtme libunwind;
    • PĂ«r arkitekturĂ«n ARM64 Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r proxy tĂ« paqĂ«ndrueshĂ«m (stubless proxies) pĂ«r ndĂ«rfaqet e objekteve;
  • Mjete pĂ«r zhvillim / Winelib
    • Shtuar mundĂ«sia e pĂ«rdorimit tĂ« zgjedhĂ«sit nga Visual Studio pĂ«r pĂ«rdebugimin nĂ« distancĂ« tĂ« aplikacioneve tĂ« ekzekutuara nĂ« Wine;
    • PjesĂ«risht e implementuar biblioteka DBGENG (Debug Engine);
    • TĂ« dhĂ«nat e mbledhura pĂ«r Windows tani nuk varen mĂ« nga libwine, duke lejuar ekzekutimin e tyre nĂ« Windows pa varĂ«si shtesĂ«;
    • NĂ« Resource Compiler dhe IDL Compiler Ă«shtĂ« shtuar opsioni ‘—sysroot’ pĂ«r tĂ« pĂ«rcaktuar rrugĂ«n e vendosjes sĂ« skedave tĂ« kokĂ«s;
    • NĂ« winegcc janĂ« shtuar opsionet ‘—target’, ‘—wine-objdir’
      ‘—winebuild’ dhe ‘-fuse-ld’, tĂ« cilat thjeshtojnĂ« konfigurimin e mjedisit pĂ«r kompaktimin e kryqĂ«zuar;
  • Aplikacionet e integruara
    • ËshtĂ« implementuar utilitarja CHCP pĂ«r tĂ« konfiguruar kodimin e konzolĂ«s;
    • ËshtĂ« implementuar utilitarja MSIDB pĂ«r manipulimin e bazave nĂ« formatin MSI;
  • Optimizimi i performancĂ«s
    • Funksione tĂ« ndryshme qĂ« punojnĂ« me kohĂ«n janĂ« kaluar nĂ« pĂ«rdorimin e funksioneve sistemike me performancĂ« tĂ« lartĂ« pĂ«r menaxhimin e orĂ«s, duke ulur kostot nĂ« ciklin e vizatimit tĂ« shumĂ« lojrave;
    • ËshtĂ« shtuar mundĂ«sia e pĂ«rdorimit nĂ« FS Ext4 modi i funksionimit pa marrĂ« parasysh rastĂ«sinĂ« e simboleve;
    • ËshtĂ« bĂ«rĂ« optimizimi i performancĂ«s pĂ«r pĂ«rpunimin e njĂ« numri tĂ« madh elementesh nĂ« bisedat e daljes sĂ« listave, duke punuar nĂ« modin LBS_NODATA;
    • ËshtĂ« shtuar njĂ« implementim mĂ« i shpejtĂ« i bllokimeve SRW (Slim Reader/Writer) pĂ«r Linux, i kaluar nĂ« Futex;
  • VarĂ«sitĂ« e jashtme
    • PĂ«r ndĂ«rtimin e moduleve nĂ« formatin PE Ă«shtĂ« pĂ«rdorur kompaktori i kryqĂ«zuar MinGW-w64;
    • Implementimi i XAudio2 kĂ«rkon bibliotekĂ«n FAudio;
    • PĂ«r ndjekjen e ndryshimeve tĂ« skedave nĂ« sistemet BSD
      është përdorur bibloteka Inotify;
    • PĂ«r pĂ«rpunimin e pĂ«rjashtimeve nĂ« platformĂ«n ARM64 kĂ«rkohet bibloteka Unwind;
    • NĂ« vend tĂ« Video4Linux1 tani kĂ«rkohet bibloteka Video4Linux2.

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