{"id":55498,"date":"2020-01-22T00:00:00","date_gmt":"2020-01-21T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/stabilnyj-reliz-wine-5-0"},"modified":"2020-02-18T14:03:37","modified_gmt":"2020-02-18T11:03:37","slug":"stabilnyj-reliz-wine-5-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/stabilnyj-reliz-wine-5-0","title":{"rendered":"Lansare stabil\u0103 Wine 5.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 un an de dezvoltare \u0219i 28 de versiuni experimentale <noindex><a rel=\"nofollow\" href=\"https:\/\/www.winehq.org\/news\/2020012101\">la sf\u00e2r\u0219itul anului 2019. Pe l\u00e2ng\u0103 protocoalele ActivityPub \u0219i diaspora, Hubzilla se federeaz\u0103 \u00een cadrul re\u021belei prin propriul s\u0103u protocol<\/a><\/noindex> lansat stabil al implement\u0103rii deschise a Win32 API \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.winehq.org\/announce\/5.0\">Wine 5.0<\/a><\/noindex>, care a inclus peste 7400 de modific\u0103ri. Printre realiz\u0103rile cheie ale noii versiuni se num\u0103r\u0103 livrarea modulelor \u00eencorporate Wine \u00een format PE, suport pentru configura\u021bii multi-monitor, o nou\u0103 implementare a API-ului audio XAudio2 \u0219i suport pentru API-ul grafic Vulkan 1.1.<\/p>\n<p>\u00cen Wine <noindex><a rel=\"nofollow\" href=\"http:\/\/appdb.winehq.org\/\">a fost confirmat\u0103<\/a><\/noindex> func\u021bioneaz\u0103 4869 (cu un an \u00een urm\u0103 4737) aplica\u021bii pentru Windows, alte 4136 (cu un an \u00een urm\u0103 4045) aplicatii func\u021bioneaz\u0103 excelent cu set\u0103ri adi\u021bionale \u0219i DLL-uri externe. Exist\u0103 probleme minore cu 3635 de aplica\u021bii, care nu \u00eempiedic\u0103 utilizarea func\u021biilor principale. <\/p>\n<p>Principalele <noindex><a rel=\"nofollow\" href=\"https:\/\/www.winehq.org\/announce\/5.0\">nout\u0103\u021bi<\/a><\/noindex> Wine 5.0: <\/p>\n<ul>\n<li class=\"l\"> <b>Module \u00een format PE<\/b>\n<ul>\n<li class=\"l\"> Cu un compilator MinGW, majoritatea modulelor Wine sunt acum compilate \u00een format de fi\u0219iere executabile PE (Portable Executable, folosit \u00een Windows) \u00een loc de ELF. Utilizarea PE rezolv\u0103 problemele legate de suportul diferitelor scheme de protec\u021bie \u00eempotriva copierii, care verificau identitatea modulelor sistemului pe disc \u0219i \u00een memorie;\n<li class=\"l\"> Fi\u0219ierele executabile PE sunt acum copiate \u00een directorul ~\/.wine ($WINEPREFIX) \u00een loc de a folosi DLL-uri fictive, ceea ce face ca structura s\u0103 fie mai asem\u0103n\u0103toare cu instal\u0103rile reale Windows, cu costul unui consum suplimentar de spa\u021biu pe disc;\n<li class=\"l\"> Modulele convertite \u00een format PE pot folosi func\u021bii \u0219i constante C standard cu Unicode (de exemplu, L\"abc\"); <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A8%D0%B8%D1%80%D0%BE%D0%BA%D0%B8%D0%B9_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB\">\u00cen Wine C runtime a fost ad\u0103ugat\u0103 suportul pentru legarea cu fi\u0219iere binare compilate \u00een MinGW, care este folosit implicit \u00een timpul compil\u0103rii DLL \u00een loc de MinGW runtime;<\/a><\/noindex> Func\u021bii C \u0219i constante cu Unicode (de exemplu, L\u00ababc\u00bb);\n<li class=\"l\"> Driverul pentru API-ul grafic Vulkan a fost actualizat \u0219i adus \u00een conformitate cu specifica\u021bia Vulkan 1.1.126;\n<\/ul>\n<li class=\"l\"> <b>Substan\u021ba grafic\u0103<\/b>\n<ul>\n<li class=\"l\"> \u00cen biblioteca WindowsCodecs a fost implementat\u0103 posibilitatea de a converti formate raster suplimentare, inclusiv formate cu palet\u0103 indexat\u0103;\n<li class=\"l\"> La rularea aplica\u021biilor \u00een modul ecran complet Direct3D, a fost asigurat\u0103 blocarea apelului protector al ecranului;\n<li class=\"l\"> \u00cen DXGI (DirectX Graphics Infrastructure) a fost ad\u0103ugat\u0103 suportul pentru informarea aplica\u021biei despre minimizarea ferestrei sale, ceea ce permite aplica\u021biei s\u0103 reduc\u0103 execu\u021bia opera\u021biunilor consumatoare de resurse atunci c\u00e2nd fereastra este minimizat\u0103;\n<\/ul>\n<li class=\"l\"> <b>Direct3D<\/b>\n<ul>\n<li class=\"l\"> Atunci c\u00e2nd se ruleaz\u0103 aplica\u021bii \u00een modul pe \u00eentreaga ecran, Direct3D asigur\u0103 blocarea apelului ecranului de protec\u021bie;\n<li class=\"l\"> \u00cen DXGI (Infrastructura grafic\u0103 DirectX) a fost ad\u0103ugat\u0103 suport pentru informarea aplica\u021biei despre minimizarea ferestrei, permi\u021b\u00e2nd aplica\u021biei s\u0103 reduc\u0103 execu\u021bia opera\u021biunilor intensive de resurse atunci c\u00e2nd fereastra este minimizat\u0103;\n<li class=\"l\"> Pentru aplica\u021biile care utilizeaz\u0103 DXGI, a fost implementat\u0103 posibilitatea de a comuta \u00eentre modul ecran complet \u0219i modul fereastr\u0103 folosind combina\u021bia Alt+Enter;\n<li class=\"l\"> Capabilit\u0103\u021bile de implementare a Direct3D 12 au fost extinse, de exemplu, a ap\u0103rut suportul pentru comutarea \u00eentre modul ecran complet \u0219i modul fereastr\u0103, schimbarea modurilor de afi\u015fare, ie\u0219irea cu scalare \u0219i gestionarea intervalului de schimbare a tamponului de redare (swap interval);\n<li class=\"l\"> A fost \u00eembun\u0103t\u0103\u021bit\u0103 gestionarea diferitelor situa\u021bii limit\u0103, cum ar fi aplicarea valorilor de intrare care ies din domeniile permise pentru testele de transparen\u021b\u0103 \u0219i ad\u00e2ncime, redarea cu texturi \u0219i buffere reflectate, utilizarea obiectelor DirectDraw incorecte <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/previous-versions\/windows\/desktop\/bb322323(v%3Dvs.85)\">clipper<\/a><\/noindex>, crearea de dispozitive Direct3 pentru feronii incorecte, utilizarea zonelor vizibile, valorile minime ale parametrilor c\u0103rora le sunt egale valorile maxime etc.\n<li class=\"l\"> \u00cen Direct3D 8 \u0219i 9 s-a asigurat o urm\u0103rire mai precis\u0103 a \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/direct3d9\/texture-dirty-regions\">zonelor<\/a><\/noindex>\u201d zonelor de texturi \u00eenc\u0103rcate;\n<li class=\"l\"> S-a redus dimensiunea spa\u021biului de adresare necesar pentru \u00eenc\u0103rcarea texturilor 3D, comprimate prin metoda S3TC (\u00een loc s\u0103 fie \u00eenc\u0103rcate complet, texturile sunt \u00eenc\u0103rcate \u00een buc\u0103\u021bi).\n<li class=\"l\"> A fost implementat interfa\u021ba  <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/api\/d3d11_4\/nn-d3d11_4-id3d11multithread\">ID3D11Multithread<\/a><\/noindex> pentru protejarea sec\u021biunilor critice \u00een aplica\u021biile multi-threaded;\n<li class=\"l\"> Pentru aplica\u021biile mai vechi DirectDraw au fost aduse diverse \u00eembun\u0103t\u0103\u021biri \u0219i corec\u021bii legate de calcularea ilumin\u0103rii;\n<li class=\"l\"> Au fost implementate apeluri suplimentare pentru ob\u021binerea informa\u021biilor despre shadere \u00een API <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/api\/d3d11shader\/nn-d3d11shader-id3d11shaderreflection\">ShaderReflection<\/a><\/noindex>;\n<li class=\"l\"> \u00cen wined3d a fost ad\u0103ugat suportul pentru  <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%91%D0%BB%D0%B8%D1%82%D1%82%D0%B5%D1%80\">blitter<\/a><\/noindex> bazat pe CPU pentru procesarea resurselor comprimate;\n<li class=\"l\"> A fost extins\u0103 baza de date a pl\u0103cilor grafice recunoscute \u00een Direct3D;\n<li class=\"l\"> Au fost ad\u0103ugate chei noi \u00een registru HKEY_CURRENT_USER\\Software\\Wine\\Direct3D: \u201eshader_backend\u201d (backend pentru lucrul cu shader-e: \u201eglsl\u201d pentru GLSL, \u201earb\u201d pentru ARB vertex\/fragment \u0219i \u201enone\u201d pentru dezactivarea suportului pentru shader-e), \u201estrict_shader_math\u201d (0x1 \u2014 activeaz\u0103, 0x0 \u2014 dezactiveaz\u0103 conversia shader-elor Direct3D). Cheia \u201eUseGLSL\u201d a fost declarat\u0103 \u00eenvechit\u0103 (trebuie folosit\u0103 \u201eshader_backend\u201d);\n<\/ul>\n<li class=\"l\"> <b>D3DX<\/b>\n<ul>\n<li class=\"l\"> A fost implementat suportul pentru mecanismul de comprimare a texturilor 3D S3TC (S3 Texture Compression);\n<li class=\"l\"> Au fost ad\u0103ugate implement\u0103ri corecte ale unor opera\u021bii precum umplerea cu textur\u0103 \u0219i suprafe\u021be ne-reflectante (unmappable);\n<li class=\"l\"> Au fost aduse diverse \u00eembun\u0103t\u0103\u021biri \u0219i corec\u021bii \u00een cadrul de creare a <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/direct3d9\/using-an-effect\">efectelor vizuale<\/a><\/noindex>;\n<\/ul>\n<li class=\"l\"> <b>Kernel (interfe\u021be ale kernel-ului Windows)<\/b>\n<ul>\n<li class=\"l\"> Cele mai multe func\u021bii utilizate \u00een Kernel32 au fost mutate \u00een<br \/>\n  KernelBase, conform schimb\u0103rilor din arhitectura Windows;<\/p>\n<li class=\"l\"> Posibilitatea de a amesteca DLL-uri pe 32 \u0219i 64 de bi\u021bi \u00een directoarele utilizate pentru \u00eenc\u0103rcare. Asigurat\u0103 ignorarea bibliotecilor care nu corespund arhitecturii curente (32\/64) \u00een cazul \u00een care, ulterior pe cale, se g\u0103se\u0219te o bibliotec\u0103 corect\u0103 pentru arhitectura curent\u0103;\n<li class=\"l\"> Pentru driverele de dispozitive, a fost \u00eembun\u0103t\u0103\u021bit\u0103 simularea obiectelor nucleu;\n<li class=\"l\"> Au fost implementate obiecte de sincronizare la nivel de nucleu, cum ar fi spin-locks, mutexuri rapide \u0219i variabile ata\u0219ate resurselor;\n<li class=\"l\"> Asigurat\u0103 informarea corect\u0103 a aplica\u021biilor despre starea acumulatorului;\n<\/ul>\n<li class=\"l\"> <b>Interfa\u021ba utilizatorului \u0219i integrarea cu desktopul<\/b>\n<ul>\n<li class=\"l\"> Feronierile minime sunt acum afi\u0219ate folosind un titlu, nu o pictogram\u0103 \u00een stilul Windows 3.1;\n<li class=\"l\"> Au fost ad\u0103ugate noi stiluri de butoane <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/winauto\/uiauto-supportsplitbuttoncontroltype\">SplitButton<\/a><\/noindex> (buton cu o list\u0103 derulant\u0103 de ac\u021biuni) \u0219i  <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/uxguide\/ctrl-command-links\">Command Links<\/a><\/noindex> (linkuri \u00een feronierile folosite pentru a trece la urm\u0103toarea etap\u0103);\n<li class=\"l\"> Pentru folderele \u2018Downloads\u2019 \u0219i \u2018Templates\u2019 au fost create linkuri simbolice care indic\u0103 c\u0103tre directoarele corespunz\u0103toare din sistemele Unix;\n<\/ul>\n<li class=\"l\"> <b>Dispozitive de intrare<\/b>\n<ul>\n<li class=\"l\"> La pornire, se asigur\u0103 instalarea \u0219i \u00eenc\u0103rcarea driverelor necesare dispozitivelor Plug &amp; Play;\n<li class=\"l\"> Suportul pentru controller-ele de jocuri a fost \u00eembun\u0103t\u0103\u021bit, inclusiv mini-joystickul (hat switch), volanul, pedalele pentru accelera\u021bie \u0219i fr\u00e2ne;\n<li class=\"l\"> Suportul pentru vechiul API Linux de interac\u021biune cu joystick-urile, folosit \u00een nucleele Linux p\u00e2n\u0103 la versiunea 2.2, a fost \u00eentrerupt;\n<\/ul>\n<li class=\"l\"> <b>.NET<\/b>\n<ul>\n<li class=\"l\"> Motorul Mono a fost actualizat la versiunea 4.9.4 \u0219i acum include p\u0103r\u021bi ale framework-ului Windows Presentation Foundation (WPF);\n<li class=\"l\"> Ad\u0103ugat\u0103 posibilitatea de a instala extensii cu Mono \u0219i Gecko \u00eentr-un singur director comun, plas\u00e2nd fi\u0219ierele \u00een ierarhia \/usr\/share\/wine \u00een loc s\u0103 fie copiate \u00een prefixuri noi;\n<\/ul>\n<li class=\"l\"> <b>Func\u021bionalit\u0103\u021bi de re\u021bea<\/b>\n<ul>\n<li class=\"l\"> Motorul browser-ului Wine Gecko, utilizat \u00een biblioteca MSHTML, a fost actualizat la versiunea 2.47.1. A fost implementat suport pentru noi API HTML;\n<li class=\"l\"> \u00cen MSHTML a fost implementat suportul pentru elementele SVG;\n<li class=\"l\"> Ad\u0103ugate multe func\u021bii noi VBScript (de exemplu, gestionarii de erori \u0219i excep\u021bii, func\u021biile Hour, Day, Month, String, LBound, RegExp.Replace, RScriptTypeInfo_* \u0219i ScriptTypeComp_Bind* \u0219i altele);\n<li class=\"l\"> S-a asigurat persistenta st\u0103rii codului \u00een VBScript \u0219i JScript (persisten\u021ba scripturilor);\n<li class=\"l\"> Ad\u0103ugat\u0103 implementarea ini\u021bial\u0103 a serviciului HTTP (WinHTTP) \u0219i API-ului asociat (HTTPAPI) pentru aplica\u021biile client \u0219i server care trimit \u0219i primesc cereri prin protocolul HTTP;\n<li class=\"l\"> Implementat\u0103 posibilitatea de a ob\u021bine parametrii de configurare HTTP-proxy prin DHCP;\n<li class=\"l\"> S-a ad\u0103ugat suport pentru redirec\u021bionarea cererilor de autentificare prin serviciul Microsoft Passport;\n<\/ul>\n<li class=\"l\"> <b>Criptografie<\/b>\n<ul>\n<li class=\"l\"> Implementat suport pentru cheile criptografice bazate pe curbe eliptice (ECC) utiliz\u00e2nd GnuTLS;\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a importa chei \u0219i certificate din fi\u0219iere \u00een format PFX;\n<li class=\"l\"> A fost ad\u0103ugat suport pentru schema de generare a cheii pe baza parolei PBKDF2;\n<\/ul>\n<li class=\"l\"> <b>Text \u0219i fonturi<\/b>\n<ul>\n<li class=\"l\"> \u00cen implementarea API-ului DirectWrite a fost ad\u0103ugat suport pentru func\u021bionalit\u0103\u021bile OpenType legate de <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/typography\/opentype\/spec\/gpos\">pozi\u021bionarea glifelor<\/a><\/noindex>, care sunt activate \u00een mod implicit pentru fonturile Latin, inclusiv kerning;\n<li class=\"l\"> Securitatea proces\u0103rii datelor de fonturi a fost \u00eembun\u0103t\u0103\u021bit\u0103 prin verificarea corectitudinii diferitelor tabele de date \u00eenainte de utilizare;\n<li class=\"l\"> Interfe\u021bele DirectWrite au fost ajustate la noul SDK;\n<\/ul>\n<li class=\"l\"> <b>Sunet \u0219i video<\/b>\n<ul>\n<li class=\"l\"> A fost propus\u0103 o nou\u0103 implementare a API-ului audio <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/XAudio2\">XAudio2<\/a><\/noindex>, bazat\u0103 pe proiectul <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/FNA-XNA\/FAudio\/\">cu implementarea bibliotecilor audio DirectX (API XAudio2, X3DAudio, XAPO \u0219i XACT3) a fost actualizat la lansarea 20.06;<\/a><\/noindex>. Utilizarea FAudio \u00een Wine permite ob\u021binerea unei calit\u0103\u021bi mai ridicate a sunetului \u00een jocuri \u0219i activarea unor func\u021bii precum mixarea volumului \u0219i efecte sonore avansate;\n<li class=\"l\"> Au fost ad\u0103ugate un num\u0103r mare de noi apeluri \u00een implementarea framework-ului Media Foundation, inclusiv suport pentru cozi asincrone \u00eencorporate \u0219i personalizate, API-ul Source Reader, Media Session etc.\n<li class=\"l\"> Filtrul de captur\u0103 video a fost transformat pentru a utiliza API-ul v4l2 \u00een loc de API-ul v4l1, ceea ce a extins gama camerelor acceptate;\n<li class=\"l\"> Decoderii \u00eencorpora\u021bi AVI, MPEG-I \u0219i WAVE au fost elimina\u021bi, acum fiind folosi\u021bi GStreamer sau QuickTime de sistem;\n<li class=\"l\"> A fost ad\u0103ugat un subgrup de API-uri de configurare VMR7;\n<li class=\"l\"> \u00cen driverele audio a fost ad\u0103ugat suport pentru ajustarea volumului canalelor individuale;\n<\/ul>\n<li class=\"l\"> <b>Interna\u021bionalizare<\/b>\n<ul>\n<li class=\"l\">  Tabelele Unicode au fost actualizate la versiunea 12.1.0;\n<li class=\"l\"> A fost implementat suport pentru normalizarea Unicode;\n<li class=\"l\"> A fost asigurat\u0103 instalarea automat\u0103 a regiunii geografice (HKEY_CURRENT_USER\\Control Panel\\International\\Geo) pe baza localiz\u0103rii curente;\n<\/ul>\n<li class=\"l\"> <b>RPC\/COM<\/b>\n<ul>\n<li class=\"l\"> \u00cen typelib a fost ad\u0103ugat suport pentru structuri complexe \u0219i arii;\n<li class=\"l\"> A fost ad\u0103ugat\u0103 o implementare ini\u021bial\u0103 a bibliotecii runtime Windows Script;\n<li class=\"l\">  A fost ad\u0103ugat\u0103 o implementare ini\u021bial\u0103 a bibliotecii ADO (Microsoft ActiveX Data Objects);\n<\/ul>\n<li class=\"l\"> <b>Instalatoare<\/b>\n<ul>\n<li class=\"l\"> Pentru instalatorul MSI a fost implementat suportul pentru livrarea patch-urilor (Patch Files);\n<li class=\"l\"> Utilitarul WUSA (Windows Update Standalone Installer) a primit posibilitatea de a instala actualiz\u0103ri \u00een format .MSU;\n<\/ul>\n<li class=\"l\"> <b>Platforma ARM<\/b>\n<ul>\n<li class=\"l\"> Pentru arhitectura ARM64, \u00een ntdll a fost ad\u0103ugat\u0103 suportul pentru desf\u0103\u0219urarea stivei (stack unwinding). A fost ad\u0103ugat suport pentru conectarea bibliotecilor externe libunwind;\n<li class=\"l\"> Suport pentru proxii f\u0103r\u0103 cusur (stubless proxies) pentru interfe\u021bele de obiecte a fost implementat pentru arhitectura ARM64;\n<\/ul>\n<li class=\"l\"> <b>Instrumente pentru dezvoltare \/ Winelib<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a aplica debuggerul din Visual Studio pentru depanarea la distan\u021b\u0103 a aplica\u021biilor rul\u00e2nd \u00een Wine;\n<li class=\"l\"> Biblioteca DBGENG (Debug Engine) a fost par\u021bial implementat\u0103;\n<li class=\"l\"> Fi\u0219ierele executabile compilate pentru Windows nu mai depind de libwine, permi\u021b\u00e2ndu-le s\u0103 ruleze \u00een Windows f\u0103r\u0103 dependen\u021be suplimentare;\n<li class=\"l\"> \u00cen Resource Compiler \u0219i IDL Compiler a fost ad\u0103ugat\u0103 op\u021biunea \u2018\u2014sysroot\u2019 pentru a defini calea de localizare a fi\u0219ierelor header;\n<li class=\"l\"> \u00cen winegcc au fost ad\u0103ugate op\u021biunile \u2018\u2014target\u2019, \u2018\u2014wine-objdir\u2019,<br \/>\n  \u2018\u2014winebuild\u2019 \u0219i \u2018-fuse-ld\u2019, simplific\u00e2nd configurarea mediului pentru cross-compilare;<\/p>\n<\/ul>\n<li class=\"l\"> <b>Aplica\u021bii \u00eencorporate<\/b>\n<ul>\n<li class=\"l\"> A fost implementat utilitarul CHCP pentru configurarea cod\u0103rii consolei;\n<li class=\"l\">  A fost implementat utilitarul MSIDB pentru manipularea bazelor \u00een format MSI;\n<\/ul>\n<li class=\"l\"> <b>Optimizarea performan\u021bei<\/b>\n<ul>\n<li class=\"l\"> Diverse func\u021bii de gestionare a timpului au fost migrate la utilizarea func\u021biilor de sistem de \u00eenalt\u0103 performan\u021b\u0103 pentru temporizere, ceea ce a redus overhead-ul \u00een bucla de redare a multor jocuri;\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de utilizare \u00een FS Ext4  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50581\">modului<\/a><\/noindex>  de operare f\u0103r\u0103 a \u021bine cont de majuscule;\n<li class=\"l\"> A fost optimizat\u0103 performan\u021ba proces\u0103rii unui num\u0103r mare de elemente \u00een dialogurile de afi\u0219are a listelor, care func\u021bioneaz\u0103 \u00een modul LBS_NODATA;\n<li class=\"l\"> A fost ad\u0103ugat\u0103 o implementare mai rapid\u0103 a bloc\u0103rilor SRW (Slim Reader\/Writer) pentru Linux, portat\u0103 pe Futex;\n<\/ul>\n<li class=\"l\"> <b>Dependen\u021be externe<\/b>\n<ul>\n<li class=\"l\"> Pentru compilarea modulelor \u00een format PE a fost utilizat compilatorul cross MinGW-w64;\n<li class=\"l\"> Implementarea XAudio2 necesit\u0103 biblioteca FAudio;\n<li class=\"l\"> Pentru monitorizarea modific\u0103rilor fi\u0219ierelor pe sistemele BSD<br \/>\na fost utilizat\u0103 biblioteca Inotify;<\/p>\n<li class=\"l\"> Pentru gestionarea excep\u021biilor pe platforma ARM64 este necesar\u0103 biblioteca Unwind;\n<li class=\"l\"> \u00cen loc de Video4Linux1, acum este necesar\u0103 biblioteca Video4Linux2.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52227\">opennet.ro<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 28 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Win32 API &#8212; Wine 5.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 7400 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439. \u0418\u0437 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0439 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 Wine \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u043d\u043e\u0433\u043e\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e API XAudio2 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e API Vulkan 1.1. \u0412 Wine \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0430 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-55498","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 28 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Win32 API -\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/stabilnyj-reliz-wine-5-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 Wine 5.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 28 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Win32 API -\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/stabilnyj-reliz-wine-5-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-21T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:37+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Versiunea stabil\u0103 Wine 5.0 | ProHoster","description":"Dup\u0103 un an de dezvoltare \u0219i 28 de versiuni experimentale, a fost lansat\u0103 versiunea stabil\u0103 a implement\u0103rii deschise a Win32 API -","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/stabilnyj-reliz-wine-5-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 Wine 5.0 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 28 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Win32 API -","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/stabilnyj-reliz-wine-5-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-21T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55498","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:43:30","updated":"2022-10-02 19:56:27","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/55498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=55498"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/55498\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=55498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=55498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=55498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}