{"id":103028,"date":"2022-01-19T15:36:43","date_gmt":"2022-01-19T13:36:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/%d1%81%d1%82%d0%b0%d0%b1%d0%b8%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d1%80%d0%b5%d0%bb%d0%b8%d0%b7-wine-7-0"},"modified":"2022-01-19T15:36:43","modified_gmt":"2022-01-19T13:36:43","slug":"stabilnyj-reliz-wine-7-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/stabilnyj-reliz-wine-7-0","title":{"rendered":"Stabilne wydanie Wine 7.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po roku prac rozwojowych i 30 wersjach pr\u00f3bnych zaprezentowano stabilne wydanie otwartej implementacji Win32 API \u2014 Wine 7.0, kt\u00f3re zawiera ponad 9100 zmian. Do kluczowych osi\u0105gni\u0119\u0107 nowej wersji nale\u017cy przeniesienie wi\u0119kszo\u015bci modu\u0142\u00f3w Wine do formatu PE, wsparcie dla motyw\u00f3w graficznych, rozszerzenie wsparcia dla joystick\u00f3w i urz\u0105dze\u0144 wej\u015bciowych z interfejsem HID oraz realizacja architektury WoW64, kt\u00f3ra umo\u017cliwia uruchamianie program\u00f3w 32-bitowych w 64-bitowym \u015brodowisku.        <\/p>\n<p>W Wine potwierdzono pe\u0142ne dzia\u0142anie 5156 (rok temu 5049) program\u00f3w dla systemu Windows, dodatkowe 4312 (rok temu 4227) program\u00f3w dzia\u0142a \u015bwietnie po dodatkowych ustawieniach i u\u017cyciu zewn\u0119trznych DLL. U 3813 program\u00f3w (rok temu 3703) wyst\u0119puj\u0105 drobne problemy z dzia\u0142aniem, kt\u00f3re nie przeszkadzaj\u0105 w korzystaniu z podstawowych funkcji aplikacji.       <\/p>\n<p>Kluczowe nowo\u015bci Wine 7.0:   <\/p>\n<ul>\n<li class=\"l\"> <b>Modu\u0142y w formacie PE<\/b>\n<ul>\n<li class=\"l\"> Prawie wszystkie biblioteki DLL zosta\u0142y przet\u0142umaczone na u\u017cycie formatu plik\u00f3w wykonywalnych PE (Portable Executable, stosowanego w systemie Windows) zamiast ELF. Zastosowanie PE rozwi\u0105zuje problemy z obs\u0142ug\u0105 r\u00f3\u017cnych schemat\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\"> Wprowadzono mo\u017cliwo\u015b\u0107 wsp\u00f3\u0142pracy modu\u0142\u00f3w PE z bibliotekami Unix z wykorzystaniem standardowego wywo\u0142ania systemowego j\u0105dra NT, co pozwala na ukrycie dost\u0119pu do kodu Unix przed debuggerami Windows oraz \u015bledzenie rejestracji w\u0105tk\u00f3w.\n<li class=\"l\"> Wbudowane DLL s\u0105 teraz \u0142adowane tylko wtedy, gdy na dysku znajduje si\u0119 odpowiadaj\u0105cy im plik w formacie PE, niezale\u017cnie od tego, czy jest to rzeczywista biblioteka, czy atrapka. Zmiana ta pozwala aplikacji zawsze widzie\u0107 poprawne powi\u0105zanie do plik\u00f3w PE. Aby wy\u0142\u0105czy\u0107 to zachowanie, mo\u017cna u\u017cy\u0107 zmiennej \u015brodowiskowej WINEBOOTSTRAPMODE.      <\/ul>\n<li class=\"l\"> <b>WoW64<\/b>\n<ul>\n<li class=\"l\"> Wdro\u017cono architektur\u0119 WoW64 (64-bit Windows-on-Windows), kt\u00f3ra umo\u017cliwia uruchamianie 32-bitowych aplikacji Windows w 64-bitowych procesach Unix. Wsparcie zosta\u0142o zrealizowane przez dodanie warstwy, kt\u00f3ra translatuje 32-bitowe wywo\u0142ania systemowe NT na 64-bitowe odwo\u0142ania do NTDLL.\n<li class=\"l\"> Warstwy WoW64 s\u0105 przygotowane dla wi\u0119kszo\u015bci bibliotek Unix i pozwalaj\u0105 32-bitowym modu\u0142om w formacie PE na dost\u0119p do 64-bitowych bibliotek Unix. Po zako\u0144czeniu konwersji wszystkich modu\u0142\u00f3w na format PE, pojawi si\u0119 mo\u017cliwo\u015b\u0107 uruchamiania 32-bitowych aplikacji Windows bez instalacji 32-bitowych bibliotek Unix.      <\/ul>\n<li class=\"l\"> <b>Motywy graficzne<\/b>\n<ul>\n<li class=\"l\"> Wprowadzono wsparcie dla motyw\u00f3w graficznych. W sk\u0142ad zestawu wchodz\u0105 motywy \u201eLight\u201d, \u201eBlue\u201d oraz \u201eClassic Blue\u201d, kt\u00f3re mo\u017cna wybra\u0107 za pomoc\u0105 konfiguratora WineCfg.\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 dostosowania wygl\u0105du wszystkich element\u00f3w interfejsu przez motywy. Zapewniono automatyczne aktualizowanie wygl\u0105du element\u00f3w po zmianie motywu.\n<li class=\"l\"> Wszystkie wbudowane aplikacje Wine zyska\u0142y wsparcie dla motyw\u00f3w. Przeprowadzono adaptacj\u0119 aplikacji do wy\u015bwietlaczy o wysokiej g\u0119sto\u015bci pikseli (High DPI).        <\/ul>\n<li class=\"l\"> <b>Podsystem graficzny<\/b>\n<ul>\n<li class=\"l\"> Dodano now\u0105 bibliotek\u0119 Win32u, w kt\u00f3rej wydzielono cz\u0119\u015bci bibliotek GDI32 i USER32 zwi\u0105zane z przetwarzaniem grafiki i zarz\u0105dzaniem oknami na poziomie j\u0105dra. W przysz\u0142o\u015bci rozpoczn\u0105 si\u0119 prace nad przeniesieniem do Win32u komponent\u00f3w sterownik\u00f3w, takich jak winex11.drv i winemac.drv.\n<li class=\"l\"> W sterowniku Vulkan wprowadzono obs\u0142ug\u0119 specyfikacji API graficznego Vulkan 1.2.201.\n<li class=\"l\"> Dodano wsparcie dla outputu przez API Direct2D z u\u017cyciem obiekt\u00f3w geometrycznych cieniowanych, z mo\u017cliwo\u015bci\u0105 sprawdzenia, czy klikni\u0119cie mia\u0142o miejsce (hit-test).\n<li class=\"l\"> W API Direct2D wprowadzono wst\u0119pne wsparcie dla efekt\u00f3w wizualnych stosowanych za pomoc\u0105 interfejsu ID2D1Effect.\n<li class=\"l\"> W API Direct2D dodano wsparcie dla interfejsu ID2D1MultiThread, stosowanego do organizacji ekskluzywnego dost\u0119pu do zasob\u00f3w w aplikacjach wielow\u0105tkowych.\n<li class=\"l\"> W zbiorze bibliotek WindowsCodecs zaimplementowano wsparcie dla dekodowania obraz\u00f3w w formacie WMP (Windows Media Photo) oraz kodowania obraz\u00f3w w formacie DDS (DirectDraw Surface). Zaprzestano wsparcia dla kodowania obraz\u00f3w w formacie ICNS (dla macOS), kt\u00f3ry nie jest obs\u0142ugiwany w Windows.            <\/ul>\n<li class=\"l\"> <b>Direct3D<\/b>\n<ul>\n<li class=\"l\"> Znacznie poprawiono nowy silnik renderuj\u0105cy, kt\u00f3ry dokonuje translacji wywo\u0142a\u0144 Direct3D do graficznego API Vulkan. W wi\u0119kszo\u015bci sytuacji poziom wsparcia dla Direct3D 10 i 11 w silniku opartym na Vulkan osi\u0105gn\u0105\u0142 parytet ze starym silnikiem opartym na OpenGL. Aby w\u0142\u0105czy\u0107 silnik renderuj\u0105cy przez Vulkan, nale\u017cy ustawi\u0107 zmienn\u0105 rejestru Direct3D \u201erenderer\u201d na warto\u015b\u0107 \u201evulkan\u201d.\n<li class=\"l\"> Wdro\u017cono wiele funkcji Direct3D 10 i 11, w tym op\u00f3\u017anione konteksty (Deferred Contexts), dzia\u0142aj\u0105ce w kontek\u015bcie urz\u0105dze\u0144 obiekty stanu, sta\u0142e przesuni\u0119cia w buforach, czyszczenie nieuporz\u0105dkowanych widok\u00f3w tekstur, kopiowanie danych mi\u0119dzy zasobami w nienazwanych formatach (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G32B32A32_TYPELESS) itd.\n<li class=\"l\"> Dodano wsparcie dla konfiguracji wielomonitorowych, co pozwala na wyb\u00f3r monitora do wy\u015bwietlania aplikacji Direct3D w trybie pe\u0142noekranowym.\n<li class=\"l\"> W API DXGI zrealizowano mo\u017cliwo\u015b\u0107 korekcji gamma ekranu, co mo\u017ce by\u0107 stosowane przez aplikacje bazuj\u0105ce na Direct3D 10 i 11 do zmiany jasno\u015bci ekranu. Zapewniono wydobycie licznik\u00f3w wirtualnych bufor\u00f3w ramek (SwapChain).\n<li class=\"l\"> W Direct3D 12 dodano wsparcie dla g\u0142\u00f3wnych sygnatur wersji 1.1.\n<li class=\"l\"> W kodzie renderowania przez API Vulkan zwi\u0119kszono wydajno\u015b\u0107 przetwarzania zapyta\u0144 w przypadku wsparcia rozszerzenia VK_EXT_host_query_reset w systemie.\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 wyprowadzania wirtualnych bufor\u00f3w ramek (SwapChain) przez GDI, je\u015bli do wy\u015bwietlania nie mog\u0105 by\u0107 u\u017cywane OpenGL lub Vulkan, na przyk\u0142ad przy wyj\u015bciu w oknie z r\u00f3\u017cnych proces\u00f3w, jak w programach bazuj\u0105cych na frameworku CEF (Chromium Embedded Framework).\n<li class=\"l\"> Przy u\u017cyciu backendu dla shader\u00f3w GLSL dla instrukcji shaderowych zapewniono zastosowanie modyfikatora \u201eprecise\u201d.\n<li class=\"l\"> W API DirectDraw dodano wsparcie dla renderowania 3D w pami\u0119ci systemowej, przy u\u017cyciu programowych urz\u0105dze\u0144, takich jak \u201eRGB\u201d, \u201eMMX\u201d i \u201eRamp\u201d.\n<li class=\"l\"> Do bazy kart graficznych Direct3D dodano karty AMD Radeon RX 5500M, AMD Radeon RX 6800\/6800 XT\/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 oraz NVIDIA GT 1030.\n<li class=\"l\"> Z rejestru HKEY_CURRENT_USER\\Software\\Wine\\Direct3D usuni\u0119to klucz \u201eUseGLSL\u201d, zamiast kt\u00f3rego od wersji Wine 5.0 nale\u017cy u\u017cywa\u0107 \u201eshader_backend\u201d.\n<li class=\"l\"> Aby wspiera\u0107 Direct3D 12, teraz potrzebna jest biblioteka vkd3d co najmniej w wersji 1.2.          <\/ul>\n<li class=\"l\"> <b>D3DX<\/b>\n<ul>\n<li class=\"l\"> W implementacji D3DX 10 poprawiono wsparcie dla frameworku wizualnych efekt\u00f3w i dodano wsparcie dla formatu obraz\u00f3w Windows Media Photo (JPEG XR).\n<li class=\"l\"> Dodano funkcje tworzenia tekstur, takie jak D3DX10CreateTextureFromMemory() dost\u0119pne w D3DX10.\n<li class=\"l\"> Cz\u0119\u015bciowo zrealizowano interfejsy programowe ID3DX10Sprite i ID3DX10Font.      <\/ul>\n<li class=\"l\"> <b>D\u017awi\u0119k i wideo<\/b>\n<ul>\n<li class=\"l\"> W jeden wsp\u00f3lny backend WineGStreamer po\u0142\u0105czono nak\u0142adki GStreamer dla DirectShow i frameworku Media Foundation, co powinno upro\u015bci\u0107 tworzenie nowych API do dekodowania tre\u015bci.\n<li class=\"l\"> Na bazie backendu WineGStreamer zrealizowano obiekty Windows Media do synchronizacji i asynchronicznego odczytu.\n<li class=\"l\"> Kontynuowano rozw\u00f3j implementacji frameworku Media Foundation, dodano wsparcie dla funkcjonalno\u015bci IMFPMediaPlayer, alokatora pr\u00f3bek (sample allocator), poprawiono wsparcie dla EVR i bufor\u00f3w rysunkowych SAR.\n<li class=\"l\"> Usuni\u0119to bibliotek\u0119 wineqtdecoder, kt\u00f3ra zapewnia\u0142a dekoder dla formatu QuickTime (dla wszystkich kodek\u00f3w teraz u\u017cywany jest GStreamer).            <\/ul>\n<li class=\"l\"> <b>Urz\u0105dzenia wej\u015bciowe<\/b>\n<ul>\n<li class=\"l\"> Zdecydowanie ulepszono stos dla urz\u0105dze\u0144 wej\u015bciowych obs\u0142uguj\u0105cych protok\u00f3\u0142 HID (Human Interface Devices), w kt\u00f3rym zaimplementowano takie mo\u017cliwo\u015bci jak analiza opis\u00f3w HID, przetwarzanie komunikat\u00f3w HID oraz dostarczanie mini-driver\u00f3w HID.\n<li class=\"l\"> W backendzie sterownika winebus.sys poprawiono translacj\u0119 opis\u00f3w urz\u0105dze\u0144 na komunikaty HID.\n<li class=\"l\"> Dodano nowy backend DirectInput dla joystick\u00f3w obs\u0142uguj\u0105cych protok\u00f3\u0142 HID. Zrealizowano mo\u017cliwo\u015b\u0107 korzystania z efekt\u00f3w sprz\u0119\u017cenia zwrotnego w joystickach. Udoskonalono <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/control-panel\/\"   title=\"panelu administracyjnego\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"512\">panelu administracyjnego<\/a> joysticki. Optymalizowano interakcj\u0119 z urz\u0105dzeniami zgodnymi z XInput. W WinMM wsparcie dla joystick\u00f3w przeniesiono na DInput, zamiast korzysta\u0107 z backendu evdev w Linux i IOHID w macOS. Usuni\u0119to stary sterownik joystick\u00f3w winejoystick.drv.\n<li class=\"l\"> W module DInput dodano nowe testy, oparte na zastosowaniu wirtualnych urz\u0105dze\u0144 HID, kt\u00f3re nie wymagaj\u0105 obecno\u015bci fizycznego urz\u0105dzenia.            <\/ul>\n<li class=\"l\"> <b>Tekst i czcionki<\/b>\n<ul>\n<li class=\"l\"> W DirectWrite dodano obiekt Font Set.\n<li class=\"l\"> W RichEdit poprawnie zaimplementowano interfejs TextHost.              <\/ul>\n<li class=\"l\"> <b>J\u0105dro (interfejsy j\u0105dra Windows)<\/b>\n<ul>\n<li class=\"l\"> Podczas uruchamiania w Wine nieznanego pliku wykonywalnego (na przyk\u0142ad \u201ewine foo.msi\u201d) teraz wywo\u0142ywane jest start.exe, kt\u00f3re uruchamia ob handlers zwi\u0105zane z typem pliku.\n<li class=\"l\"> Dodano wsparcie dla mechanizm\u00f3w synchronizacji NtAlertThreadByThreadId oraz NtWaitForAlertByThreadId, bliskich futexom w Linux.\n<li class=\"l\"> Dodano wsparcie dla obiekt\u00f3w diagnostycznych NT, u\u017cywanych do debuggowania funkcji j\u0105dra.\n<li class=\"l\"> Dodano wsparcie dla dynamicznych kluczy rejestru do przechowywania danych o wydajno\u015bci.          <\/ul>\n<li class=\"l\"> <b>C Runtime<\/b>\n<ul>\n<li class=\"l\"> W C runtime zrealizowano pe\u0142ny zestaw funkcji matematycznych, g\u0142\u00f3wnie przeniesionych z biblioteki Musl.\n<li class=\"l\"> Dla wszystkich platform CPU zapewniono poprawne wsparcie dla funkcji do oblicze\u0144 zmiennoprzecinkowych.           <\/ul>\n<li class=\"l\"> <b>Mo\u017cliwo\u015bci sieciowe<\/b>\n<ul>\n<li class=\"l\"> Ulepszono tryb zgodno\u015bci z Internet Explorer 11 (IE11), kt\u00f3ry teraz jest u\u017cywany domy\u015blnie do przetwarzania dokument\u00f3w HTML.\n<li class=\"l\"> W bibliotece mshtml zaimplementowano tryb JavaScript ES6 (ECMAScript 2015), w kt\u00f3rym zapewniono wsparcie dla takich mo\u017cliwo\u015bci, jak wyra\u017cenie let oraz obiekt Map.\n<li class=\"l\"> Instalacja w roboczym katalogu Wine pakiet\u00f3w MSI z dodatkami do silnika Gecko odbywa si\u0119 teraz w razie potrzeby, a nie w trakcie aktualizacji Wine.\n<li class=\"l\"> Dodano wsparcie dla protoko\u0142u DTLS.\n<li class=\"l\"> Zrealizowano serwis NSI (Network Store Interface), kt\u00f3ry przechowuje i przekazuje innym us\u0142ugom informacje o trasowaniu i interfejsach sieciowych na komputerze.\n<li class=\"l\"> Obs\u0142ugiwacze API WinSock, takie jak setsockopt i getsockopt, przeniesiono do biblioteki NTDLL i sterownika afd.sys, aby dostosowa\u0107 si\u0119 do architektury Windows.\n<li class=\"l\"> W katalogu roboczym Wine teraz instalowane s\u0105 w\u0142asne pliki z bazami danych sieciowych, takie jak \/etc\/protocols i \/etc\/networks, zamiast odnosi\u0107 si\u0119 do analogicznych baz danych Unix.      <\/ul>\n<li class=\"l\"> <b>Alternatywne platformy<\/b>\n<ul>\n<li class=\"l\"> Dodano wsparcie dla sprz\u0119tu Apple opartego na procesorach ARM M1 (Apple Silicon).\n<li class=\"l\"> Aby wspiera\u0107 funkcje BCrypt i Secur32 na platformie macOS, teraz wymagana jest instalacja biblioteki GnuTLS.\n<li class=\"l\"> 32-bitowe pliki wykonywalne dla platform ARM s\u0105 teraz kompilowane w trybie Thumb-2, podobnie jak w Windows. Do \u0142adowania takich plik\u00f3w u\u017cywany jest preloader.\n<li class=\"l\"> Dla 32-bitowych platform ARM wprowadzono wsparcie dla rozwijania wyj\u0105tk\u00f3w (unwinding).\n<li class=\"l\"> Dla FreeBSD rozszerzono liczb\u0119 obs\u0142ugiwanych zapyta\u0144 o niskopoziomowe informacje o systemie, takich jak dane o stanie pami\u0119ci i poziomie na\u0142adowania akumulatora.                <\/ul>\n<li class=\"l\"> <b>Wbudowane aplikacje i narz\u0119dzia do programowania<\/b>\n<ul>\n<li class=\"l\"> Do narz\u0119dzia reg.exe dodano wsparcie dla 32- i 64-bitowych reprezentacji rejestru. Dodano tak\u017ce wsparcie dla kopiowania kluczy rejestru.\n<li class=\"l\"> Do narz\u0119dzia WineDump dodano wsparcie dla wyj\u015bcia zrzutu metadanych Windows oraz pokazania szczeg\u00f3\u0142owych informacji o wpisach CodeView.\n<li class=\"l\"> W debugerze Wine Debugger (winedbg) wprowadzono mo\u017cliwo\u015b\u0107 debugowania 32-bitowych proces\u00f3w z 64-bitowego debugera.\n<li class=\"l\"> W kompilatorze IDL (widl) dodano mo\u017cliwo\u015b\u0107 \u0142adowania bibliotek wbudowanych w pliki PE, zapewniaj\u0105c wsparcie dla specyficznych dla WinRT atrybut\u00f3w i konstrukcji oraz wdro\u017cono wyszukiwanie bibliotek zwi\u0105zanych z platform\u0105.        <\/ul>\n<li class=\"l\"> <b>System kompilacji<\/b>\n<ul>\n<li class=\"l\"> W katalogach specyficznych dla architektur sprz\u0119towych biblioteki s\u0105 teraz zapisywane z nazwami odzwierciedlaj\u0105cymi architektur\u0119 i typ plik\u00f3w wykonywalnych, na przyk\u0142ad 'i386-windows' dla formatu PE i 'x86_64-unix' dla bibliotek unixowych, co umo\u017cliwia wsparcie dla r\u00f3\u017cnych architektur w jednej instalacji Wine i zapewnia krzy\u017cow\u0105 kompilacj\u0119 Winelib.\n<li class=\"l\"> Aby ustawi\u0107 w nag\u0142\u00f3wkach plik\u00f3w PE opcje zarz\u0105dzaj\u0105c\u0105 przej\u015bciem na u\u017cycie natywnych bibliotek DLL, w winebuild dodano flag\u0119 '\u2014prefer-native option' (przetwarzanie DLL_WINE_PREATTACH w DllMain zosta\u0142o zatrzymane).\n<li class=\"l\"> Dodano wsparcie dla czwartej wersji formatu danych debugowania Dwarf, kt\u00f3ra teraz jest domy\u015blnie u\u017cywana podczas kompilacji bibliotek Wine.\n<li class=\"l\"> Dodano opcj\u0119 kompilacji '\u2014enable-build-id' w celu zachowania unikalnych identyfikator\u00f3w kompilacji w plikach wykonywalnych.\n<li class=\"l\"> Dodano wsparcie dla korzystania z kompilatora Clang w trybie zgodno\u015bci z MSVC.                    <\/ul>\n<li class=\"l\"> <b>R\u00f3\u017cne<\/b>\n<ul>\n<li class=\"l\"> Nazwa typowych katalog\u00f3w w interfejsie u\u017cytkownika (Windows Shell) zosta\u0142a dostosowana do schematu stosowanego od Windows Vista, tzn. zamiast 'Moje dokumenty' teraz tworzony jest katalog 'Dokumenty', a wi\u0119kszo\u015b\u0107 danych jest zapisywana w katalogu 'AppData'.\n<li class=\"l\"> W warstwie dla biblioteki OpenCL dodano wsparcie dla specyfikacji OpenCL 1.2.\n<li class=\"l\"> W sterowniku WinSpool dodano wsparcie dla r\u00f3\u017cnych rozmiar\u00f3w stron podczas drukowania.\n<li class=\"l\"> Dodane pocz\u0105tkowe wsparcie dla MSDASQL, dostawcy Microsoft OLE DB dla sterownik\u00f3w ODBC.\n<li class=\"l\"> Silnik Wine Mono z implementacj\u0105 platformy .NET zaktualizowano do wersji 7.0.0.\n<li class=\"l\"> Dane Unicode zaktualizowano do specyfikacji Unicode 14.\n<li class=\"l\"> Do drzewa \u017ar\u00f3d\u0142owego wbudowano biblioteki Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt i Zlib, kt\u00f3re s\u0105 kompilowane w formacie PE i nie wymagaj\u0105 wersji w formacie Unix. Biblioteki te mog\u0105 r\u00f3wnie\u017c by\u0107 importowane z systemu w celu u\u017cycia zewn\u0119trznych kompilacji zamiast wbudowanych wersji PE.                                <\/ul>\n<\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56539\">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 30 \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 7.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 9100 \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\u0435\u0440\u0435\u0432\u043e\u0434 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \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 \u0442\u0435\u043c \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0434\u0436\u043e\u0439\u0441\u0442\u0438\u043a\u043e\u0432 \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432\u0432\u043e\u0434\u0430 \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c HID, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b WoW64 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 [&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-103028","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 30 \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 - Wine 7.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 9100 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.\" \/>\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-7-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 7.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 30 \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 - Wine 7.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 9100 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/stabilnyj-reliz-wine-7-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=\"2022-01-19T13:36:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-01-19T13:36:43+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\udd47 Stabilna wersja Wine 7.0 | ProHoster","description":"Po roku prac i 30 wersjach pr\u00f3bnych zaprezentowano stabiln\u0105 wersj\u0119 otwartej implementacji Win32 API - Wine 7.0, kt\u00f3ra zawiera ponad 9100 zmian.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/stabilnyj-reliz-wine-7-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 7.0 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 30 \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 - Wine 7.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 9100 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/stabilnyj-reliz-wine-7-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":"2022-01-19T13:36:43+00:00","article:modified_time":"2022-01-19T13:36:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103028","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":"default","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":"2022-01-19 13:37:54","updated":"2026-02-08 19:50:01","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\/103028","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=103028"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/103028\/revisions"}],"predecessor-version":[{"id":157702,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/103028\/revisions\/157702"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=103028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=103028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=103028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}