Versioni i qëndrueshëm i Wine 5.0

Pas njĂ« vit zhvillimi dhe 28 versione eksperimentale u paraqit lĂ«shimi i stabilizuar i implementimit tĂ« hapur tĂ« Win32 API — Wine 5.0, i cili pĂ«rfshin mĂ« shumĂ« se 7400 ndryshime. Si arritje kryesore e versionit tĂ« ri shĂ«nohet dorĂ«zimi i moduleve tĂ« integruara tĂ« Wine nĂ« formatin PE, mbĂ«shtetje pĂ«r konfigurimet me shumĂ« monitorĂ«, njĂ« realizim i ri i API-t audio XAudio2 dhe mbĂ«shtetje pĂ«r API-nĂ« grafike Vulkan 1.1.

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

Karakteristikat kryesore innovations Wine 5.0:

  • Module nĂ« formatin PE
    • Me njĂ« kompilues MinGW, shumica e moduleve tĂ« Wine tani pĂ«rmblidhen 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 sistemore nĂ« disk dhe nĂ« memorie;
    • SkedarĂ«t ekzekutivĂ« PE tani kopjohen nĂ« katalogun ~/.wine ($WINEPREFIX) nĂ« vend tĂ« pĂ«rdorimit tĂ« skedarĂ«ve DLL falsĂ«, duke bĂ«rĂ« qĂ« struktura tĂ« duket mĂ« e ngjashme me instalimet reale tĂ« Windows, me kosto tĂ« hapsirĂ«s shtesĂ« nĂ« disk;
    • Modulet e transformuara nĂ« formatin PE mund tĂ« pĂ«rdorin funksionet standarde wchar tĂ« C-sĂ« dhe konstantet me unikod (p.sh., L»abc»);
    • NĂ« runtime tĂ« Wine C Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r lidhjen me skedarĂ«t binarĂ« tĂ« ndĂ«rtuar nĂ« MinGW, tĂ« cilat pĂ«rdoren si parazgjedhje gjatĂ« ndĂ«rtimit tĂ« DLL-ve nĂ« vend tĂ« runtime tĂ« MinGW;
  • Sistemi grafik
    • Shtuar mbĂ«shtetje pĂ«r punĂ«n me monitorĂ« dhe adaptues grafikĂ« tĂ« shumtĂ«, duke pĂ«rfshirĂ« mundĂ«sinĂ« e ndryshimit dinamik tĂ« konfigurimeve;
    • PĂ«rditĂ«suar drejtuesi pĂ«r API-nĂ« grafike Vulkan, i cili Ă«shtĂ« pĂ«rshtatur me specifikimet Vulkan 1.1.126;
    • NĂ« bibliotekĂ«n WindowsCodecs Ă«shtĂ« realizuar mundĂ«sia pĂ«r tĂ« transformuar formate tĂ« tjera raster, duke pĂ«rfshirĂ« formate me paleta tĂ« indeksuara;
  • Direct3D
    • GjatĂ« ekzekutimit tĂ« aplikacioneve me ekran tĂ« plotĂ« Direct3D sigurohet bllokimi i thirrjeve tĂ« ruajtĂ«sit tĂ« ekranit;
    • NĂ« DXGI (Infrastruktura e GrafikĂ«s DirectX) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r informimin e aplikacionit mbi minimizimin e dritares sĂ« tij, duke lejuar aplikacionin tĂ« reduktojĂ« kryerjen e operacioneve me burime tĂ« rĂ«ndĂ« gjatĂ« minimizimit tĂ« dritares;
    • PĂ«r aplikacionet qĂ« pĂ«rdorin DXGI, Ă«shtĂ« implementuar mundĂ«sia pĂ«r tĂ« kaluar midis modalitetit tĂ« plotĂ« ekranit dhe atij nĂ« dritare pĂ«rmes kombinimit Alt+Enter;
    • JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r implementimin e Direct3D 12, pĂ«r shembull, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kalimin midis modalitetit tĂ« plotĂ« ekranit dhe atij nĂ« dritare, ndryshimin e modaliteteve tĂ« ekranit, daljen me shkallĂ«zim dhe menaxhimin e intervalit tĂ« zĂ«vendĂ«simit tĂ« bufeve tĂ« vizatimit (swap interval);
    • ËshtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i situatave tĂ« ndryshme tĂ« kufizuara, si aplikimi i vlerave fillestare qĂ« dalin jashtĂ« limitesh pĂ«r testet e transparencĂ«s dhe thellĂ«sisĂ«, vizatimi me tekstura tĂ« reflektuara dhe bufe, pĂ«rdorimi i objekteve tĂ« papĂ«rshtatshme DirectDraw. clipper, krijimi i pajisjeve Direct3 pĂ«r dritaren e papĂ«rshtatshme, pĂ«rdorimi i zonave tĂ« dukshme, vlerat minimale tĂ« parametrave tĂ« tĂ« cilave janĂ« tĂ« barabarta me maksimale dhe tĂ« tjera.
    • NĂ« Direct3D 8 dhe 9 Ă«shtĂ« siguruar njĂ« ndjekje mĂ« e saktĂ« e "zonave tĂ« ndotura" tĂ« teksturave qĂ« ngarkohet;
    • ËshtĂ« reduktuar madhĂ«sia e hapĂ«sirĂ«s adresuese tĂ« nevojshme gjatĂ« ngarkimit tĂ« teksturave 3D tĂ« kompresuara me metodĂ«n S3TC (ndaj ngarkimit tĂ« plotĂ«, teksturat ngarkohet nĂ« blloqe).
    • ËshtĂ« implementuar ndĂ«rfaqja ID3D11Multithread pĂ«r mbrojtjen e seksioneve kritike nĂ« aplikacionet me shumĂ« threads;
    • PĂ«r aplikacionet e vjetra DirectDraw janĂ« bĂ«rĂ« pĂ«rmirĂ«sime dhe rregullime tĂ« ndryshme qĂ« lidhen me llogaritjen e ndriçimit;
    • JanĂ« implementuar thirrje tĂ« tjera pĂ«r marrjen e informacionit mbi shenjat nĂ« API ShaderReflection;
    • NĂ« wined3d Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r blitter bazuar nĂ« CPU pĂ«r pĂ«rpunimin e burimeve tĂ« kompresuara;
    • Baza e tĂ« dhĂ«nave tĂ« kartave grafike tĂ« njohura nĂ« Direct3D Ă«shtĂ« zgjeruar;
    • JanĂ« shtuar çelĂ«sa tĂ« rinj tĂ« regjistrit HKEY_CURRENT_USER\Software\Wine\Direct3D: "shader_backend" (backend pĂ«r punĂ«n me shenjat: "glsl" pĂ«r GLSL, "arb" pĂ«r ARB vertex/fragment dhe "none" pĂ«r çaktivizimin e mbĂ«shtetjes pĂ«r shenjat), "strict_shader_math" (0x1 — aktivizo, 0x0 — çaktivizo konvertimin e shenjave Direct3D). ÇelĂ«si "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 zbatime tĂ« sakta pĂ«r operacione si mbushja me teksturĂ« dhe sipĂ«rfaqe tĂ« pareflektohen (unmappable);
    • JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime dhe rregullime tĂ« ndryshme nĂ« frameworkun e krijimit tĂ« efekteve vizuale;
  • BĂ«rthama (ndĂ«rfaqet e bĂ«rthamĂ«s Windows)
    • Shumica e funksioneve qĂ« pĂ«rdoren nĂ« Kernel32 janĂ« zhvendosur nĂ«
      KernelBase, duke ndjekur ndryshimet në arkitekturën e Windows;
    • MundĂ«si pĂ«r tĂ« kombinuar DLL-tĂ« 32-bit dhe 64-bit nĂ« kataloget e pĂ«rdorura pĂ«r shkarkim. I siguruar injorimi i bibliotekave qĂ« nuk janĂ« nĂ« pĂ«rputhje me arkitekturĂ«n aktuale (32/64), pĂ«r rastet kur mĂ« pas nĂ« rrugĂ« mund tĂ« gjendet njĂ« bibliotekĂ« e saktĂ« pĂ«r arkitekturĂ«n aktuale;
    • PĂ«r drejtuesit e pajisjeve, Ă«shtĂ« pĂ«rmirĂ«suar emulimi i objekteve thelbĂ«sore;
    • JanĂ« implementuar objekte sinkronizimi qĂ« funksionojnĂ« nĂ« nivelin e bĂ«rthamĂ«s, tĂ« tilla si spin-locks, mutex tĂ« shpejtĂ« dhe variabla tĂ« lidhura me burimin;
    • Ofrohet informim i saktĂ« pĂ«r aplikacionet rreth gjendjes sĂ« baterisĂ«;
  • NdĂ«rfaqja e pĂ«rdoruesit dhe integrimi me desktopin
    • Dritaret me minimizim tani shfaqen duke pĂ«rdorur njĂ« titull, dhe jo njĂ« ikonĂ« nĂ« stilin e Windows 3.1;
    • Stilet e reja tĂ« butonave janĂ« shtuar SplitButton (buton me njĂ« listĂ« rĂ«nie veprimesh) dhe Command Links (lidhje nĂ« dialogun, tĂ« cilat pĂ«rdoren pĂ«r tĂ« kaluar nĂ« stadin tjetĂ«r);
    • PĂ«r dosjet 'Downloads' dhe 'Templates' janĂ« krijuar lidhje simbolike qĂ« tregojnĂ« nĂ« katalogĂ«t pĂ«rkatĂ«s nĂ« sistemet Unix;
  • Pajisjet e inputit
    • NĂ« fillim, Ă«shtĂ« siguruar instalimi dhe ngarkimi i nevojshĂ«m i drejtuesve tĂ« pajisjeve Plug & Play;
    • PĂ«rmirĂ«suar mbĂ«shtetja pĂ«r kontrollet e lojĂ«rave, pĂ«rfshirĂ« mini-joystick (hat switch), timonin dhe pedalat pĂ«r gaz dhe fren;
    • MbĂ«shtetja pĂ«r API-nĂ« e vjetĂ«r tĂ« Linux pĂ«r ndĂ«rveprimin me joystick, e pĂ«rdorur nĂ« bĂ«rthamat e Linux para versionit 2.2 Ă«shtĂ« ndĂ«rprerĂ«;
  • .NET
    • Motori Mono Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 4.9.4 dhe tani pĂ«rfshin pjesĂ« tĂ« fushĂ«s sĂ« punĂ«s Windows Presentation Foundation (WPF);
    • Shtuar mundĂ«sinĂ« pĂ«r tĂ« instaluar shtesa 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Ă« prefixe tĂ« reja;
  • MundĂ«sitĂ« rrjetĂ«
    • 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 elementet SVG;
    • Shtuar shumĂ« funksione tĂ« reja tĂ« VBScript (p.sh., menaxherĂ«t e gabimeve dhe pĂ«rjashtimeve, funksionet Hour, Day, Month, String, LBound, RegExp.Replace, RScriptTypeInfo_* dhe ScriptTypeComp_Bind* etj.);
    • Siguruar ruajtjen e gjendjes sĂ« kodit nĂ« VBScript dhe JScript (pĂ«rshtatja e skriptit);
    • Shtuar implementimin e fillestar tĂ« shĂ«rbimit HTTP (WinHTTP) dhe API-sĂ« sĂ« lidhur (HTTPAPI) pĂ«r aplikacionet klient dhe server qĂ« dĂ«rgojnĂ« dhe pranojnĂ« kĂ«rkesa duke pĂ«rdorur protokollin HTTP;
    • Implementuar mundĂ«sia pĂ«r tĂ« marrĂ« parametrat e 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
    • MbĂ«shtetje pĂ«r çelĂ«sa kriptografikĂ« tĂ« bazuar nĂ« kurba eliptike (ECC) Ă«shtĂ« realizuar duke pĂ«rdorur GnuTLS;
    • Shtuar mundĂ«sia e importimit tĂ« çelĂ«save dhe certifikatave nga skedarĂ«t nĂ« format PFX;
    • Shtuar mbĂ«shtetje pĂ«r skemĂ«n e krijimit tĂ« çelĂ«sit tĂ« bazuar nĂ« fjalĂ«kalim PBKDF2;
  • Teksti dhe fontet
    • NĂ« realizimin e API DirectWrite Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r funksionalitetet OpenType tĂ« lidhura me pozicionimin e glifĂ«ve, tĂ« cilat janĂ« tĂ« pĂ«rfshira nga default pĂ«r shkronjat Latin, duke pĂ«rfshirĂ« kerning;
    • Rritja e sigurisĂ« nĂ« trajtimin e tĂ« dhĂ«nave tĂ« fontit pĂ«rmes verifikimit tĂ« saktĂ«sisĂ« sĂ« tabelave tĂ« ndryshme tĂ« dhĂ«nash para pĂ«rdorimit tĂ« tyre;
    • Interface-t e DirectWrite janĂ« pĂ«rditĂ«suar nĂ« pĂ«rputhje me SDK-nĂ« e fundit;
  • ZĂ«ri dhe video
    • Propozohet njĂ« realizim i ri i API-sĂ« sĂ« zĂ«rit XAudio2, i ndĂ«rtuar mbi projektin me implementimin e bibliotekave zvogĂ«luese DirectX (API XAudio2, X3DAudio, XAPO dhe XACT3) janĂ« pĂ«rditĂ«suar nĂ« lĂ«shimin 20.06;. PĂ«rdorimi i FAudio nĂ« Wine lejon arritjen e cilĂ«sisĂ« mĂ« tĂ« lartĂ« tĂ« zĂ«rit nĂ« lojĂ«ra dhe pĂ«rdorimin e mundĂ«sive tĂ« tilla si miksimi i volumit dhe efektet e zĂ«rit tĂ« avancuara;
    • Shtuar njĂ« numĂ«r tĂ« madh tĂ« thirrjeve tĂ« reja nĂ« realizimin e kuadrit Media Foundation, duke pĂ«rfshirĂ« mbĂ«shtetje pĂ«r radhĂ« asinkrone tĂ« ndĂ«rtuara dhe tĂ« personalizuara, API-nĂ« e Lexuesit tĂ« Burimeve, Sesionin e Mediave etj.
    • Filtri i kapjes sĂ« videos Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e API-sĂ« v4l2 nĂ« vend tĂ« API-sĂ« v4l1, çka ka lejuar zgjerimin e gamĂ«s sĂ« kamerave tĂ« mbĂ«shtetura;
    • Dekoduesit e integruar AVI, MPEG-I dhe WAVE janĂ« hequr, pĂ«r tĂ« cilĂ«t tani pĂ«rdoren sistemet GStreamer ose QuickTime;
    • Shtuar njĂ« nĂ«ngrup tĂ« API-ve tĂ« konfigurimit VMR7;
    • NĂ« drejtuesit e zĂ«rit Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r rregullimin e volumit tĂ« kanaleve tĂ« veçanta;
  • Internacionalizimi
    • Tabelat Unicode janĂ« pĂ«rditĂ«suar nĂ« versionin 12.1.0;
    • Realizuar mbĂ«shtetje pĂ«r normalizimin e Unicode;
    • Siguruar vendosje automatikisht tĂ« rajonit gjeografik (HKEY_CURRENT_USER\Control Panel\International\Geo) nĂ« bazĂ« tĂ« lokalitetit aktual;
  • RPC/COM
    • Shtuar mbĂ«shtetje pĂ«r struktura tĂ« komplikuara dhe vargje nĂ« typelib;
    • Shtuar realizimin fillestar tĂ« librarisĂ« runtime pĂ«r Windows Script;
    • Shtuar realizimin fillestar tĂ« librarisĂ« ADO (Microsoft ActiveX Data Objects);
  • Instaluesit
    • PĂ«r instaluesin MSI Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r furnizimin e patches (Patch Files);
    • NĂ« utilitarin WUSA (Windows Update Standalone Installer) Ă«shtĂ« shtuar mundĂ«sia e instalimit tĂ« pĂ«rditĂ«simeve nĂ« formatin .MSU;
  • Platforma ARM
    • PĂ«r arkitekturĂ«n ARM64, mbĂ«shtetje pĂ«r lĂ«shimin e stack-ut (stack unwinding) Ă«shtĂ« shtuar nĂ« ntdll. MbĂ«shtetje pĂ«r lidhjen e bibliotekave tĂ« jashtme libunwind Ă«shtĂ« shtuar;
    • PĂ«r arkitekturĂ«n ARM64 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r proxy pa pĂ«rfshirje (stubless proxies) pĂ«r interface-t e objekteve;
  • Mjetet pĂ«r zhvillimin / Winelib
    • Shto Ă«shtĂ« mundĂ«sia e pĂ«rdorimit tĂ« debugger-it nga Visual Studio pĂ«r debugin e aplikacioneve qĂ« ekzekutohen nĂ« Wine;
    • Biblioteka DBGENG (Debug Engine) Ă«shtĂ« pjesĂ«risht e implementuar;
    • Ekzekutuesit e mbledhur pĂ«r Windows tani nuk varen mĂ« nga libwine, duke lejuar qĂ« ata tĂ« ekzekutohen nĂ« Windows pa varĂ«si tĂ« tjera;
    • NĂ« Resource Compiler dhe IDL Compiler Ă«shtĂ« shtuar opsioni ‘—sysroot’ pĂ«r tĂ« pĂ«rcaktuar rrugĂ«n e vendndodhjes sĂ« skedave tĂ« kokĂ«s;
    • NĂ« winegcc janĂ« shtuar opsionet ‘—target’, ‘—wine-objdir’,
      ‘—winebuild’ dhe ‘-fuse-ld’, duke e bĂ«rĂ« mĂ« tĂ« thjeshtĂ« konfigurimin e mjedisit pĂ«r ndĂ«rtimin e ndĂ«rprerĂ«;
  • Aplikacione tĂ« integruara
    • U implementua utilitari CHCP pĂ«r rregullimin e kodit tĂ« konsolĂ«s;
    • U implementua utilitari MSIDB pĂ«r manipulimin e bazave nĂ« formatin MSI;
  • Optimizimi i performancĂ«s
    • Funksione tĂ« ndryshme pĂ«r punĂ«n me kohĂ«n u transferuan nĂ« pĂ«rdorimin e funksioneve sistemike me performancĂ« tĂ« lartĂ«, duke ulur ngarkesat nĂ« ciklin e vizatimit tĂ« shumĂ« lojĂ«rave;
    • Shtuar mundĂ«sia e pĂ«rdorimit nĂ« sistemin Ext4 tĂ« modit tĂ« punĂ«s pa marrĂ« parasysh regjistrin e simboleve;
    • U optimizua performanca e trajtimit tĂ« njĂ« numri tĂ« madh elementesh nĂ« dialogĂ«t e output-it tĂ« listave qĂ« punojnĂ« nĂ« modin LBS_NODATA;
    • U shtua njĂ« implementim mĂ« i shpejtĂ« i SRW-locks (Slim Reader/Writer) pĂ«r Linux, i pĂ«rkthyer nĂ« Futex;
  • VarĂ«sitĂ« e jashtme
    • PĂ«r ndĂ«rtimin e moduleve nĂ« formatin PE Ă«shtĂ« pĂ«rdorur cross-compiler MinGW-w64;
    • Implementimi i XAudio2 kĂ«rkon bibliotekĂ«n FAudio;
    • PĂ«r ndjekjen e ndryshimeve tĂ« skedave nĂ« sistemet BSD
      është angazhuar biblioteka Inotify;
    • PĂ«r trajtimin e pĂ«rjashtimeve nĂ« platformĂ«n ARM64 kĂ«rkohet biblioteka Unwind;
    • Sebastian Video4Linux1 tani kĂ«rkon bibliotekĂ«n Video4Linux2.

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