Pas njĂ« viti zhvillimi dhe 28 versioneve eksperimentale lĂ«shimi stabil i implementimit tĂ« hapur tĂ« Win32 API â , 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 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 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 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 , 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ë 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 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ë ;
- Në wined3d është shtuar mbështetje për 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ë ;
- 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ë;
- Shumica e funksioneve që përdoren në Kernel32 janë kaluar në
- 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 (butoni me një listë të rënë veprimesh) dhe (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 , 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 , i ndërtuar mbi projektin . 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 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
