{"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\/cs\/blog\/news\/stabilnyj-reliz-wine-7-0","title":{"rendered":"Stabiln\u00ed verze Wine 7.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po roce v\u00fdvoje a 30 experiment\u00e1ln\u00edch verz\u00edch byl p\u0159edstaven stabiln\u00ed release otev\u0159en\u00e9 implementace Win32 API \u2014 Wine 7.0, kter\u00e1 zahrnuje v\u00edce ne\u017e 9100 zm\u011bn. Mezi kl\u00ed\u010dov\u00e1 vylep\u0161en\u00ed t\u00e9to verze pat\u0159\u00ed p\u0159evod v\u011bt\u0161iny modul\u016f Wine do form\u00e1tu PE, podpora motiv\u016f vzhledu, roz\u0161\u00ed\u0159en\u00ed z\u00e1sobn\u00edku pro joystickov\u00e9 a vstupn\u00ed za\u0159\u00edzen\u00ed s rozhran\u00edm HID a implementace architektury WoW64 pro spu\u0161t\u011bn\u00ed 32-bitov\u00fdch aplikac\u00ed v 64-bitov\u00e9m prost\u0159ed\u00ed.        <\/p>\n<p>Ve Wine byla potvrzena pln\u00e1 funkcionalita 5156 (p\u0159ed rokem 5049) program\u016f pro Windows, dal\u0161\u00edch 4312 (p\u0159ed rokem 4227) program\u016f funguje skv\u011ble s dodate\u010dn\u00fdmi nastaven\u00edmi a extern\u00edmi DLL. U 3813 program\u016f (p\u0159ed rokem 3703) se vyskytuj\u00ed drobn\u00e9 probl\u00e9my, kter\u00e9 v\u0161ak nebr\u00e1n\u00ed vyu\u017eit\u00ed z\u00e1kladn\u00edch funkc\u00ed aplikac\u00ed.       <\/p>\n<p>Kl\u00ed\u010dov\u00e9 novinky Wine 7.0:   <\/p>\n<ul>\n<li class=\"l\"> <b>Moduly ve form\u00e1tu PE<\/b>\n<ul>\n<li class=\"l\"> T\u00e9m\u011b\u0159 v\u0161echny DLL knihovny byly p\u0159evedeny na pou\u017e\u00edv\u00e1n\u00ed form\u00e1tu spustiteln\u00fdch soubor\u016f PE (Portable Executable, pou\u017e\u00edvan\u00fd ve Windows) nam\u00edsto ELF. Pou\u017eit\u00ed PE \u0159e\u0161\u00ed probl\u00e9my s podporou r\u016fzn\u00fdch sch\u00e9mat ochrany proti kop\u00edrov\u00e1n\u00ed, je\u017e prov\u00e1d\u011bj\u00ed kontrolu identity syst\u00e9mov\u00fdch modul\u016f na disku a v pam\u011bti.\n<li class=\"l\"> Byla realizov\u00e1na mo\u017enost interakce modul\u016f PE s Unix knihovnami pomoc\u00ed standardn\u00edho syst\u00e9mov\u00e9ho vol\u00e1n\u00ed j\u00e1dra NT, co\u017e umo\u017e\u0148uje skr\u00fdt p\u0159\u00edstup k Unixov\u00e9mu k\u00f3du p\u0159ed lad\u00edc\u00edmi n\u00e1stroji Windows a sledovat registraci vl\u00e1ken.\n<li class=\"l\"> Vestav\u011bn\u00e9 DLL jsou nyn\u00ed na\u010d\u00edt\u00e1ny pouze v p\u0159\u00edpad\u011b, \u017ee na disku existuje odpov\u00eddaj\u00edc\u00ed soubor ve form\u00e1tu PE, bez ohledu na to, zda se jedn\u00e1 o skute\u010dnou knihovnu \u010di z\u00e1stupce. Toto zm\u011bna umo\u017e\u0148uje aplikaci v\u017edy vid\u011bt spr\u00e1vn\u00e9 prov\u00e1z\u00e1n\u00ed s PE soubory. Pro deaktivaci tohoto chov\u00e1n\u00ed lze pou\u017e\u00edt prom\u011bnnou prost\u0159ed\u00ed WINEBOOTSTRAPMODE.      <\/ul>\n<li class=\"l\"> <b>WoW64<\/b>\n<ul>\n<li class=\"l\"> Byla realizov\u00e1na architektura WoW64 (64-bit Windows-on-Windows), kter\u00e1 umo\u017e\u0148uje spou\u0161t\u011bt 32bitov\u00e9 Windows aplikace v 64bitov\u00fdch Unix procesech. Podpora byla zaji\u0161t\u011bna prost\u0159ednictv\u00edm p\u0159ipojen\u00ed mezi\u010dl\u00e1nku, kter\u00fd p\u0159ev\u00e1d\u00ed 32bitov\u00e9 syst\u00e9mov\u00e9 vol\u00e1n\u00ed NT na 64bitov\u00e9 vol\u00e1n\u00ed k NTDLL.\n<li class=\"l\"> Mezivrstva WoW64 byla p\u0159ipravena pro v\u011bt\u0161inu Unix knihoven a umo\u017e\u0148uje 32bitov\u00fdm modul\u016fm ve form\u00e1tu PE p\u0159istupovat k 64bitov\u00fdm Unix knihovn\u00e1m. Po dokon\u010den\u00ed p\u0159evodu v\u0161ech modul\u016f do form\u00e1tu PE se objev\u00ed mo\u017enost spou\u0161t\u011bn\u00ed 32bitov\u00fdch Windows aplikac\u00ed bez nutnosti instalace 32bitov\u00fdch Unix knihoven.      <\/ul>\n<li class=\"l\"> <b>T\u00e9mata<\/b>\n<ul>\n<li class=\"l\"> Byla implementov\u00e1na podpora motiv\u016f vzhledu. Sou\u010d\u00e1st\u00ed jsou motivy \"Light\", \"Blue\" a \"Classic Blue\", kter\u00e9 mohou b\u00fdt vybr\u00e1ny prost\u0159ednictv\u00edm konfigur\u00e1toru WineCfg.\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost nastaven\u00ed vzhledu v\u0161ech prvk\u016f ovl\u00e1d\u00e1n\u00ed rozhran\u00ed pomoc\u00ed vzhledov\u00fdch t\u00e9mat. Zaji\u0161t\u011bno automatick\u00e9 aktualizov\u00e1n\u00ed vzhledu prvk\u016f po zm\u011bn\u011b t\u00e9matu.\n<li class=\"l\"> Do v\u0161ech zabudovan\u00fdch aplikac\u00ed Wine byla p\u0159id\u00e1na podpora vzhledov\u00fdch t\u00e9mat. Byla provedena adaptace aplikac\u00ed pro obrazovky s vysokou hustotou pixel\u016f (High DPI).        <\/ul>\n<li class=\"l\"> <b>Grafick\u00fd subsyst\u00e9m<\/b>\n<ul>\n<li class=\"l\"> Byla p\u0159id\u00e1na nov\u00e1 knihovna Win32u, do kter\u00e9 byly p\u0159esunuty \u010d\u00e1sti knihoven GDI32 a USER32, souvisej\u00edc\u00ed se zpracov\u00e1n\u00edm grafiky a spr\u00e1vou oken na \u00farovni j\u00e1dra. V budoucnu za\u010dne pr\u00e1ce na p\u0159esunu komponent driver\u016f, jako jsou winex11.drv a winemac.drv, do Win32u.\n<li class=\"l\"> V driveru Vulkan byla implementov\u00e1na podpora specifikace grafick\u00e9ho API Vulkan 1.2.201.\n<li class=\"l\"> Byla poskytnuta podpora pro v\u00fdstup p\u0159es API Direct2D pro st\u00ednovan\u00e9 geometrick\u00e9 objekty, s mo\u017enost\u00ed kontrolov\u00e1n\u00ed v\u00fdsledk\u016f kliknut\u00ed (hit-test).\n<li class=\"l\"> V API Direct2D byla zavedena po\u010d\u00e1te\u010dn\u00ed podpora vizu\u00e1ln\u00edch efekt\u016f, aplikovan\u00fdch pomoc\u00ed rozhran\u00ed ID2D1Effect.\n<li class=\"l\"> Do API Direct2D bylo p\u0159id\u00e1no rozhran\u00ed ID2D1MultiThread, kter\u00e9 se pou\u017e\u00edv\u00e1 pro organizaci exkluzivn\u00edho p\u0159\u00edstupu k prost\u0159edk\u016fm v multithreadov\u00fdch aplikac\u00edch.\n<li class=\"l\"> V sad\u011b knihoven WindowsCodecs byla zavedena podpora dek\u00f3dov\u00e1n\u00ed obr\u00e1zk\u016f ve form\u00e1tu WMP (Windows Media Photo) a k\u00f3dov\u00e1n\u00ed obr\u00e1zk\u016f do form\u00e1tu DDS (DirectDraw Surface). Podpora pro k\u00f3dov\u00e1n\u00ed obr\u00e1zk\u016f ve form\u00e1tu ICNS (pro macOS), kter\u00fd nen\u00ed ve Windows podporov\u00e1n, byla ukon\u010dena.            <\/ul>\n<li class=\"l\"> <b>Direct3D<\/b>\n<ul>\n<li class=\"l\"> Nov\u00fd renderovac\u00ed engine byl v\u00fdrazn\u011b vylep\u0161en, realizuj\u00edc\u00ed p\u0159eklad vol\u00e1n\u00ed Direct3D do grafick\u00e9ho API Vulkan. V\u011bt\u0161inou situac\u00ed je \u00farove\u0148 podpory Direct3D 10 a 11 v enginu zalo\u017een\u00e9m na Vulkanu na parit\u011b se star\u00fdm enginem na b\u00e1zi OpenGL. Pro aktivaci renderovac\u00edho enginu prost\u0159ednictv\u00edm Vulkanu je t\u0159eba nastavit registr Direct3D \"renderer\" na hodnotu \"vulkan\".\n<li class=\"l\"> Byla implementov\u00e1na \u0159ada funkc\u00ed Direct3D 10 a 11, v\u010detn\u011b odlo\u017een\u00fdch kontext\u016f (Deferred Contexts), kter\u00e9 pracuj\u00ed v kontextu za\u0159\u00edzen\u00ed, objekt\u016f stavu, st\u00e1l\u00fdch posun\u016f v bufech, \u010di\u0161t\u011bn\u00ed neuspo\u0159\u00e1dan\u00fdch zobrazen\u00ed textur, kop\u00edrov\u00e1n\u00ed dat mezi prost\u0159edky v beztypuov\u00fdch form\u00e1tech (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G32B32A32_TYPELESS) a dal\u0161\u00ed.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora pro v\u00edcemonitorov\u00e1 uspo\u0159\u00e1d\u00e1n\u00ed, kter\u00e1 umo\u017e\u0148uje vybrat monitor pro zobrazen\u00ed aplikace Direct3D v re\u017eimu cel\u00e9 obrazovky.\n<li class=\"l\"> V API DXGI byla implementov\u00e1na funkce gamma korekce obrazu, kter\u00e1 m\u016f\u017ee b\u00fdt aplikov\u00e1na aplikacemi zalo\u017een\u00fdmi na Direct3D 10 a 11 pro zm\u011bnu jasnosti displeje. Bylo zaji\u0161t\u011bno z\u00edsk\u00e1v\u00e1n\u00ed po\u010ditadla virtu\u00e1ln\u00edch framebuffer\u016f (SwapChain).\n<li class=\"l\"> Ve Direct3D 12 byla p\u0159id\u00e1na podpora pro ko\u0159enov\u00e9 podpisy verze 1.1.\n<li class=\"l\"> V k\u00f3du vykreslov\u00e1n\u00ed p\u0159es API Vulkan byla zv\u00fd\u0161ena efektivita zpracov\u00e1n\u00ed po\u017eadavk\u016f p\u0159i podpo\u0159e roz\u0161\u00ed\u0159en\u00ed VK_EXT_host_query_reset v syst\u00e9mu.\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost vykreslov\u00e1n\u00ed virtu\u00e1ln\u00edch framebuffer\u016f (SwapChain) p\u0159es GDI, pokud nen\u00ed mo\u017en\u00e9 pou\u017e\u00edt OpenGL nebo Vulkan, nap\u0159\u00edklad p\u0159i v\u00fdstupu do okna z r\u016fzn\u00fdch proces\u016f, jako jsou aplikace zalo\u017een\u00e9 na r\u00e1mci CEF (Chromium Embedded Framework).\n<li class=\"l\"> P\u0159i pou\u017eit\u00ed backendu pro shadery GLSL pro shaderov\u00e9 instrukce bylo zaji\u0161t\u011bno pou\u017eit\u00ed modifik\u00e1toru \"precise\".\n<li class=\"l\"> Do API DirectDraw byla p\u0159id\u00e1na podpora 3D renderov\u00e1n\u00ed do syst\u00e9mov\u00e9 pam\u011bti pomoc\u00ed softwarov\u00fdch za\u0159\u00edzen\u00ed, jako jsou \"RGB\", \"MMX\" a \"Ramp\".\n<li class=\"l\"> Do datab\u00e1ze grafick\u00fdch karet Direct3D byly p\u0159id\u00e1ny karty AMD Radeon RX 5500M, AMD Radeon RX 6800\/6800 XT\/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 a NVIDIA GT 1030.\n<li class=\"l\"> Z registru HKEY_CURRENT_USER\\Software\\Wine\\Direct3D byl odstran\u011bn kl\u00ed\u010d \"UseGLSL\", m\u00edsto n\u011bho\u017e je od verze Wine 5.0 t\u0159eba pou\u017e\u00edvat \"shader_backend\".\n<li class=\"l\"> Pro podporu Direct3D 12 je nyn\u00ed nutn\u00e9 m\u00edt knihovnu vkd3d verze alespo\u0148 1.2.          <\/ul>\n<li class=\"l\"> <b>D3DX<\/b>\n<ul>\n<li class=\"l\"> V implementaci D3DX 10 byla vylep\u0161ena podpora vizu\u00e1ln\u00edch efekt\u016f a p\u0159id\u00e1na podpora form\u00e1tu obr\u00e1zk\u016f Windows Media Photo (JPEG XR).\n<li class=\"l\"> Byly p\u0159id\u00e1ny funkce pro vytv\u00e1\u0159en\u00ed textur poskytovan\u00e9 v D3DX10, jako je D3DX10CreateTextureFromMemory().\n<li class=\"l\"> \u010c\u00e1ste\u010dn\u011b byly realizov\u00e1ny programov\u00e9 rozhran\u00ed ID3DX10Sprite a ID3DX10Font.      <\/ul>\n<li class=\"l\"> <b>Zvuk a video<\/b>\n<ul>\n<li class=\"l\"> Do jednoho spole\u010dn\u00e9ho backendu WineGStreamer byly slou\u010deny nadstavby GStreamer pro DirectShow a r\u00e1mec Media Foundation, co\u017e by m\u011blo usnadnit v\u00fdvoj nov\u00fdch API pro dek\u00f3dov\u00e1n\u00ed obsahu.\n<li class=\"l\"> Na z\u00e1klad\u011b backendu WineGStreamer byly realizov\u00e1ny objekty Windows Media pro synchronn\u00ed a asynchronn\u00ed \u010dten\u00ed.\n<li class=\"l\"> Byla pokra\u010dov\u00e1na vylep\u0161en\u00ed implementace r\u00e1mce Media Foundation, p\u0159id\u00e1na podpora funkcionality IMFPMediaPlayer, alok\u00e1toru vzork\u016f, vylep\u0161en\u00e1 podpora EVR a v\u00fdkresov\u00fdch buffer\u016f SAR.\n<li class=\"l\"> Knihovna wineqtdecoder, kter\u00e1 poskytovala dekod\u00e9r pro form\u00e1t QuickTime, byla odstran\u011bna (pro v\u0161echny kodeky se nyn\u00ed pou\u017e\u00edv\u00e1 GStreamer).            <\/ul>\n<li class=\"l\"> <b>Vstupn\u00ed za\u0159\u00edzen\u00ed<\/b>\n<ul>\n<li class=\"l\"> Byl v\u00fdrazn\u011b vylep\u0161en z\u00e1sobn\u00edk pro vstupn\u00ed za\u0159\u00edzen\u00ed podporuj\u00edc\u00ed protokol HID (Human Interface Devices), kter\u00fd implementuje funkce jako anal\u00fdza HID popisova\u010d\u016f, zpracov\u00e1n\u00ed HID zpr\u00e1v a poskytov\u00e1n\u00ed mini ovlada\u010d\u016f HID.\n<li class=\"l\"> Ve backendu ovlada\u010de winebus.sys byla vylep\u0161ena translace popis\u016f za\u0159\u00edzen\u00ed do HID zpr\u00e1v.\n<li class=\"l\"> Byl p\u0159id\u00e1n nov\u00fd backend DirectInput pro joysticky podporuj\u00edc\u00ed protokol HID. Byla implementov\u00e1na mo\u017enost pou\u017eit\u00ed efekt\u016f zp\u011btn\u00e9 vazby v joystickech. Vylep\u0161eno <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/control-panel\/\"   title=\"ovl\u00e1dac\u00ed panel\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"512\">ovl\u00e1dac\u00ed panel<\/a> interakci s joystickem. Byla optimalizov\u00e1na interakce se za\u0159\u00edzen\u00edmi kompatibiln\u00edmi s XInput. V WinMM byla podpora joystick\u016f p\u0159evedena na DInput, m\u00edsto pou\u017eit\u00ed backendu evdev v Linuxu a IOHID v macOS. Byla odstran\u011bna star\u00e1 ovlada\u010d joystick\u016f winejoystick.drv.\n<li class=\"l\"> Do modulu DInput byly p\u0159id\u00e1ny nov\u00e9 testy, kter\u00e9 se zakl\u00e1daj\u00ed na pou\u017eit\u00ed virtu\u00e1ln\u00edch HID za\u0159\u00edzen\u00ed a nevy\u017eaduj\u00ed fyzick\u00e9 za\u0159\u00edzen\u00ed.            <\/ul>\n<li class=\"l\"> <b>Text a p\u00edsma<\/b>\n<ul>\n<li class=\"l\"> Do DirectWrite byl p\u0159id\u00e1n objekt Font Set.\n<li class=\"l\"> V RichEdit byl spr\u00e1vn\u011b implementov\u00e1n rozhran\u00ed TextHost.              <\/ul>\n<li class=\"l\"> <b>J\u00e1dro (rozhran\u00ed j\u00e1dra Windows)<\/b>\n<ul>\n<li class=\"l\"> P\u0159i spu\u0161t\u011bn\u00ed nezn\u00e1m\u00e9ho spustiteln\u00e9ho souboru ve Wine (nap\u0159\u00edklad 'wine foo.msi') je nyn\u00ed vol\u00e1na start.exe, kter\u00e1 vyvol\u00e1v\u00e1 obslu\u017en\u00e9 programy spojen\u00e9 s typem souboru.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora mechanism\u016f synchronizace NtAlertThreadByThreadId a NtWaitForAlertByThreadId, kter\u00e9 jsou bl\u00edzk\u00e9 futex\u016fm v Linuxu.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora ladic\u00edch objekt\u016f NT, kter\u00e9 se pou\u017e\u00edvaj\u00ed pro lad\u011bn\u00ed funkc\u00ed j\u00e1dra.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora dynamick\u00fdch kl\u00ed\u010d\u016f registru pro uchov\u00e1n\u00ed dat o v\u00fdkonu.          <\/ul>\n<li class=\"l\"> <b>C Runtime<\/b>\n<ul>\n<li class=\"l\"> V C runtime byl implementov\u00e1n kompletn\u00ed soubor matematick\u00fdch funkc\u00ed, kter\u00fd byl p\u0159ev\u00e1\u017en\u011b p\u0159enesen z knihovny Musl.\n<li class=\"l\"> Pro v\u0161echny platformy CPU byla zaji\u0161t\u011bna spr\u00e1vn\u00e1 podpora funkc\u00ed pro v\u00fdpo\u010dty s plovouc\u00ed desetinnou \u010d\u00e1rkou.           <\/ul>\n<li class=\"l\"> <b>S\u00ed\u0165ov\u00e9 funkce<\/b>\n<ul>\n<li class=\"l\"> Byl vylep\u0161en re\u017eim kompatibility s Internet Explorer 11 (IE11), kter\u00fd je nyn\u00ed pou\u017e\u00edv\u00e1n jako v\u00fdchoz\u00ed pro zpracov\u00e1n\u00ed HTML dokument\u016f.\n<li class=\"l\"> V knihovn\u011b mshtml byl implementov\u00e1n JavaScriptov\u00fd m\u00f3d ES6 (ECMAScript 2015), kter\u00fd zaji\u0161\u0165uje podporu takov\u00fdch funkc\u00ed, jako je v\u00fdraz let a objekt Map.\n<li class=\"l\"> Instalace MSI bal\u00ed\u010dk\u016f Wine do pracovn\u00edho adres\u00e1\u0159e s dopl\u0148ky k enginu Gecko se nyn\u00ed prov\u00e1d\u00ed podle pot\u0159eby, nikoli b\u011bhem aktualizace Wine.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora protokolu DTLS.\n<li class=\"l\"> Byla implementov\u00e1na slu\u017eba NSI (Network Store Interface), kter\u00e1 uchov\u00e1v\u00e1 a p\u0159ed\u00e1v\u00e1 jin\u00fdm slu\u017eb\u00e1m informace o routov\u00e1n\u00ed a s\u00ed\u0165ov\u00fdch rozhran\u00edch na po\u010d\u00edta\u010di.\n<li class=\"l\"> API zpracovatel\u00e9 WinSock, jako jsou setsockopt a getsockopt, byly p\u0159esunuty do knihovny NTDLL a ovlada\u010de afd.sys, aby odpov\u00eddaly architektu\u0159e Windows.\n<li class=\"l\"> Do pracovn\u00edho adres\u00e1\u0159e Wine jsou nyn\u00ed umis\u0165ov\u00e1ny vlastn\u00ed soubory s s\u00ed\u0165ov\u00fdmi datab\u00e1zemi, jako jsou \/etc\/protocols a \/etc\/networks, nam\u00edsto p\u0159\u00edstupu k obdobn\u00fdm Unix datab\u00e1z\u00edm.      <\/ul>\n<li class=\"l\"> <b>Alternativn\u00ed platformy<\/b>\n<ul>\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora pro hardware Apple zalo\u017een\u00fd na \u010dipech ARM M1 (Apple Silicon).\n<li class=\"l\"> Pro podporu funkc\u00ed BCrypt a Secur32 na platform\u011b macOS nyn\u00ed vy\u017eaduje instalaci knihovny GnuTLS.\n<li class=\"l\"> 32bitov\u00e9 spustiteln\u00e9 soubory pro platformy ARM jsou nyn\u00ed kompilov\u00e1ny v re\u017eimu Thumb-2, obdobn\u011b jako ve Windows. Pro na\u010d\u00edt\u00e1n\u00ed t\u011bchto soubor\u016f je pou\u017eit preloader.\n<li class=\"l\"> Pro 32bitov\u00e9 platformy ARM byla implementov\u00e1na podpora pro rozmot\u00e1v\u00e1n\u00ed (unwinding) v\u00fdjimek.\n<li class=\"l\"> Pro FreeBSD bylo roz\u0161\u00ed\u0159eno mno\u017estv\u00ed podporovan\u00fdch dotaz\u016f o n\u00edzko\u00farov\u0148ov\u00e9 informace o syst\u00e9mu, jako jsou data o stavu pam\u011bti a \u00farovni nabit\u00ed baterie.                <\/ul>\n<li class=\"l\"> <b>Vestav\u011bn\u00e9 aplikace a n\u00e1stroje pro v\u00fdvoj<\/b>\n<ul>\n<li class=\"l\"> Do n\u00e1stroje reg.exe byla p\u0159id\u00e1na podpora 32- a 64bitov\u00fdch zobrazen\u00ed registru. P\u0159id\u00e1na podpora pro kop\u00edrov\u00e1n\u00ed kl\u00ed\u010d\u016f registru.\n<li class=\"l\"> Do n\u00e1stroje WineDump byla p\u0159id\u00e1na podpora pro v\u00fdstup dumpu metadat Windows a zobrazen\u00ed podrobn\u00fdch informac\u00ed o z\u00e1znamech CodeView.\n<li class=\"l\"> V ladic\u00ed n\u00e1stroji Wine Debugger (winedbg) byla implementov\u00e1na mo\u017enost lad\u011bn\u00ed 32bitov\u00fdch proces\u016f z 64bitov\u00e9ho ladic\u00edho programu.\n<li class=\"l\"> Do p\u0159eklada\u010de IDL (widl) byla p\u0159id\u00e1na mo\u017enost na\u010d\u00edt\u00e1n\u00ed knihoven vestav\u011bn\u00fdch v PE souborech, byla zaji\u0161t\u011bna podpora specifick\u00fdch atribut\u016f a struktur pro WinRT a byl realizov\u00e1n vyhled\u00e1v\u00e1n\u00ed knihoven v\u00e1zan\u00fdch na platformu.        <\/ul>\n<li class=\"l\"> <b>Syst\u00e9m sestaven\u00ed<\/b>\n<ul>\n<li class=\"l\"> V adres\u00e1\u0159\u00edch specifick\u00fdch pro hardwarov\u00e9 architektury jsou nyn\u00ed knihovny ukl\u00e1d\u00e1ny s n\u00e1zvy, kter\u00e9 odr\u00e1\u017eej\u00ed architekturu a typ spustiteln\u00fdch soubor\u016f, nap\u0159\u00edklad 'i386-windows' pro form\u00e1t PE a 'x86_64-unix' pro unixov\u00e9 knihovny, co\u017e umo\u017e\u0148uje podporu r\u016fzn\u00fdch architektur v jedn\u00e9 instalaci Wine a zaji\u0161\u0165uje kroskompilaci Winelib.\n<li class=\"l\"> Pro nastaven\u00ed v hlavi\u010dk\u00e1ch PE soubor\u016f mo\u017enost\u00ed, kter\u00e9 \u0159\u00edd\u00ed p\u0159echod na pou\u017eit\u00ed nativn\u00edch DLL knihoven, byl do winebuild p\u0159id\u00e1n p\u0159\u00edznak '--prefer-native option' (zpracov\u00e1n\u00ed DLL_WINE_PREATTACH v DllMain bylo ukon\u010deno).\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora 4. verze form\u00e1tu ladic\u00edch dat Dwarf, kter\u00fd je nyn\u00ed pou\u017e\u00edv\u00e1n jako v\u00fdchoz\u00ed p\u0159i kompilaci knihoven Wine.\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost sestaven\u00ed '--enable-build-id' pro uchov\u00e1v\u00e1n\u00ed unik\u00e1tn\u00edch identifik\u00e1tor\u016f sestaven\u00ed v spustiteln\u00fdch souborech.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora pou\u017eit\u00ed kompil\u00e1toru Clang v re\u017eimu kompatibility s MSVC.                    <\/ul>\n<li class=\"l\"> <b>R\u016fzn\u00e9<\/b>\n<ul>\n<li class=\"l\"> N\u00e1zvy typov\u00fdch katalog\u016f v u\u017eivatelsk\u00e9m rozhran\u00ed (Windows Shell) byly p\u0159izp\u016fsobeny sch\u00e9matu pou\u017e\u00edvan\u00e9mu od syst\u00e9mu Windows Vista, tj. m\u00edsto 'Moje dokumenty' se nyn\u00ed vytv\u00e1\u0159\u00ed katalog 'Dokumenty' a v\u011bt\u0161ina dat se ukl\u00e1d\u00e1 do katalogu 'AppData'.\n<li class=\"l\"> Do vrstvy pro knihovnu OpenCL byla p\u0159id\u00e1na podpora specifikace OpenCL 1.2.\n<li class=\"l\"> Do ovlada\u010de WinSpool byla p\u0159id\u00e1na podpora r\u016fzn\u00fdch variant velikost\u00ed str\u00e1nek p\u0159i tisku.\n<li class=\"l\"> Byla p\u0159id\u00e1na po\u010d\u00e1te\u010dn\u00ed podpora MSDASQL, poskytovatele Microsoft OLE DB pro ovlada\u010de ODBC.\n<li class=\"l\"> Engin Wine Mono s implementac\u00ed platformy .NET byl aktualizov\u00e1n na verzi 7.0.0.\n<li class=\"l\"> \u00dadaje Unicode byly aktualizov\u00e1ny na specifikaci Unicode 14.\n<li class=\"l\"> Do stromu zdrojov\u00fdch text\u016f byly integrov\u00e1ny knihovny Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt a Zlib, kter\u00e9 se kompiluj\u00ed do form\u00e1tu PE a nevy\u017eaduj\u00ed verzi ve form\u00e1tu Unix. Tyto knihovny mohou b\u00fdt tak\u00e9 importov\u00e1ny ze syst\u00e9mu pro pou\u017eit\u00ed extern\u00edch sestaven\u00ed m\u00edsto vestav\u011bn\u00fdch PE variant.                                <\/ul>\n<\/ul>\n<p>Zdroj: <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.3 - 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\/cs\/blog\/news\/stabilnyj-reliz-wine-7-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Stabiln\u00ed release Wine 7.0 | ProHoster","description":"Po roce v\u00fdvoje a 30 experiment\u00e1ln\u00edch verz\u00edch byl p\u0159edstaven stabiln\u00ed release otev\u0159en\u00e9 implementace Win32 API - Wine 7.0, kter\u00fd zahrnuje v\u00edce ne\u017e 9100 zm\u011bn.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/stabilnyj-reliz-wine-7-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/103028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=103028"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103028\/revisions"}],"predecessor-version":[{"id":157702,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103028\/revisions\/157702"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=103028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=103028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=103028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}