{"id":112954,"date":"2024-01-17T11:28:01","date_gmt":"2024-01-17T09:28:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/stabilnyj-reliz-wine-9-0"},"modified":"2024-01-17T11:28:01","modified_gmt":"2024-01-17T09:28:01","slug":"stabilnyj-reliz-wine-9-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/stabilnyj-reliz-wine-9-0","title":{"rendered":"Stabilne wydanie Wine 9.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po roku rozwoju i 26 wersjach eksperymentalnych zaprezentowano stabiln\u0105 wersj\u0119 otwartej implementacji Win32 API \u2014 Wine 9.0, kt\u00f3ra zawiera ponad 7000 zmian. W\u015br\u00f3d kluczowych osi\u0105gni\u0119\u0107 w nowej wersji wyr\u00f3\u017cnia si\u0119 wdro\u017cenie architektury WoW64 do uruchamiania 32-bitowych program\u00f3w w 64-bitowym \u015brodowisku, integracja sterownika do wsparcia Wayland, wsparcie dla architektury ARM64, wdro\u017cenie API DirectMusic oraz wsparcie dla kart inteligentnych.      <\/p>\n<p>W Wine potwierdzono pe\u0142n\u0105 funkcjonalno\u015b\u0107 5336 program\u00f3w Windows (rok temu 5266, dwa lata temu 5156, trzy lata temu 5049), a dodatkowe 4397 (rok temu 4370, dwa lata temu 4312, trzy lata temu 4227) dzia\u0142a doskonale przy dodatkowych ustawieniach i zewn\u0119trznych DLL. U 3943 program\u00f3w (rok temu 3888, dwa lata temu 3813, trzy lata temu 3703) wyst\u0119puj\u0105 drobne problemy, kt\u00f3re nie przeszkadzaj\u0105 w korzystaniu z podstawowych funkcji aplikacji.       <\/p>\n<p>Kluczowe nowo\u015bci Wine 9.0:   <\/p>\n<ul>\n<li class=\"l\"> Dodano sterownik winewayland.drv, kt\u00f3ry umo\u017cliwia korzystanie z Wine w \u015brodowiskach opartych na protokole Wayland bez u\u017cycia XWayland i komponent\u00f3w X11. Rozw\u00f3j ma na celu zapewnienie dzia\u0142ania czystego \u015brodowiska Wayland z mo\u017cliwo\u015bci\u0105 uruchamiania aplikacji Windows, kt\u00f3re nie wymaga instalacji pakiet\u00f3w zwi\u0105zanych z X11, co pozwala osi\u0105gn\u0105\u0107 wy\u017csz\u0105 wydajno\u015b\u0107 i responsywno\u015b\u0107 gier przez wyeliminowanie zb\u0119dnych warstw. U\u017cycie czystego \u015brodowiska Wayland dla Wine r\u00f3wnie\u017c pozwala pozby\u0107 si\u0119 problem\u00f3w z bezpiecze\u0144stwem, typowych dla X11 (np. niegodne zaufania gry dla X11 mog\u0105 szpiegowa\u0107 inne aplikacje, poniewa\u017c protok\u00f3\u0142 X11 zapewnia dost\u0119p do wszystkich zdarze\u0144 wej\u015bciowych i pozwala na podstawienie fa\u0142szywych naci\u015bni\u0119\u0107 klawiszy).\n<p>Sterownik oznaczony jest jako eksperymentalny i w trakcie rozwoju, jednak\u017ce ju\u017c zawiera wsparcie dla wielu mo\u017cliwo\u015bci, takich jak zarz\u0105dzanie oknami, obs\u0142uga wielu monitor\u00f3w, wsparcie dla skalowania wyj\u015bcia na ekranach o wysokiej g\u0119sto\u015bci pikseli (high-DPI), praca z wzgl\u0119dnymi wsp\u00f3\u0142rz\u0119dnymi podczas \u015bledzenia ruchu myszy oraz wsparcie dla graficznego API Vulkan. Domy\u015blnie sterownik jest nieaktywny, a aby go w\u0142\u0105czy\u0107, nale\u017cy doda\u0107 \u201ewayland\u201d do parametr\u00f3w rejestru \u201eHKCU\\Software\\Wine\\Drivers\u201d i upewni\u0107 si\u0119, \u017ce zmienna \u015brodowiskowa DISPLAY nie jest ustawiona: wine reg.exe add HKCU\\Software\\Wine\\Drivers \/v Graphics \/d x11,wayland      <\/p>\n<li class=\"l\"> Przeprowadzono t\u0142umaczenie wszystkich modu\u0142\u00f3w na interfejs wywo\u0142a\u0144 systemowych NT, zamiast bezpo\u015brednich wywo\u0142a\u0144 mi\u0119dzy poziomami PE i Unix, co oznacza zako\u0144czenie wieloletniej pracy nad t\u0142umaczeniem wszystkich bibliotek DLL na korzystanie z formatu plik\u00f3w wykonywalnych PE (Portable Executable).\n<li class=\"l\"> Kontynuowano rozw\u00f3j warstwy WoW64 (64-bit Windows-on-Windows), umo\u017cliwiaj\u0105cej uruchamianie 32-bitowych aplikacji Windows w 64-bitowych systemach Unix. We wszystkich modu\u0142ach, kt\u00f3re odwo\u0142uj\u0105 si\u0119 do bibliotek Unix, zastosowano konwertery wywo\u0142a\u0144 systemowych WoW64 (thunk), umo\u017cliwiaj\u0105ce 32-bitowym modu\u0142om w formacie PE dost\u0119p do 64-bitowych bibliotek Unix.\n<p>Udoskonalono nowy tryb uruchamiania WoW64, w kt\u00f3rym 32-bitowy kod jest wykonywany wewn\u0105trz 64-bitowego procesu (w starym trybie WoW64 32-bitowe aplikacje uruchamiane by\u0142y w 32-bitowych procesach Unix). Dodano wsparcie dla stosowania nowego trybu WoW64 na platformie macOS. Poniewa\u017c w nowym trybie WoW64 wyst\u0119puj\u0105 pewne niedoci\u0105gni\u0119cia, takie jak brak wsparcia dla 16-bitowego trybu oraz spadek wydajno\u015bci OpenGL z powodu braku wsparcia dla rozszerzenia ARB_buffer_storage, nie jest on jeszcze domy\u015blnie w\u0142\u0105czony i wymaga kompilacji z opcj\u0105 \u201e--enable-archs=i386,x86_64\u201d w skrypcie configure.         <\/p>\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 uruchamiania istniej\u0105cych plik\u00f3w wykonywalnych Windows na systemach z architektur\u0105 ARM64. Wprowadzono mo\u017cliwo\u015b\u0107 kompilacji Wine dla ABI ARM64EC (ARM64 Emulation Compatible) oraz wsparcie dla \u0142adowania modu\u0142\u00f3w ARM64EC, kt\u00f3re s\u0105 u\u017cywane do u\u0142atwienia portowania aplikacji na systemy ARM64, kt\u00f3re pierwotnie napisane zosta\u0142y dla architektury x86_64, poprzez umo\u017cliwienie wykonywania w \u015brodowisku ARM64 oddzielnych modu\u0142\u00f3w z kodem x86_64 za pomoc\u0105 emulatora. Dodano wsparcie dla formatu plik\u00f3w PE ARM64X, kt\u00f3ry pozwala na \u0142adowanie jednego pliku wykonywalnego w procesach x64\/Arm64EC i ARM64. Wprowadzono interfejs do emulacji 32-bitowych system\u00f3w x86, ale biblioteka z emulatorem wci\u0105\u017c nie zosta\u0142a w\u0142\u0105czona do g\u0142\u00f3wnej wersji Wine (do uruchomienia kodu x86 w \u015brodowisku ARM64 mo\u017cna u\u017cy\u0107 zewn\u0119trznego emulatora FEX).\n<li class=\"l\"> <b>Podsystem graficzny<\/b>\n<ul>\n<li class=\"l\"> Sterownik PostScript zosta\u0142 przearan\u017cowany w celu wsparcia plik\u00f3w spool w formacie Windows, w kt\u00f3rych przechowywane s\u0105 dane o zadaniach do wydruku. Wyeliminowano bezpo\u015brednie odwo\u0142ania do sterownika z \u015brodowiska Unix.\n<li class=\"l\"> W motywach WinRT dodano wsparcie dla trybu ciemnego. W WineCfg dodano ustawienie do w\u0142\u0105czenia ciemnego motywu interfejsu.\n<li class=\"l\"> W sterowniku dla API graficznego Vulkan dodano wsparcie dla specyfikacji Vulkan 1.3.272 (w Wine 8.0 wspierano 1.3.237).\n<li class=\"l\"> Przeprowadzono optymalizacj\u0119 funkcji biblioteki GdiPlus, co pozwoli\u0142o zwi\u0119kszy\u0107 wydajno\u015b\u0107 pracy z grafik\u0105.      <\/ul>\n<li class=\"l\"> <b>Direct3D<\/b>\n<ul>\n<li class=\"l\"> Zatrzymano analiz\u0119 wielow\u0105tkowego strumienia komend w przypadku braku przetwarzanych komend renderowania, co pozwala na obni\u017cenie zu\u017cycia energii do poziomu jednordzeniowego przetwarzania podczas wykonywania program\u00f3w, kt\u00f3re nie zajmuj\u0105 ca\u0142ej przepustowo\u015bci strumienia komend.\n<li class=\"l\"> W Direct3D 10 wprowadzono wsparcie dla dodatkowych efekt\u00f3w.\n<li class=\"l\"> Wprowadzono optymalizacje wydajno\u015bci w kodzie WineD3D oraz w backendzie korzystaj\u0105cym z API graficznego Vulkan.\n<li class=\"l\"> W kodzie renderowania opartym na API Vulkan dodano sprawdzenie mo\u017cliwo\u015bci wspieranych przez urz\u0105dzenie oraz zwracanie aplikacji informacji o dost\u0119pnych poziomach funkcjonalno\u015bci Direct3D.\n<li class=\"l\"> Wprowadzono funkcje D3DXFillTextureTX i D3DXFillCubeTextureTX.\n<li class=\"l\"> W klasycznym backendzie shader\u00f3w OpenGL ARB dodano wsparcie dla definiowania cieni za pomoc\u0105 rozszerzenia ARB_fragment_program_shadow.\n<li class=\"l\"> W funkcji D3DXLoadMeshHierarchyFromX i pokrewnych dodano wsparcie dla \u0142adowania danych u\u017cytkownika za pomoc\u0105 interfejsu ID3DXLoadUserData.    <\/ul>\n<li class=\"l\"> <b>D\u017awi\u0119k i wideo<\/b>\n<ul>\n<li class=\"l\"> Zaoferowano wst\u0119pn\u0105 implementacj\u0119 API DirectMusic. Dodano wsparcie dla kolekcji, instrument\u00f3w i pr\u00f3bek d\u017awi\u0119kowych w formacie SoundFont. Dodano wsparcie dla efektu Dopplera. Zrealizowano testy weryfikuj\u0105ce poprawno\u015b\u0107 implementacji podczas dzia\u0142ania sekwensera dmime i syntezatora MIDI dmsynth.\n<li class=\"l\"> W celu u\u017cycia w API DirectMusic wbudowano bibliotek\u0119 FluidSynth.\n<li class=\"l\"> Zrealizowano wsparcie dla \u0142adowania font\u00f3w d\u017awi\u0119kowych (SoundFont \u2014 format\u00f3w do syntezowania na podstawie pr\u00f3bek, u\u017cywanych do odtwarzania plik\u00f3w MIDI) w formatach DLS1 i DLS2 oraz w formacie SF2, stosowanym w systemie Linux.\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 odtwarzania tre\u015bci MIDI za pomoc\u0105 biblioteki dmsynth, korzystaj\u0105c z programowego syntezatora FluidSynth i API DirectSound do wyj\u015bcia d\u017awi\u0119ku.\n<li class=\"l\"> Dodano dekoder dla wideo w formacie kodeka wideo Indeo IV50.    <\/ul>\n<li class=\"l\"> <b>DirectShow<\/b>\n<ul>\n<li class=\"l\"> Wprowadzono komponent DMO (DirectX Media Object) z dekoderem formatu WMV (Windows Media Video).\n<li class=\"l\"> Dodano filtr przechwytywania d\u017awi\u0119ku (DirectShow Audio Capture Filter).\n<li class=\"l\"> W filtrze dzielenia strumieni MPEG-1 (DirectShow MPEG-1 Stream Splitter) opr\u00f3cz strumieni d\u017awi\u0119kowych dodano wsparcie dla strumieni wideo i strumieni serwisowych.\n<li class=\"l\"> Zrealizowano filtr do dekodowania wideo w formacie MPEG-1 (DirectShow MPEG-1 Video Decoder).    <\/ul>\n<li class=\"l\"> <b>Urz\u0105dzenia wej\u015bciowe<\/b>\n<ul>\n<li class=\"l\"> W DirectInput dodano wsparcie dla mapowania dzia\u0142a\u0144 (action maps), kt\u00f3re pozwala przypisa\u0107 przyciski na kontrolerze do konkretnych dzia\u0142a\u0144 w grach.    <\/ul>\n<li class=\"l\"> <b>Integracja z pulpitem<\/b>\n<ul>\n<li class=\"l\"> Zrealizowano eksport do g\u0142\u00f3wnego \u015brodowiska u\u017cytkownika powi\u0105za\u0144, umo\u017cliwiaj\u0105cych uruchamianie aplikacji dzia\u0142aj\u0105cych pod Wine jako obs\u0142uguj\u0105cych protoko\u0142y przy otwieraniu adres\u00f3w URL (na przyk\u0142ad uruchomienie spotify.exe podczas otwierania link\u00f3w w formacie \u201espotify:user:spotify:playlist:848218482355482821\u201d).\n<li class=\"l\"> Wprowadzono ekstrakcj\u0119 danych EDID (Extended Display Identification Data) z informacjami o parametrach pod\u0142\u0105czonego monitora, takich jak nazwa i model urz\u0105dzenia.\n<li class=\"l\"> Wprowadzono mo\u017cliwo\u015b\u0107 zamkni\u0119cia okna pulpitu, rozwini\u0119tego w trybie pe\u0142noekranowym, za pomoc\u0105 przycisku \u201eExit desktop\u201d w menu \u201eStart\u201d.      <\/ul>\n<li class=\"l\"> <b>Mi\u0119dzynarodowa lokalizacja<\/b>\n<ul>\n<li class=\"l\"> Rozszerzono wsparcie IME (Input Method Editors). Przeprowadzono prace w celu zapewnienia kompatybilno\u015bci z natywnymi dla Windows implementacjami IME oraz poprawy integracji z Linux IME.\n<li class=\"l\"> Zrealizowano generacj\u0119 bazy danych lokalnych w formacie locale.nls z bazy Unicode CLDR (Unicode Common Locale Data Repository) wersja 44. Dodano wsparcie dla dodatkowych lokalizacji bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA, prg-PL, skr-PK, tyv-RU, vmw-MZ, xnr-IN i za-CN.\n<li class=\"l\"> Wykonano t\u0142umaczenie interfejsu na j\u0119zyk gruzi\u0144ski. Zapewniono pe\u0142ne t\u0142umaczenia dla 16 j\u0119zyk\u00f3w oraz cz\u0119\u015bciowe dla 31 j\u0119zyk\u00f3w.\n<li class=\"l\"> Tabele znak\u00f3w Unicode zosta\u0142y zaktualizowane do wersji standardu 15.1.0. Zaktualizowano baz\u0119 stref czasowych.    <\/ul>\n<li class=\"l\"> <b>J\u0105dro (interfejsy j\u0105dra Windows)<\/b>\n<ul>\n<li class=\"l\"> Jako domy\u015bln\u0105 okre\u015blono wersj\u0119 Windows 10.\n<li class=\"l\"> Dla plik\u00f3w wykonywalnych w formacie PE wdro\u017cono wsparcie dla randomizacji przestrzeni adresowej (ASLR), ale adresy za\u0142adowania kodu w pami\u0119ci na razie nie s\u0105 w pe\u0142ni zrandomizowane.\n<li class=\"l\"> Wprowadzono wsparcie dla s\u0142abo fragmentowanej sterty (LFH, Low Fragmentation Heap), co pozwoli\u0142o zwi\u0119kszy\u0107 wydajno\u015b\u0107 operacji przydzielania pami\u0119ci.\n<li class=\"l\"> W mechanizmie przydzielania pami\u0119ci wirtualnej dodano wsparcie dla rezerwacji pami\u0119ci (placeholder), umo\u017cliwiaj\u0105ce aplikacji zarezerwowanie okre\u015blonego obszaru pami\u0119ci wirtualnej do przysz\u0142ego u\u017cytku.\n<li class=\"l\"> 64-bitowe programy \u0142aduj\u0105ce (loader i preloader) plik\u00f3w wykonywalnych i bibliotek zosta\u0142y zbudowane w formacie PIE (Position-Independent Executables), aby zwolni\u0107 cz\u0119\u015b\u0107 32-bitowej przestrzeni adresowej.\n<li class=\"l\"> Zabezpieczono poprawn\u0105 unwinding stosu (stack unwinding) dla wywo\u0142a\u0144 systemowych NT i wywo\u0142a\u0144 zwrotnych u\u017cytkownik\u00f3w.    <\/ul>\n<li class=\"l\"> <b>Mo\u017cliwo\u015bci sieciowe<\/b>\n<ul>\n<li class=\"l\"> W silniku MSHTML wdro\u017cono wsparcie dla mechanizmu zbierania \u015bmieci \u201eCycle Collection\u201d.\n<li class=\"l\"> W MSHTML dodano wsparcie dla synchronicznego trybu przetwarzania zapyta\u0144 XMLHttpRequest.\n<li class=\"l\"> W jscript.dll dodano wsparcie dla obiektu WeakMap do pracy z kolekcj\u0105 par klucz\/warto\u015b\u0107, w kt\u00f3rej klucz jest obiektem, do kt\u00f3rego mo\u017cna przypisa\u0107 dowoln\u0105 warto\u015b\u0107. Zaimplementowano metody WeakMap.get(), WeakMap.delete(), WeakMap.clear() i WeakMap.has().\n<li class=\"l\"> Silnik przegl\u0105darki Gecko zaktualizowano do wersji 2.47.4.\n<li class=\"l\"> Wprowadzono wsparcie dla powiadomie\u0144 o zmianie stanu interfejsu sieciowego.  <\/ul>\n<li class=\"l\"> <b>Kryptografia i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> W bibliotece Winscard.dll dodano wsparcie dla kart inteligentnych, realizowane przez systemow\u0105 bibliotek\u0119 PCSClite.\n<li class=\"l\"> W BCrypt dodano wsparcie dla protoko\u0142u wymiany kluczy Diffiego-Hellmana.\n<li class=\"l\"> Wprowadzono pakiet Negotiate, kt\u00f3ry zapewnia warstw\u0119 do korzystania z interfejsu SSPI (Security Support Provider Interface) do komunikacji z dostawcami SSP (Security Support Provider).             <\/ul>\n<li class=\"l\"> <b>Wbudowane aplikacje<\/b>\n<ul>\n<li class=\"l\"> W debuggerze Wine Debugger (winedbg) do deasmblowania instrukcji maszynowych X86 wykorzystano bibliotek\u0119 Zydis.\n<li class=\"l\"> W interfejsie WineCfg dodano mo\u017cliwo\u015b\u0107 wybrania starych wersji Windows (do XP) na platformach 64-bitowych, co pozwala uruchamia\u0107 przestarza\u0142e aplikacje w trybie WoW64.\n<li class=\"l\"> We wszystkich wbudowanych aplikacjach graficznych wprowadzono wy\u015bwietlanie informacji o b\u0142\u0119dach w osobnym dialogu zamiast ich wy\u015bwietlania w konsoli.\n<li class=\"l\"> W programie systeminfo zapewniono wy\u015bwietlanie informacji z bazy danych WMI (Windows Management Instrumentation).\n<li class=\"l\"> Dodano aplikacj\u0119 klist do wy\u015bwietlania bilet\u00f3w Kerberos.\n<li class=\"l\"> W aplikacji taskkill wprowadzono mo\u017cliwo\u015b\u0107 wymuszenia zako\u0144czenia proces\u00f3w potomnych.\n<li class=\"l\"> Do narz\u0119dzia start dodano parametr \u201e\/machine\u201d do wyboru architektury u\u017cywanej przy uruchamianiu hybrydowych plik\u00f3w wykonywalnych, wspieraj\u0105cych x86 i ARM.\n<li class=\"l\"> Wprowadzono wi\u0119kszo\u015b\u0107 funkcjonalno\u015bci programu tasklist.\n<li class=\"l\"> Dodano podstawow\u0105 implementacj\u0119 aplikacji findstr.  <\/ul>\n<li class=\"l\"> <b>Narz\u0119dzia do \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/b>\n<ul>\n<li class=\"l\"> W narz\u0119dziu WineDump wprowadzono mo\u017cliwo\u015b\u0107 wy\u015bwietlania zawarto\u015bci plik\u00f3w rejestru Windows (format REGF) oraz pokazywania danych dla wszystkich architektur (x86\/ARM64) wspieranych w hybrydowych plikach PE.\n<li class=\"l\"> W kompilatorze IDL dodano wsparcie dla atrybut\u00f3w \u201ecomposable\u201d, \u201edefault_overload\u201d, \u201edeprecated\u201d oraz \u201eprotected\u201d.\n<li class=\"l\"> Usuni\u0119to bibliotek\u0119 libwine.so, kt\u00f3ra zosta\u0142a og\u0142oszona jako przestarza\u0142a w wersji Wine 6.0 i od dawna nie jest u\u017cywana w Wine. Programy w formacie ELF, zbudowane w starych wersjach Wine (5.0 i starszych) z libwine.so, wymagaj\u0105 rekompilacji, aby dzia\u0142a\u0142y w Wine 9.0.    <\/ul>\n<li class=\"l\"> <b>Wbudowane biblioteki i zewn\u0119trzne zale\u017cno\u015bci<\/b>\n<ul>\n<li class=\"l\"> W sk\u0142ad zintegrowanych bibliotek wchodz\u0105 FluidSynth 2.3.3, Musl 1.2.3 (tylko funkcje matematyczne) oraz Zydis 4.0.0.\n<li class=\"l\"> Zaktualizowano komponenty do nowych wersji: Vkd3d 1.10, Faudio 23.12, OpenLDAP 2.5.16, LCMS2 2.15, LibMPG123 1.32.2, LibPng 1.6.40, LibTiff 4.6.0, LibXml2 2.11.5, LibXslt 1.1.38 oraz Zlib 1.3. Silnik Wine Mono z implementacj\u0105 platformy .NET zaktualizowano do wersji 8.1.0.\n<li class=\"l\"> W sterowniku winewayland.drv jako zewn\u0119trzne zale\u017cno\u015bci wykorzystano bibliotek\u0119 klienck\u0105 Wayland oraz biblioteki xkbcommon i xkbregistry.\n<li class=\"l\"> Dla wsparcia kart inteligentnych wykorzystano zewn\u0119trzn\u0105 bibliotek\u0119 PCSClite (w macOS \u2014 PCSC).\n<li class=\"l\"> Do kompilacji plik\u00f3w PE na platformach innych ni\u017c i386 wymagana jest teraz obecno\u015b\u0107 krzy\u017cowego kompilatora z obs\u0142ug\u0105 dyrektyw \u201e.seh\u201d do obs\u0142ugi wyj\u0105tk\u00f3w.    <\/ul>\n<\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60446\">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 26 \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 9.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 7000 \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 \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \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 32-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0432 64-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 Wayland, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b ARM64, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f API DirectMusic \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043c\u0430\u0440\u0442\u043a\u0430\u0440\u0442. [&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-112954","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 26 \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 9.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 7000 \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-9-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 9.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 26 \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 9.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 7000 \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-9-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=\"2024-01-17T09:28:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-01-17T09:28:01+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 9.0 | ProHoster","description":"Po roku pracy i 26 wersjach eksperymentalnych zaprezentowano stabiln\u0105 wersj\u0119 otwartej implementacji Win32 API - Wine 9.0, kt\u00f3ra zawiera ponad 7000 zmian.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/stabilnyj-reliz-wine-9-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 9.0 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 26 \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 9.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 7000 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/stabilnyj-reliz-wine-9-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":"2024-01-17T09:28:01+00:00","article:modified_time":"2024-01-17T09:28:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/112954","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=112954"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/112954\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=112954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=112954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=112954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}