{"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\/pl\/blog\/news\/stabilnyj-reliz-wine-5-0","title":{"rendered":"Stabilne wydanie Wine 5.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po roku prac rozwojowych i 28 wersjach eksperymentalnych <noindex><a rel=\"nofollow\" href=\"https:\/\/www.winehq.org\/news\/2020012101\">zaprezentowano<\/a><\/noindex> stabilne wydanie otwartej realizacji Win32 API \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.winehq.org\/announce\/5.0\">Wine 5.0<\/a><\/noindex>, kt\u00f3re zawiera ponad 7400 zmian. W\u015br\u00f3d kluczowych osi\u0105gni\u0119\u0107 nowej wersji wyr\u00f3\u017cnia si\u0119 dostarczenie wbudowanych modu\u0142\u00f3w Wine w formacie PE, wsparcie dla konfiguracji wielomonitorowych, nowa implementacja d\u017awi\u0119kowego API XAudio2 i wsparcie dla graficznego API Vulkan 1.1.<\/p>\n<p>W Wine <noindex><a rel=\"nofollow\" href=\"http:\/\/appdb.winehq.org\/\">zosta\u0142 potwierdzony<\/a><\/noindex> pe\u0142na obs\u0142uga 4869 (rok temu 4737) program\u00f3w dla Windows, a 4136 (rok temu 4045) program\u00f3w dzia\u0142a \u015bwietnie przy dodatkowych ustawieniach i zewn\u0119trznych DLL. W 3635 programach wyst\u0119puj\u0105 drobne problemy, kt\u00f3re nie utrudniaj\u0105 korzystania z podstawowych funkcji aplikacji. <\/p>\n<p>Kluczowe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.winehq.org\/announce\/5.0\">nowo\u015bci<\/a><\/noindex> Wine 5.0: <\/p>\n<ul>\n<li class=\"l\"> <b>Modu\u0142y w formacie PE<\/b>\n<ul>\n<li class=\"l\"> Przy obecno\u015bci kompilatora MinGW, wi\u0119kszo\u015b\u0107 modu\u0142\u00f3w Wine jest teraz kompilowana w formacie plik\u00f3w wykonywalnych PE (Portable Executable, stosowany w Windows) zamiast ELF. Zastosowanie PE rozwi\u0105zuje problemy z obs\u0142ug\u0105 r\u00f3\u017cnych mechanizm\u00f3w ochrony przed kopiowaniem, kt\u00f3re weryfikuj\u0105 to\u017csamo\u015b\u0107 modu\u0142\u00f3w systemowych na dysku i w pami\u0119ci;\n<li class=\"l\"> Pliki wykonywalne PE s\u0105 teraz kopiowane do katalogu ~\/.wine ($WINEPREFIX) zamiast u\u017cywa\u0107 fikcyjnych plik\u00f3w DLL, co sprawia, \u017ce struktura jest bardziej podobna do rzeczywistych instalacji Windows, kosztem dodatkowej przestrzeni dyskowej;\n<li class=\"l\"> Modu\u0142y przekszta\u0142cone do formatu PE mog\u0105 korzysta\u0107 z wbudowanych <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\">wchar<\/a><\/noindex> Funkcje C i sta\u0142e z Unicode (na przyk\u0142ad, L);\n<li class=\"l\"> W czasie dzia\u0142ania Wine dodano wsparcie dla wi\u0105zania z plikami binarnymi skompilowanymi w MinGW, kt\u00f3re przy kompilacji DLL jest domy\u015blnie u\u017cywane zamiast MinGW runtime;\n<\/ul>\n<li class=\"l\"> <b>Podsystem graficzny<\/b>\n<ul>\n<li class=\"l\"> Dodano wsparcie dla pracy z wieloma monitorami i adapterami graficznymi, w tym mo\u017cliwo\u015b\u0107 dynamicznej zmiany ustawie\u0144;\n<li class=\"l\"> Zaktualizowano sterownik dla graficznego API Vulkan, kt\u00f3ry zosta\u0142 dostosowany do specyfikacji Vulkan 1.1.126;\n<li class=\"l\"> W bibliotece WindowsCodecs wdro\u017cono mo\u017cliwo\u015b\u0107 konwersji dodatkowych format\u00f3w rastrowych, w tym format\u00f3w z indeksowan\u0105 palet\u0105;\n<\/ul>\n<li class=\"l\"> <b>Direct3D<\/b>\n<ul>\n<li class=\"l\"> Podczas uruchamiania aplikacji w trybie pe\u0142noekranowym zapewniono blokad\u0119 wywo\u0142ania ochrony ekranu;\n<li class=\"l\"> W DXGI (DirectX Graphics Infrastructure) dodano wsparcie informowania aplikacji o minimalizacji jej okna, co pozwala aplikacji zmniejszy\u0107 wykonywanie zasobo\u017cernych operacji podczas minimalizacji okna;\n<li class=\"l\"> Dla aplikacji korzystaj\u0105cych z DXGI, wprowadzono mo\u017cliwo\u015b\u0107 prze\u0142\u0105czania mi\u0119dzy trybem pe\u0142noekranowym a okienkowym za pomoc\u0105 kombinacji Alt+Enter;\n<li class=\"l\"> Rozszerzono mo\u017cliwo\u015bci implementacji Direct3D 12, przyk\u0142adami s\u0105 wsparcie dla prze\u0142\u0105czania mi\u0119dzy trybem pe\u0142noekranowym a okienkowym, zmiany tryb\u00f3w ekranu, wyj\u015bcie ze skalowaniem oraz kontrola interwa\u0142u zamiany bufor\u00f3w rysowania (swap interval);\n<li class=\"l\"> Ulepszono przetwarzanie r\u00f3\u017cnych sytuacji brzegowych, takich jak u\u017cycie warto\u015bci wykraczaj\u0105cych poza dozwolone zakresy dla test\u00f3w przezroczysto\u015bci i g\u0142\u0119boko\u015bci, rysowanie z wykorzystaniem tekstur i bufor\u00f3w odbitych, u\u017cycie nieprawid\u0142owych obiekt\u00f3w DirectDraw. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/previous-versions\/windows\/desktop\/bb322323(v%3Dvs.85)\">clipper<\/a><\/noindex>, tworzenie urz\u0105dze\u0144 Direct3 dla nieprawid\u0142owych okien, wykorzystanie widocznych obszar\u00f3w, kt\u00f3rych minimalne warto\u015bci parametr\u00f3w r\u00f3wne s\u0105 warto\u015bciom maksymalnym itd.\n<li class=\"l\"> W Direct3D 8 i 9 zapewniono dok\u0142adniejsze \u015bledzenie \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/direct3d9\/texture-dirty-regions\">brudnych<\/a><\/noindex>&gt; obszar\u00f3w wczytywanych tekstur;\n<li class=\"l\"> Zmniejszono rozmiar wymaganego adresu przestrzeni przy \u0142adowaniu tekstur 3D skompresowanych metod\u0105 S3TC (zamiast \u0142adowania w ca\u0142o\u015bci, tekstury \u0142adowane s\u0105 w fragmentach).\n<li class=\"l\"> Wprowadzono interfejs  <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/api\/d3d11_4\/nn-d3d11_4-id3d11multithread\">ID3D11Multithread<\/a><\/noindex> do zabezpieczenia sekcji krytycznych w aplikacjach wielow\u0105tkowych;\n<li class=\"l\"> Dla starszych aplikacji DirectDraw wprowadzono r\u00f3\u017cne ulepszenia i poprawki zwi\u0105zane z obliczaniem o\u015bwietlenia;\n<li class=\"l\"> Wprowadzono dodatkowe wywo\u0142ania do uzyskiwania informacji o shaderach w 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\"> W wined3d dodano wsparcie dla  <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%91%D0%BB%D0%B8%D1%82%D1%82%D0%B5%D1%80\">blittera<\/a><\/noindex> opartego na CPU do przetwarzania skompresowanych zasob\u00f3w;\n<li class=\"l\"> Rozszerzona baza danych kart graficznych rozpoznawanych w Direct3D;\n<li class=\"l\"> Dodano nowe klucze rejestru HKEY_CURRENT_USER\\Software\\Wine\\Direct3D: \u201eshader_backend\u201d (backend do pracy z shaderami: \u201eglsl\u201d dla GLSL, \u201earb\u201d dla ARB vertex\/fragment i \u201enone\u201d dla wy\u0142\u0105czenia wsparcia dla shader\u00f3w), \u201estrict_shader_math\u201d (0x1 \u2014 w\u0142\u0105cz, 0x0 \u2014 wy\u0142\u0105cz przekszta\u0142cenie shader\u00f3w Direct3D). Og\u0142oszono klucz \u201eUseGLSL\u201d jako przestarza\u0142y (nale\u017cy u\u017cywa\u0107 \u201eshader_backend\u201d);\n<\/ul>\n<li class=\"l\"> <b>D3DX<\/b>\n<ul>\n<li class=\"l\"> Wprowadzono wsparcie dla mechanizmu kompresji tekstur 3D S3TC (S3 Texture Compression);\n<li class=\"l\"> Dodano poprawne implementacje takich operacji, jak wype\u0142nianie tekstur\u0105 i powierzchnie nieodzwierciedlaj\u0105ce (unmappable);\n<li class=\"l\"> Wprowadzono r\u00f3\u017cne ulepszenia i poprawki do frameworka do tworzenia <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/direct3d9\/using-an-effect\">efekt\u00f3w wizualnych<\/a><\/noindex>;\n<\/ul>\n<li class=\"l\"> <b>J\u0105dro (interfejsy j\u0105dra Windows)<\/b>\n<ul>\n<li class=\"l\"> Wi\u0119kszo\u015b\u0107 funkcji u\u017cywanych w Kernel32 zosta\u0142a przeniesiona do<br \/>\n  KernelBase, zgodnie ze zmianami w architekturze Windows;<\/p>\n<li class=\"l\"> Mo\u017cliwo\u015b\u0107 mieszania 32- i 64-bitowych DLL w katalogach u\u017cywanych do \u0142adowania. Zapewnione jest ignorowanie bibliotek, kt\u00f3re nie odpowiadaj\u0105 aktualnej architekturze (32\/64), w przypadku gdy mo\u017cna znale\u017a\u0107 odpowiadaj\u0105c\u0105 architekturze bibliotek\u0119 na dalszej \u015bcie\u017cce;\n<li class=\"l\"> Dla sterownik\u00f3w urz\u0105dze\u0144 poprawiono emulacj\u0119 obiekt\u00f3w j\u0105dra;\n<li class=\"l\"> Zrealizowane obiekty synchronizacji dzia\u0142aj\u0105ce na poziomie j\u0105dra, takie jak spin-locki, szybkie muteksy oraz zmienne przydzielane do zasob\u00f3w;\n<li class=\"l\"> Zapewnione jest prawid\u0142owe informowanie aplikacji o stanie akumulatora;\n<\/ul>\n<li class=\"l\"> <b>Interfejs u\u017cytkownika i integracja z pulpitem<\/b>\n<ul>\n<li class=\"l\"> Zminimalizowane okna s\u0105 teraz wy\u015bwietlane z u\u017cyciem nag\u0142\u00f3wka, a nie ikony w stylu Windows 3.1;\n<li class=\"l\"> Dodano nowe style przycisk\u00f3w <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/winauto\/uiauto-supportsplitbuttoncontroltype\">SplitButton<\/a><\/noindex> (przycisk z rozwijanym menu akcji) oraz  <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/uxguide\/ctrl-command-links\">Command Links<\/a><\/noindex> (\u0142\u0105cza w oknach dialogowych u\u017cywane do przej\u015bcia do nast\u0119pnego etapu);\n<li class=\"l\"> Dla folder\u00f3w \u2018Downloads\u2019 i \u2018Templates\u2019 utworzono dowi\u0105zania symboliczne wskazuj\u0105ce na odpowiednie katalogi w systemach Unix;\n<\/ul>\n<li class=\"l\"> <b>Urz\u0105dzenia wej\u015bciowe<\/b>\n<ul>\n<li class=\"l\"> Podczas uruchamiania zapewniono instalacj\u0119 i \u0142adowanie niezb\u0119dnych sterownik\u00f3w urz\u0105dze\u0144 Plug &amp; Play;\n<li class=\"l\"> Ulepszono wsparcie dla kontroler\u00f3w gier, w tym mini-joysticka (hat switch), kierownicy, peda\u0142\u00f3w gazu i hamulca.\n<li class=\"l\"> Zaprzestano wsparcia dla starego API Linux do interakcji z joystickami u\u017cywanego w j\u0105drach Linux do wersji 2.2;\n<\/ul>\n<li class=\"l\"> <b>.NET<\/b>\n<ul>\n<li class=\"l\"> Silnik Mono zaktualizowano do wersji 4.9.4 i teraz zawiera cz\u0119\u015bci frameworka Windows Presentation Foundation (WPF);\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 instalacji dodatk\u00f3w Mono i Gecko w jednym wsp\u00f3lnym katalogu z umiejscowieniem plik\u00f3w w hierarchii \/usr\/share\/wine zamiast kopiowania ich do nowych prefiks\u00f3w;\n<\/ul>\n<li class=\"l\"> <b>Mo\u017cliwo\u015bci sieciowe<\/b>\n<ul>\n<li class=\"l\"> Silnik przegl\u0105darki Wine Gecko, kt\u00f3ry jest u\u017cywany w bibliotece MSHTML, zaktualizowano do wersji 2.47.1. Wprowadzono wsparcie dla nowych API HTML;\n<li class=\"l\"> W MSHTML wprowadzono wsparcie dla element\u00f3w SVG;\n<li class=\"l\"> Dodano wiele nowych funkcji VBScript (np. obs\u0142uga b\u0142\u0119d\u00f3w i wyj\u0105tk\u00f3w, funkcje Hour, Day, Month, String, LBound, RegExp.Replace, RScriptTypeInfo_* i ScriptTypeComp_Bind* itp.);\n<li class=\"l\"> Zapewnione jest zachowanie stanu kodu w VBScript i JScript (persistence script);\n<li class=\"l\"> Dodano wst\u0119pn\u0105 implementacj\u0119 us\u0142ugi HTTP (WinHTTP) oraz powi\u0105zanego API (HTTPAPI) dla aplikacji klienckich i serwerowych, kt\u00f3re wysy\u0142aj\u0105 i odbieraj\u0105 \u017c\u0105dania za pomoc\u0105 protoko\u0142u HTTP;\n<li class=\"l\"> Wprowadzono mo\u017cliwo\u015b\u0107 uzyskiwania parametr\u00f3w konfiguracji HTTP proxy przez DHCP;\n<li class=\"l\"> Dodano wsparcie dla przekierowania \u017c\u0105da\u0144 uwierzytelniania przez us\u0142ug\u0119 Microsoft Passport;\n<\/ul>\n<li class=\"l\"> <b>Kryptografia<\/b>\n<ul>\n<li class=\"l\"> Wprowadzono wsparcie dla kluczy kryptograficznych opartych na krzywych eliptycznych (ECC) przy u\u017cyciu GnuTLS;\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 importu kluczy i certyfikat\u00f3w z plik\u00f3w w formacie PFX;\n<li class=\"l\"> Dodano wsparcie dla schematu generowania kluczy opartego na ha\u015ble PBKDF2;\n<\/ul>\n<li class=\"l\"> <b>Tekst i czcionki<\/b>\n<ul>\n<li class=\"l\"> W realizacji API DirectWrite dodano wsparcie dla funkcji OpenType zwi\u0105zanych z <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/typography\/opentype\/spec\/gpos\">pozycjonowaniem glif\u00f3w<\/a><\/noindex>, kt\u00f3re s\u0105 w\u0142\u0105czone domy\u015blnie dla czcionek Latin, w tym kerningu;\n<li class=\"l\"> Zwi\u0119kszono bezpiecze\u0144stwo przetwarzania danych czcionek dzi\u0119ki weryfikacji poprawno\u015bci r\u00f3\u017cnych tabel danych przed ich u\u017cyciem;\n<li class=\"l\"> Interfejsy DirectWrite zosta\u0142y dostosowane do najnowszego SDK;\n<\/ul>\n<li class=\"l\"> <b>D\u017awi\u0119k i wideo<\/b>\n<ul>\n<li class=\"l\"> Zaproponowano now\u0105 realizacj\u0119 API d\u017awi\u0119kowego <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/XAudio2\">XAudio2<\/a><\/noindex>, opart\u0105 na projekcie <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/FNA-XNA\/FAudio\/\">FAudio<\/a><\/noindex>. U\u017cycie FAudio w Wine pozwala na uzyskanie wy\u017cszej jako\u015bci d\u017awi\u0119ku w grach oraz wykorzystanie takich mo\u017cliwo\u015bci jak mieszanie g\u0142o\u015bno\u015bci i rozszerzone efekty d\u017awi\u0119kowe;\n<li class=\"l\"> Dodano du\u017c\u0105 liczb\u0119 nowych wywo\u0142a\u0144 do realizacji frameworka Media Foundation, w tym wsparcie dla wbudowanych i niestandardowych asynchronicznych kolejek, API Source Reader, Media Session itd.\n<li class=\"l\"> Filtr przechwytywania wideo przestawiono na korzystanie z API v4l2 zamiast v4l1 API, co pozwoli\u0142o na poszerzenie zakresu obs\u0142ugiwanych kamer;\n<li class=\"l\"> Usuni\u0119to wbudowane dekodery AVI, MPEG-I i WAVE, kt\u00f3re teraz zast\u0119powane s\u0105 przez systemowe GStreamer lub QuickTime;\n<li class=\"l\"> Dodano podzestaw konfiguracyjnych API VMR7;\n<li class=\"l\"> Dodano wsparcie dla regulacji g\u0142o\u015bno\u015bci poszczeg\u00f3lnych kana\u0142\u00f3w w sterownikach d\u017awi\u0119ku;\n<\/ul>\n<li class=\"l\"> <b>Mi\u0119dzynarodowa lokalizacja<\/b>\n<ul>\n<li class=\"l\">  Tabele Unicode zaktualizowano do wersji 12.1.0;\n<li class=\"l\"> Wprowadzono wsparcie dla normalizacji Unicode;\n<li class=\"l\"> Zapewniono automatyczn\u0105 instalacj\u0119 regionu geograficznego (HKEY_CURRENT_USER\\Control Panel\\International\\Geo) na podstawie bie\u017c\u0105cej lokalizacji;\n<\/ul>\n<li class=\"l\"> <b>RPC\/COM<\/b>\n<ul>\n<li class=\"l\"> W typelib dodano wsparcie dla z\u0142o\u017conych struktur i tablic;\n<li class=\"l\"> Dodano pocz\u0105tkow\u0105 realizacj\u0119 biblioteki czas\u00f3w wykonywania Windows Script;\n<li class=\"l\">  Dodano pocz\u0105tkow\u0105 realizacj\u0119 biblioteki ADO (Microsoft ActiveX Data Objects);\n<\/ul>\n<li class=\"l\"> <b>Instalatory<\/b>\n<ul>\n<li class=\"l\"> Dla instalatora MSI wprowadzono wsparcie dla dostarczania poprawek (Patch Files);\n<li class=\"l\"> W narz\u0119dziu WUSA (Windows Update Standalone Installer) dodano mo\u017cliwo\u015b\u0107 instalacji aktualizacji w formacie .MSU;\n<\/ul>\n<li class=\"l\"> <b>Platforma ARM<\/b>\n<ul>\n<li class=\"l\"> Dla architektury ARM64 w ntdll dodano obs\u0142ug\u0119 odwracania stosu (stack unwinding). Dodano obs\u0142ug\u0119 w\u0142\u0105czania zewn\u0119trznych bibliotek libunwind;\n<li class=\"l\"> Dla architektury ARM64 wprowadzono wsparcie dla bezszwowych proxy (stubless proxies) dla interfejs\u00f3w obiekt\u00f3w;\n<\/ul>\n<li class=\"l\"> <b>Narz\u0119dzia do rozwoju \/ Winelib<\/b>\n<ul>\n<li class=\"l\"> Dodano wsparcie dla debuggera Visual Studio do zdalnego debugowania aplikacji uruchomionych w Wine;\n<li class=\"l\"> Cz\u0119\u015bciowo zaimplementowano bibliotek\u0119 DBGENG (Debug Engine);\n<li class=\"l\"> Zfiksowane pliki wykonywalne dla Windows nie s\u0105 ju\u017c zale\u017cne od libwine, co pozwala na ich uruchamianie w Windows bez dodatkowych zale\u017cno\u015bci;\n<li class=\"l\"> W Resource Compiler i IDL Compiler dodano opcj\u0119 \u2018\u2014sysroot\u2019 do okre\u015blenia \u015bcie\u017cki do plik\u00f3w nag\u0142\u00f3wkowych;\n<li class=\"l\"> W winegcc dodano opcje \u2018\u2014target\u2019, \u2018\u2014wine-objdir\u2019,<br \/>\n  \u2018\u2014winebuild\u2019 i \u2018-fuse-ld\u2019, upraszczaj\u0105ce konfiguracj\u0119 \u015brodowiska dla cross-kompilacji;<\/p>\n<\/ul>\n<li class=\"l\"> <b>Wbudowane aplikacje<\/b>\n<ul>\n<li class=\"l\"> Zaimplementowano narz\u0119dzie CHCP do konfiguracji kodowania konsoli;\n<li class=\"l\">  Zaimplementowano narz\u0119dzie MSIDB do manipulacji bazami danych w formacie MSI;\n<\/ul>\n<li class=\"l\"> <b>Optymalizacja wydajno\u015bci<\/b>\n<ul>\n<li class=\"l\"> R\u00f3\u017cne funkcje zwi\u0105zane z czasem zosta\u0142y przeniesione na u\u017cycie wysokowydajnych systemowych funkcji zwi\u0105zanych z timerami, co pozwoli\u0142o na zmniejszenie koszt\u00f3w w p\u0119tli rysowania wielu gier;\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 u\u017cywania w systemie plik\u00f3w Ext4  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50581\">trybu<\/a><\/noindex>  pracy bez uwzgl\u0119dniania wielko\u015bci liter;\n<li class=\"l\"> Przeprowadzono optymalizacj\u0119 wydajno\u015bci przetwarzania du\u017cej liczby element\u00f3w w oknach dialogowych wy\u015bwietlania list, dzia\u0142aj\u0105cych w trybie LBS_NODATA;\n<li class=\"l\"> Dodano szybsz\u0105 implementacj\u0119 blokad SRW (Slim Reader\/Writer) dla Linux, przet\u0142umaczon\u0105 na Futex;\n<\/ul>\n<li class=\"l\"> <b>Zewn\u0119trzne zale\u017cno\u015bci<\/b>\n<ul>\n<li class=\"l\"> Do kompilacji modu\u0142\u00f3w w formacie PE wykorzystano cross-kompilator MinGW-w64;\n<li class=\"l\"> Implementacja XAudio2 wymaga biblioteki FAudio;\n<li class=\"l\"> Do \u015bledzenia zmian plik\u00f3w w systemach BSD<br \/>\nwykorzystano bibliotek\u0119 Inotify;<\/p>\n<li class=\"l\"> Do przetwarzania wyj\u0105tk\u00f3w na platformie ARM64 wymagana jest biblioteka Unwind;\n<li class=\"l\"> Zamiast Video4Linux1 teraz wymagana jest biblioteka Video4Linux2.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52227\">opennet.ru<\/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.1.1 - 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\/pl\/blog\/news\/stabilnyj-reliz-wine-5-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Stabilna wersja Wine 5.0 | ProHoster","description":"Po roku prac i 28 wersjach eksperymentalnych zaprezentowano stabiln\u0105 wersj\u0119 otwartej implementacji Win32 API -","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/stabilnyj-reliz-wine-5-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/55498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=55498"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/55498\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=55498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=55498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=55498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}