{"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\/sk\/blog\/news\/stabilnyj-reliz-wine-7-0","title":{"rendered":"Stabiln\u00e9 vydanie Wine 7.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po roku v\u00fdvoja a 30 experiment\u00e1lnych verzi\u00e1ch bol predstaven\u00fd stabiln\u00fd release otvorenej implement\u00e1cie Win32 API \u2014 Wine 7.0, ktor\u00e1 obsahuje viac ako 9100 zmien. Medzi k\u013e\u00fa\u010dov\u00e9 \u00faspechy novej verzie patr\u00ed prevod v\u00e4\u010d\u0161iny modulov Wine do form\u00e1tu PE, podpora t\u00e9m, roz\u0161\u00edrenie z\u00e1sobn\u00edka pre joystickov\u00e9 a vstupn\u00e9 zariadenia s rozhran\u00edm HID, a implement\u00e1cia architekt\u00fary WoW64 pre sp\u00fa\u0161\u0165anie 32-bitov\u00fdch programov v 64-bitovom prostred\u00ed.        <\/p>\n<p>V Wine bola potvrden\u00e1 pln\u00e1 funk\u010dnos\u0165 5156 (pred rokom 5049) programov pre Windows, \u010fal\u0161\u00edch 4312 (pred rokom 4227) programov funguje vynikaj\u00faco s dodato\u010dn\u00fdmi nastaveniami a extern\u00fdmi DLL. U 3813 programov (pred rokom 3703) sa pozoruj\u00fa drobn\u00e9 probl\u00e9my v prev\u00e1dzke, ktor\u00e9 nebr\u00e1nia pou\u017e\u00edvaniu z\u00e1kladn\u00fdch funkci\u00ed aplik\u00e1ci\u00ed.       <\/p>\n<p>K\u013e\u00fa\u010dov\u00e9 novinky Wine 7.0:   <\/p>\n<ul>\n<li class=\"l\"> <b>Moduly vo form\u00e1te PE<\/b>\n<ul>\n<li class=\"l\"> Takmer v\u0161etky DLL kni\u017enice boli preveden\u00e9 na pou\u017e\u00edvanie form\u00e1tu spustite\u013en\u00fdch s\u00faborov PE (Portable Executable, pou\u017e\u00edva sa v syst\u00e9me Windows) namiesto ELF. Pou\u017eitie PE rie\u0161i probl\u00e9my s podporou r\u00f4znych sch\u00e9m ochrany pred kop\u00edrovan\u00edm, ktor\u00e9 kontroluj\u00fa identitu syst\u00e9mov\u00fdch modulov na disku a v pam\u00e4ti.\n<li class=\"l\"> Bola implementovan\u00e1 mo\u017enos\u0165 interakcie modulov PE s Unix knihovnami prostredn\u00edctvom \u0161tandardn\u00e9ho syst\u00e9mov\u00e9ho volania jadra NT, \u010do umo\u017e\u0148uje skry\u0165 pr\u00edstup k Unix k\u00f3du od ladite\u013eov Windows a sledova\u0165 registr\u00e1ciu vl\u00e1kien.\n<li class=\"l\"> Vstavan\u00e9 DLL sa teraz na\u010d\u00edtavaj\u00fa iba v pr\u00edpade, \u017ee na disku sa nach\u00e1dza pr\u00edslu\u0161n\u00fd s\u00fabor v form\u00e1te PE, nez\u00e1visle od toho, \u010di ide o skuto\u010dn\u00fa kni\u017enicu alebo z\u00e1stupcu. Uveden\u00e1 zmena umo\u017e\u0148uje aplik\u00e1cii v\u017edy vidie\u0165 spr\u00e1vne prepojenie na PE s\u00fabory. Na vypnutie tohto spr\u00e1vania je mo\u017en\u00e9 pou\u017ei\u0165 premenn\u00fa prostredia WINEBOOTSTRAPMODE.      <\/ul>\n<li class=\"l\"> <b>WoW64<\/b>\n<ul>\n<li class=\"l\"> Bola implementovan\u00e1 architekt\u00fara WoW64 (64-bit Windows-on-Windows), ktor\u00e1 umo\u017e\u0148uje sp\u00fa\u0161\u0165anie 32-bitov\u00fdch Windows aplik\u00e1ci\u00ed v 64-bitov\u00fdch Unix procesoch. Podpora je realizovan\u00e1 prostredn\u00edctvom pripojenia vrstvy, ktor\u00e1 preklad\u00e1 32-bitov\u00e9 syst\u00e9mov\u00e9 volania NT na 64-bitov\u00e9 volania na NTDLL.\n<li class=\"l\"> Vrstvy WoW64 s\u00fa pripraven\u00e9 pre v\u00e4\u010d\u0161inu Unix kni\u017en\u00edc a umo\u017e\u0148uj\u00fa 32-bitov\u00fdm modulom v form\u00e1te PE pristupova\u0165 k 64-bitov\u00fdm Unix kni\u017eniciam. Po dokon\u010den\u00ed prechodu v\u0161etk\u00fdch modulov na form\u00e1t PE sa objav\u00ed mo\u017enos\u0165 vykon\u00e1vania 32-bitov\u00fdch Windows aplik\u00e1ci\u00ed bez in\u0161tal\u00e1cie 32-bitov\u00fdch Unix kni\u017en\u00edc.      <\/ul>\n<li class=\"l\"> <b>T\u00e9my<\/b>\n<ul>\n<li class=\"l\"> Bola implementovan\u00e1 podpora t\u00e9m. V bal\u00edku s\u00fa zahrnut\u00e9 t\u00e9my \u201eLight\u201c, \u201eBlue\u201c a \u201eClassic Blue\u201c, ktor\u00e9 m\u00f4\u017eu by\u0165 vybran\u00e9 cez konfigur\u00e1tor WineCfg.\n<li class=\"l\"> Bola pridan\u00e1 mo\u017enos\u0165 prisp\u00f4sobi\u0165 vzh\u013ead v\u0161etk\u00fdch prvkov rozhrania prostredn\u00edctvom t\u00e9m. Zabezpe\u010den\u00e9 automatick\u00e9 aktualizovanie vzh\u013eadu prvkov po zmene t\u00e9my.\n<li class=\"l\"> V\u0161etky vstavan\u00e9 aplik\u00e1cie Wine z\u00edskali podporu t\u00e9m. Aplik\u00e1cie boli prisp\u00f4soben\u00e9 obrazovk\u00e1m s vysokou hustotou pixelov (High DPI).        <\/ul>\n<li class=\"l\"> <b>Grafick\u00fd subsyst\u00e9m<\/b>\n<ul>\n<li class=\"l\"> Pridan\u00e1 nov\u00e1 kni\u017enica Win32u, do ktorej boli presunut\u00e9 \u010dasti kni\u017en\u00edc GDI32 a USER32, s\u00favisiace s grafick\u00fdm spracovan\u00edm a riaden\u00edm okien na \u00farovni jadra. N\u00e1sledne sa za\u010dne pr\u00e1ca na prenose komponentov ovl\u00e1da\u010dov do Win32u, ako s\u00fa winex11.drv a winemac.drv.\n<li class=\"l\"> V ovl\u00e1da\u010di Vulkan bola implementovan\u00e1 podpora \u0161pecifik\u00e1cie grafick\u00e9ho API Vulkan 1.2.201.\n<li class=\"l\"> Poskytla sa podpora v\u00fdstupu cez API Direct2D pre pruhovan\u00e9 geometrick\u00e9 objekty s mo\u017enos\u0165ou kontroly \u00faderu (hit-test).\n<li class=\"l\"> V API Direct2D bola implementovan\u00e1 z\u00e1kladn\u00e1 podpora vizu\u00e1lnych efektov pou\u017e\u00edvan\u00fdch pomocou rozhrania ID2D1Effect.\n<li class=\"l\"> API Direct2D pridalo podporu rozhrania ID2D1MultiThread, ktor\u00e9 sa pou\u017e\u00edva na organiz\u00e1ciu exkluz\u00edvneho pr\u00edstupu k zdrojom v viacvl\u00e1knov\u00fdch aplik\u00e1ci\u00e1ch.\n<li class=\"l\"> V s\u00fabore kni\u017en\u00edc WindowsCodecs bola implementovan\u00e1 podpora dek\u00f3dovania obr\u00e1zkov vo forme WMP (Windows Media Photo) a k\u00f3dovania obr\u00e1zkov do form\u00e1tu DDS (DirectDraw Surface). Podpora k\u00f3dovania obr\u00e1zkov vo form\u00e1te ICNS (pre macOS), ktor\u00fd nie je podporovan\u00fd v syst\u00e9me Windows, bola zastaven\u00e1.            <\/ul>\n<li class=\"l\"> <b>Direct3D<\/b>\n<ul>\n<li class=\"l\"> Nov\u00fd rendering engine, ktor\u00fd prev\u00e1dza volania Direct3D na grafick\u00e9 API Vulkan, bol v\u00fdrazne vylep\u0161en\u00fd. V v\u00e4\u010d\u0161ine situ\u00e1ci\u00ed sa \u00farove\u0148 podpory Direct3D 10 a 11 v engine zalo\u017eenom na Vulcane dostala na paritu so star\u00fdm engine na b\u00e1ze OpenGL. Pre aktiv\u00e1ciu renderovacieho engine cez Vulkan je potrebn\u00e9 nastavi\u0165 registry premenn\u00fa Direct3D \u201erenderer\u201c na hodnotu \u201evulkan\u201c.\n<li class=\"l\"> Implementovan\u00e9 mnoh\u00e9 mo\u017enosti Direct3D 10 a 11, vr\u00e1tane odlo\u017een\u00fdch kontextov (Deferred Contexts), ktor\u00e9 funguj\u00fa v kontexte zariaden\u00ed, objekty stavu, trval\u00e9 posuny v vyrovn\u00e1vac\u00edch pam\u00e4tiach, \u010distenie neusporiadan\u00fdch predstaven\u00ed text\u00far, kop\u00edrovanie \u00fadajov medzi zdrojmi v typoch bez typov (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G32B32A32_TYPELESS) a podobne.\n<li class=\"l\"> Pridan\u00e1 podpora viacmonitorov\u00fdch konfigur\u00e1ci\u00ed, ktor\u00e1 umo\u017e\u0148uje vybra\u0165 monitor na zobrazenie Direct3D aplik\u00e1cie na cel\u00fa obrazovku.\n<li class=\"l\"> V API DXGI bola implementovan\u00e1 funkcia gama korekcie obrazovky, ktor\u00e1 m\u00f4\u017ee by\u0165 pou\u017eit\u00e1 aplik\u00e1ciami zalo\u017een\u00fdmi na Direct3D 10 a 11 na zmenu jasnosti obrazovky. Zabezpe\u010den\u00e9 bolo z\u00edskavanie \u010d\u00edta\u010dov virtu\u00e1lnych r\u00e1mcov\u00fdch vyrovn\u00e1vac\u00edch pam\u00e4t\u00ed (SwapChain).\n<li class=\"l\"> V Direct3D 12 bola pridan\u00e1 podpora kore\u0148ov\u00fdch podpisov verzie 1.1.\n<li class=\"l\"> V k\u00f3de vykres\u013eovania prostredn\u00edctvom API Vulkan bola zv\u00fd\u0161en\u00e1 efekt\u00edvnos\u0165 spracovania po\u017eiadaviek pri existencii podpory roz\u0161\u00edrenia VK_EXT_host_query_reset v syst\u00e9me.\n<li class=\"l\"> Pridan\u00e1 mo\u017enos\u0165 v\u00fdstupu virtu\u00e1lnych r\u00e1mcov\u00fdch vyrovn\u00e1vac\u00edch pam\u00e4t\u00ed (SwapChain) cez GDI, ak nem\u00f4\u017eu by\u0165 pou\u017eit\u00e9 na zobrazenie OpenGL alebo Vulkan, napr\u00edklad pri v\u00fdstupe do okna z r\u00f4znych procesov, ako s\u00fa programy zalo\u017een\u00e9 na frameworku CEF (Chromium Embedded Framework).\n<li class=\"l\"> Pri pou\u017eit\u00ed backendu pre shadery GLSL na shaderov\u00e9 in\u0161trukcie bola zabezpe\u010den\u00e1 aplik\u00e1cia modifik\u00e1tora \u201eprecise\u201c.\n<li class=\"l\"> V API DirectDraw bola pridan\u00e1 podpora 3D rendering v syst\u00e9movej pam\u00e4ti s vyu\u017eit\u00edm programov\u00fdch zariaden\u00ed, ako s\u00fa \u201eRGB\u201c, \u201eMMX\u201c a \u201eRamp\u201c.\n<li class=\"l\"> Do datab\u00e1zy grafick\u00fdch kariet Direct3D boli pridan\u00e9 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 registry HKEY_CURRENT_USER\\Software\\Wine\\Direct3D bol odstr\u00e1nen\u00fd k\u013e\u00fa\u010d \u201eUseGLSL\u201c, namiesto ktor\u00e9ho sa od verzie Wine 5.0 mus\u00ed pou\u017e\u00edva\u0165 \u201eshader_backend\u201c.\n<li class=\"l\"> Na podporu Direct3D 12 je teraz potrebn\u00e1 kni\u017enica vkd3d aspo\u0148 verzie 1.2.          <\/ul>\n<li class=\"l\"> <b>D3DX<\/b>\n<ul>\n<li class=\"l\"> V implement\u00e1cii D3DX 10 bola zlep\u0161en\u00e1 podpora frameworku vizu\u00e1lnych efektov a pridan\u00e1 podpora form\u00e1tu obr\u00e1zkov Windows Media Photo (JPEG XR).\n<li class=\"l\"> Pridan\u00e9 funkcie na vytv\u00e1ranie text\u00far poskytovan\u00e9 v D3DX10, ako D3DX10CreateTextureFromMemory().\n<li class=\"l\"> \u010ciasto\u010dne boli implementovan\u00e9 programov\u00e9 rozhrania ID3DX10Sprite a ID3DX10Font.      <\/ul>\n<li class=\"l\"> <b>Zvuk a video<\/b>\n<ul>\n<li class=\"l\"> Do spolo\u010dn\u00e9ho backendu WineGStreamer boli zl\u00fa\u010den\u00e9 GStreamer roz\u0161\u00edrenia pre DirectShow a framework Media Foundation, \u010do by malo u\u013eah\u010di\u0165 v\u00fdvoj nov\u00fdch API dek\u00f3dovania obsahu.\n<li class=\"l\"> Na z\u00e1klade backendu WineGStreamer boli implementovan\u00e9 objekty Windows Media pre synchronn\u00e9 a asynchr\u00f3nne \u010d\u00edtanie.\n<li class=\"l\"> Pokra\u010dovalo sa v dokon\u010dovan\u00ed implement\u00e1cie frameworku Media Foundation, bola pridan\u00e1 podpora funk\u010dnosti IMFPMediaPlayer, distrib\u00fatora vzoriek (sample allocator), a bola zlep\u0161en\u00e1 podpora EVR a vyrovn\u00e1vac\u00edch pam\u00e4t\u00ed na vykres\u013eovanie SAR.\n<li class=\"l\"> Kni\u017enica wineqtdecoder, poskytuj\u00faca dekod\u00e9r pre form\u00e1t QuickTime, bola odstr\u00e1nen\u00e1 (pre v\u0161etky kodeky sa teraz pou\u017e\u00edva GStreamer).            <\/ul>\n<li class=\"l\"> <b>Vstupn\u00e9 zariadenia<\/b>\n<ul>\n<li class=\"l\"> V\u00fdrazne zlep\u0161en\u00fd stack pre vstupn\u00e9 zariadenia podporuj\u00face protokol HID (Human Interface Devices), ktor\u00fd implementuje mo\u017enosti ako anal\u00fdza HID popisov, spracovanie HID spr\u00e1v a poskytovanie mini ovl\u00e1da\u010dov HID.\n<li class=\"l\"> V backendoch ovl\u00e1da\u010da winebus.sys bola vylep\u0161en\u00e1 transl\u00e1cia popisov zariaden\u00ed do HID spr\u00e1v.\n<li class=\"l\"> Bol pridan\u00fd nov\u00fd backend DirectInput pre joystickov\u00e9 ovl\u00e1da\u010de podporuj\u00face protokol HID. Implementovali sa mo\u017enosti pou\u017eitia efektov sp\u00e4tnej v\u00e4zby v joystickoch. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/control-panel\/\"   title=\"ovl\u00e1dac\u00ed panel\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"512\">ovl\u00e1dac\u00ed panel<\/a> Optimalizovalo sa interakcia s zariadeniami kompatibiln\u00fdmi s XInput. V WinMM bola podpora joystickov preveden\u00e1 na DInput, namiesto pou\u017eitia backendu evdev v Linuxe a IOHID v macOS. Star\u00fd ovl\u00e1da\u010d joystickov winejoystick.drv bol odstr\u00e1nen\u00fd.\n<li class=\"l\"> Do modulu DInput boli pridan\u00e9 nov\u00e9 testy zalo\u017een\u00e9 na pou\u017eit\u00ed virtu\u00e1lnych HID zariaden\u00ed a nevy\u017eaduje pr\u00edtomnos\u0165 fyzick\u00e9ho zariadenia.            <\/ul>\n<li class=\"l\"> <b>Text a p\u00edsma<\/b>\n<ul>\n<li class=\"l\"> Do DirectWrite bol pridan\u00fd objekt Font Set.\n<li class=\"l\"> V RichEdit bol spr\u00e1vne implementovan\u00fd rozhranie TextHost.              <\/ul>\n<li class=\"l\"> <b>Jadro (rozhrania jadra Windows)<\/b>\n<ul>\n<li class=\"l\"> Pri spusten\u00ed v Wine neidentifikovan\u00e9ho spustite\u013en\u00e9ho s\u00faboru (napr. \u2018wine foo.msi\u2019) sa teraz vol\u00e1 start.exe, ktor\u00fd aktivuje spracovate\u013eov spojen\u00fdch s typom s\u00faboru.\n<li class=\"l\"> Bola pridan\u00e1 podpora synchroniza\u010dn\u00fdch mechanizmov NtAlertThreadByThreadId a NtWaitForAlertByThreadId, ktor\u00e9 s\u00fa bl\u00edzke futexom v Linuxe.\n<li class=\"l\"> Bola pridan\u00e1 podpora pre debugovacie objekty NT pou\u017e\u00edvan\u00e9 na ladenie funkci\u00ed jadra.\n<li class=\"l\"> Bola pridan\u00e1 podpora pre dynamick\u00e9 registry k\u013e\u00fa\u010de na uchov\u00e1vanie \u00fadajov o v\u00fdkonnosti.          <\/ul>\n<li class=\"l\"> <b>C Runtime<\/b>\n<ul>\n<li class=\"l\"> V C runtime bol implementovan\u00fd \u00fapln\u00fd s\u00fabor matematick\u00fdch funkci\u00ed, ktor\u00fd bol hlavne prenesen\u00fd z kni\u017enice Musl.\n<li class=\"l\"> Pre v\u0161etky platformy CPU bola zabezpe\u010den\u00e1 spr\u00e1vna podpora funkci\u00ed na v\u00fdpo\u010dty s pohyblivou desatinnou \u010diarkou.           <\/ul>\n<li class=\"l\"> <b>Network capabilities<\/b>\n<ul>\n<li class=\"l\"> Zlep\u0161en\u00fd re\u017eim kompatibility s Internet Explorer 11 (IE11), ktor\u00fd sa teraz pou\u017e\u00edva ako predvolen\u00fd na spracovanie HTML dokumentov.\n<li class=\"l\"> V kni\u017enici mshtml bol implementovan\u00fd JavaScript re\u017eim ES6 (ECMAScript 2015), ktor\u00fd zabezpe\u010duje podporu pre mo\u017enosti ako v\u00fdraz let a objekt Map.\n<li class=\"l\"> In\u0161tal\u00e1cia doplnkov Wine MSI bal\u00edkov do pracovn\u00e9ho adres\u00e1ra sa teraz vykon\u00e1va pod\u013ea potreby, nie pri aktualiz\u00e1cii Wine.\n<li class=\"l\"> Pridan\u00e1 podpora protokolu DTLS.\n<li class=\"l\"> Bol implementovan\u00fd servis NSI (Network Store Interface), ktor\u00fd uchov\u00e1va a pren\u00e1\u0161a inform\u00e1cie o smerovan\u00ed a sie\u0165ov\u00fdch rozhraniach na po\u010d\u00edta\u010di in\u00fdm servisom.\n<li class=\"l\"> API spracovatelia WinSock, ako setsockopt a getsockopt, boli presunut\u00e9 do kni\u017enice NTDLL a ovl\u00e1da\u010da afd.sys, aby zodpovedali architekt\u00fare Windows.\n<li class=\"l\"> Do pracovn\u00e9ho adres\u00e1ra Wine sa teraz in\u0161taluj\u00fa vlastn\u00e9 s\u00fabory so sie\u0165ov\u00fdmi DB, ako napr\u00edklad \/etc\/protocols a \/etc\/networks, namiesto odkazu na podobn\u00e9 Unix DB.      <\/ul>\n<li class=\"l\"> <b>Alternat\u00edvne platformy<\/b>\n<ul>\n<li class=\"l\"> Pridan\u00e1 podpora hardv\u00e9ru Apple zalo\u017een\u00e9ho na ARM \u010dipoch M1 (Apple Silicon).\n<li class=\"l\"> Na podporu funkci\u00ed BCrypt a Secur32 na platforme macOS je teraz potrebn\u00e9 nain\u0161talova\u0165 kni\u017enicu GnuTLS.\n<li class=\"l\"> 32-bitov\u00e9 spustite\u013en\u00e9 s\u00fabory pre platformy ARM sa teraz zostavuj\u00fa v re\u017eime Thumb-2, podobne ako v syst\u00e9me Windows. Na na\u010d\u00edtanie tak\u00fdchto s\u00faborov je pou\u017eit\u00fd preloader.\n<li class=\"l\"> Na 32-bitov\u00fdch platform\u00e1ch ARM bola implementovan\u00e1 podpora rozvinovania (unwinding) v\u00fdnimiek.\n<li class=\"l\"> Pre FreeBSD bolo roz\u0161\u00edren\u00e9 mno\u017estvo podporovan\u00fdch po\u017eiadaviek na n\u00edzko\u00farov\u0148ov\u00e9 inform\u00e1cie o syst\u00e9me, ako s\u00fa \u00fadaje o stave pam\u00e4te a \u00farovni nabitia bat\u00e9rie.                <\/ul>\n<li class=\"l\"> <b>Vstavan\u00e9 aplik\u00e1cie a n\u00e1stroje na v\u00fdvoj<\/b>\n<ul>\n<li class=\"l\"> Do n\u00e1stroja reg.exe sa pridala podpora 32- a 64-bitov\u00fdch reprezent\u00e1ci\u00ed registra. Pridan\u00e1 podpora kop\u00edrovania k\u013e\u00fa\u010dov registra.\n<li class=\"l\"> Do n\u00e1stroja WineDump sa pridala podpora v\u00fdstupu dumpu metad\u00e1t Windows a zobrazenia podrobn\u00fdch inform\u00e1ci\u00ed o z\u00e1znamoch CodeView.\n<li class=\"l\"> V laden\u00ed Wine Debugger (winedbg) bola realizovan\u00e1 mo\u017enos\u0165 lad\u011bn\u00ed 32-bitov\u00fdch procesov z 64-bitov\u00e9ho debuggera.\n<li class=\"l\"> Do kompil\u00e1tora IDL (widl) bola pridan\u00e1 mo\u017enos\u0165 na\u010d\u00edtania kni\u017en\u00edc integrovan\u00fdch do PE s\u00faborov, bola zabezpe\u010den\u00e1 podpora atrib\u00fatov a kon\u0161trukci\u00ed \u0161pecifick\u00fdch pre WinRT, ako aj realizovan\u00fd vyh\u013ead\u00e1vanie kni\u017en\u00edc viazan\u00e9 na platformu.        <\/ul>\n<li class=\"l\"> <b>Syst\u00e9m zostavovania<\/b>\n<ul>\n<li class=\"l\"> V \u0161pecifick\u00fdch pre hardv\u00e9rov\u00e9 architekt\u00fary adres\u00e1roch sa kni\u017enice teraz ukladaj\u00fa s n\u00e1zvami, ktor\u00e9 odr\u00e1\u017eaj\u00fa architekt\u00faru a typ spustite\u013en\u00fdch s\u00faborov, napr. \u2018i386-windows\u2019 pre form\u00e1t PE a \u2018x86_64-unix\u2019 pre unixov\u00e9 kni\u017enice, \u010do umo\u017e\u0148uje podporu r\u00f4znych architekt\u00far v jednej in\u0161tal\u00e1cii Wine a zabezpe\u010duje cross-kompil\u00e1ciu Winelib.\n<li class=\"l\"> Pre in\u0161tal\u00e1ciu do hlavi\u010diek PE s\u00faborov bola pridan\u00e1 vo\u013eba, ktor\u00e1 riadi prechod na pou\u017e\u00edvanie nat\u00edvnych DLL kni\u017en\u00edc, do winebuild bol pridan\u00fd parameter \u2018\u2014prefer-native option\u2019 (spracovanie DLL_WINE_PREATTACH v DllMain bolo zastaven\u00e9).\n<li class=\"l\"> Pridan\u00e1 podpora 4. verzie form\u00e1tu debugovac\u00edch \u00fadajov Dwarf, ktor\u00fd sa teraz pou\u017e\u00edva ako predvolen\u00fd pri zostavovan\u00ed kni\u017en\u00edc Wine.\n<li class=\"l\"> Bola pridan\u00e1 mo\u017enos\u0165 zostavenia \u2018\u2014enable-build-id\u2019 pre ulo\u017eenie unik\u00e1tnych identifik\u00e1torov zostavenia do spustite\u013en\u00fdch s\u00faborov.\n<li class=\"l\"> Pridan\u00e1 podpora pre pou\u017eitie kompil\u00e1tora Clang v re\u017eime kompatibility s MSVC.                    <\/ul>\n<li class=\"l\"> <b>R\u00f4zne<\/b>\n<ul>\n<li class=\"l\"> N\u00e1zvy typov\u00fdch adres\u00e1rov v pou\u017e\u00edvate\u013eskom rozhran\u00ed (Windows Shell) s\u00fa prisp\u00f4soben\u00e9 sch\u00e9me, ktor\u00e1 sa pou\u017e\u00edva od Windows Vista, t.j. namiesto 'Moje dokumenty' sa teraz vytv\u00e1ra adres\u00e1r 'Dokumenty', pri\u010dom v\u00e4\u010d\u0161ina \u00fadajov sa uklad\u00e1 do adres\u00e1ra 'AppData'.\n<li class=\"l\"> V medzivrstve pre kni\u017enicu OpenCL bola pridan\u00e1 podpora \u0161pecifik\u00e1cie OpenCL 1.2.\n<li class=\"l\"> V ovl\u00e1da\u010di WinSpool bola pridan\u00e1 podpora r\u00f4znych variantov ve\u013ekost\u00ed str\u00e1n pri tla\u010di.\n<li class=\"l\"> Pridan\u00e1 po\u010diato\u010dn\u00e1 podpora MSDASQL, poskytovate\u013ea Microsoft OLE DB pre ovl\u00e1da\u010de ODBC.\n<li class=\"l\"> Engin Wine Mono s implement\u00e1ciou platformy .NET bol aktualizovan\u00fd na verziu 7.0.0.\n<li class=\"l\"> \u00dadaje Unicode boli aktualizovan\u00e9 na \u0161pecifik\u00e1ciu Unicode 14.\n<li class=\"l\"> Do stromu zdrojov\u00fdch textov boli za\u010dlenen\u00e9 kni\u017enice Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt a Zlib, ktor\u00e9 s\u00fa kompilovan\u00e9 vo form\u00e1te PE a nevy\u017eaduj\u00fa variant v Unix form\u00e1te. Tieto kni\u017enice m\u00f4\u017eu by\u0165 tie\u017e importovan\u00e9 zo syst\u00e9mu na pou\u017eitie extern\u00fdch zost\u00e1v namiesto zabudovan\u00fdch PE variantov.                                <\/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.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 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\/sk\/blog\/news\/stabilnyj-reliz-wine-7-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\/sk\/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\u00fd release Wine 7.0 | ProHoster","description":"Po roku v\u00fdvoja a 30 experiment\u00e1lnych verzi\u00e1ch bol predstaven\u00fd stabiln\u00fd release otvorenej implement\u00e1cie Win32 API - Wine 7.0, ktor\u00fd obsahuje viac ako 9100 zmien.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/stabilnyj-reliz-wine-7-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/103028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=103028"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/103028\/revisions"}],"predecessor-version":[{"id":157702,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/103028\/revisions\/157702"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=103028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=103028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=103028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}