{"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\/cs\/blog\/news\/stabilnyj-reliz-wine-9-0","title":{"rendered":"Stabiln\u00ed verze Wine 9.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po roce v\u00fdvoje a 26 experiment\u00e1ln\u00edch verz\u00edch byl p\u0159edstaven stabiln\u00ed release otev\u0159en\u00e9 implementace Win32 API \u2014 Wine 9.0, kter\u00e1 zahrnuje v\u00edce ne\u017e 7000 zm\u011bn. Mezi kl\u00ed\u010dov\u00e1 vylep\u0161en\u00ed nov\u00e9 verze pat\u0159\u00ed realizace architektury WoW64 pro spu\u0161t\u011bn\u00ed 32bitov\u00fdch program\u016f v 64bitov\u00e9m prost\u0159ed\u00ed, integrace ovlada\u010de pro podporu Wayland, podpora architektury ARM64, realizace API DirectMusic a podpora smart karet.      <\/p>\n<p>Ve Wine byla potvrzena pln\u00e1 funk\u010dnost 5336 (p\u0159ed rokem 5266, p\u0159ed dv\u011bma lety 5156, p\u0159ed t\u0159emi lety 5049) program\u016f pro Windows, dal\u0161\u00edch 4397 (p\u0159ed rokem 4370, p\u0159ed dv\u011bma lety 4312, p\u0159ed t\u0159emi lety 4227) program\u016f funguje skv\u011ble s dodate\u010dn\u00fdmi nastaven\u00edmi a extern\u00edmi DLL. U 3943 program\u016f (p\u0159ed rokem 3888, p\u0159ed dv\u011bma lety 3813, p\u0159ed t\u0159emi lety 3703) jsou pozorov\u00e1ny drobn\u00e9 probl\u00e9my, kter\u00e9 nebr\u00e1n\u00ed pou\u017e\u00edv\u00e1n\u00ed z\u00e1kladn\u00edch funkc\u00ed aplikac\u00ed.       <\/p>\n<p>Kl\u00ed\u010dov\u00e9 novinky Wine 9.0:   <\/p>\n<ul>\n<li class=\"l\"> P\u0159id\u00e1n ovlada\u010d winewayland.drv, kter\u00fd umo\u017e\u0148uje pou\u017e\u00edvat Wine v prost\u0159ed\u00edch zalo\u017een\u00fdch na protokolu Wayland bez pou\u017eit\u00ed XWayland a komponent X11. V\u00fdvoj je zam\u011b\u0159en na zaji\u0161t\u011bn\u00ed provozu \u010dist\u00e9ho Waylandov\u00e9ho prost\u0159ed\u00ed s podporou spu\u0161t\u011bn\u00ed Windows aplikac\u00ed, kter\u00e9 nevy\u017eaduje instalaci bal\u00ed\u010dk\u016f souvisej\u00edc\u00edch s X11, co\u017e p\u0159in\u00e1\u0161\u00ed vy\u0161\u0161\u00ed v\u00fdkon a responsivitu her d\u00edky vylou\u010den\u00ed zbyte\u010dn\u00fdch vrstev. Pou\u017eit\u00ed \u010dist\u00e9ho prost\u0159ed\u00ed Wayland pro Wine tak\u00e9 eliminuje bezpe\u010dnostn\u00ed probl\u00e9my spojen\u00e9 s X11 (nap\u0159\u00edklad ned\u016fv\u011bryhodn\u00e9 hry pro X11 mohou \u0161pehovat jin\u00e9 aplikace, proto\u017ee protokol X11 umo\u017e\u0148uje p\u0159\u00edstup ke v\u0161em ud\u00e1lostem vstupu a prov\u00e1d\u011bt substituce fiktivn\u00edch stisk\u016f kl\u00e1ves).\n<p>Ovlada\u010d je ozna\u010den jako experiment\u00e1ln\u00ed a je ve v\u00fdvoji, nicm\u00e9n\u011b ji\u017e obsahuje podporu mnoha funkc\u00ed, jako je spr\u00e1va oken, pr\u00e1ce s v\u00edce monitory, podpora m\u011b\u0159\u00edtka v\u00fdstupu na obrazovk\u00e1ch s vysokou hustotou pixel\u016f (high-DPI), pr\u00e1ce s relativn\u00edmi sou\u0159adnicemi p\u0159i sledov\u00e1n\u00ed pohybu my\u0161i a podpora grafick\u00e9ho API Vulkan. Ovlada\u010d nen\u00ed ve v\u00fdchoz\u00edm nastaven\u00ed aktivn\u00ed a pro jeho aktivaci je nutn\u00e9 p\u0159idat \u201ewayland\u201c do registru \u201eHKCU\\Software\\Wine\\Drivers\u201c a ujistit se, \u017ee nen\u00ed nastavena prom\u011bnn\u00e1 prost\u0159ed\u00ed DISPLAY:        wine reg.exe add HKCU\\Software\\Wine\\Drivers \/v Graphics \/d x11,wayland      <\/p>\n<li class=\"l\"> Byl proveden p\u0159eklad v\u0161ech modul\u016f na rozhran\u00ed syst\u00e9mov\u00fdch vol\u00e1n\u00ed NT, m\u00edsto p\u0159\u00edm\u00e9ho vol\u00e1n\u00ed mezi \u00farovn\u011bmi PE a Unix, co\u017e znamenalo dokon\u010den\u00ed mnohalet\u00e9 pr\u00e1ce na p\u0159ekladu v\u0161ech DLL knihoven pro pou\u017eit\u00ed form\u00e1tu spustiteln\u00fdch soubor\u016f PE (Portable Executable).\n<li class=\"l\"> Pokra\u010dovalo se ve v\u00fdvoji vrstvy WoW64 (64-bit Windows-on-Windows), kter\u00e1 umo\u017e\u0148uje spou\u0161t\u011bn\u00ed 32-bitov\u00fdch Windows aplikac\u00ed v 64-bitov\u00fdch Unix syst\u00e9mech. Ve v\u0161ech modulech, kter\u00e9 se obracej\u00ed na Unix knihovny, byly pou\u017eity p\u0159evodn\u00edky syst\u00e9mov\u00fdch vol\u00e1n\u00ed WoW64 (thunk), kter\u00e9 umo\u017e\u0148uj\u00ed 32-bitov\u00fdm modul\u016fm ve form\u00e1tu PE p\u0159istupovat k 64-bitov\u00fdm Unix knihovn\u00e1m.\n<p>Byl vylep\u0161en nov\u00fd re\u017eim spu\u0161t\u011bn\u00ed WoW64, ve kter\u00e9m je 32bitov\u00fd k\u00f3d prov\u00e1d\u011bn uvnit\u0159 64bitov\u00e9ho procesu (ve star\u00e9m re\u017eimu WoW64 byly 32bitov\u00e9 aplikace spou\u0161t\u011bny v 32bitov\u00fdch Unix procesech). P\u0159id\u00e1na podpora aplikace nov\u00e9ho re\u017eimu WoW64 na platform\u011b macOS. Vzhledem k tomu, \u017ee v nov\u00e9m re\u017eimu WoW64 jsou ozna\u010deny n\u011bkter\u00e9 nedostatky, jako je absence podpory 16bitov\u00e9ho re\u017eimu a pokles v\u00fdkonu OpenGL kv\u016fli absenci podpory roz\u0161\u00ed\u0159en\u00ed ARB_buffer_storage, zat\u00edm nen\u00ed ve v\u00fdchoz\u00edm nastaven\u00ed aktivov\u00e1n a vy\u017eaduje sestaven\u00ed s volbou \u201e--enable-archs=i386,x86_64\u201c ve skriptu configure.         <\/p>\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost spou\u0161t\u011bn\u00ed existuj\u00edc\u00edch spustiteln\u00fdch soubor\u016f Windows na syst\u00e9mech s architekturou ARM64. Byla implementov\u00e1na mo\u017enost sestaven\u00ed Wine pro ABI ARM64EC (ARM64 Emulation Compatible) a podpora na\u010d\u00edt\u00e1n\u00ed modul\u016f ARM64EC, kter\u00e9 se pou\u017e\u00edvaj\u00ed k usnadn\u011bn\u00ed portace aplikac\u00ed p\u016fvodn\u011b napsan\u00fdch pro architekturu x86_64 na syst\u00e9my ARM64, prost\u0159ednictv\u00edm poskytnut\u00ed mo\u017enosti spu\u0161t\u011bn\u00ed v prost\u0159ed\u00ed ARM64 jednotliv\u00fdch modul\u016f s k\u00f3dem x86_64 pomoc\u00ed emul\u00e1toru. Byla p\u0159id\u00e1na podpora pro form\u00e1t PE soubor\u016f ARM64X, kter\u00fd umo\u017e\u0148uje na\u010d\u00edtat jeden spustiteln\u00fd soubor v procesech x64\/Arm64EC a ARM64. Byl implementov\u00e1n rozhran\u00ed pro emulaci 32-bitov\u00fdch syst\u00e9m\u016f x86, av\u0161ak knihovna s emul\u00e1torem zat\u00edm nen\u00ed sou\u010d\u00e1st\u00ed hlavn\u00ed verze Wine (pro spu\u0161t\u011bn\u00ed x86 k\u00f3du v prost\u0159ed\u00ed ARM64 lze pou\u017e\u00edt extern\u00ed emul\u00e1tor FEX).\n<li class=\"l\"> <b>Grafick\u00fd subsyst\u00e9m<\/b>\n<ul>\n<li class=\"l\"> Ovlada\u010d PostScript byl p\u0159epracov\u00e1n pro podporu spool soubor\u016f ve form\u00e1tu Windows, ve kter\u00fdch jsou uchov\u00e1v\u00e1na data o \u00faloh\u00e1ch odes\u00edlan\u00fdch k tisku. Byly vylou\u010deny p\u0159\u00edm\u00e9 p\u0159\u00edstupy k ovlada\u010di z Unixov\u00e9ho prost\u0159ed\u00ed.\n<li class=\"l\"> Do t\u00e9mat pro WinRT byla p\u0159id\u00e1na podpora tmav\u00e9ho re\u017eimu. V WineCfg byla p\u0159id\u00e1na mo\u017enost pro aktivaci tmav\u00e9ho vzhledu rozhran\u00ed.\n<li class=\"l\"> Do ovlada\u010de grafick\u00e9ho API Vulkan byla p\u0159id\u00e1na podpora specifikace Vulkan 1.3.272 (ve Wine 8.0 byla podporov\u00e1na verze 1.3.237).\n<li class=\"l\"> Byla provedena optimalizace funkc\u00ed knihovny GdiPlus, kter\u00e1 zv\u00fd\u0161ila v\u00fdkon p\u0159i pr\u00e1ci s grafikou.      <\/ul>\n<li class=\"l\"> <b>Direct3D<\/b>\n<ul>\n<li class=\"l\"> Bylo zaji\u0161t\u011bno pozastaven\u00ed zpracov\u00e1n\u00ed v\u00edcerozm\u011brn\u00e9ho toku p\u0159\u00edkaz\u016f v p\u0159\u00edpad\u011b absence zpracov\u00e1van\u00fdch vykreslovac\u00edch p\u0159\u00edkaz\u016f, co\u017e umo\u017e\u0148uje sn\u00ed\u017eit spot\u0159ebu energie na \u00farove\u0148 jednoho vl\u00e1knov\u00e9ho zpracov\u00e1n\u00ed p\u0159i prov\u00e1d\u011bn\u00ed program\u016f, kter\u00e9 nevyu\u017e\u00edvaj\u00ed cel\u00e9 p\u00e1smo propustnosti p\u0159\u00edkazov\u00e9ho toku.\n<li class=\"l\"> V Direct3D 10 byla implementov\u00e1na podpora dal\u0161\u00edch efekt\u016f.\n<li class=\"l\"> Byly provedeny optimalizace v\u00fdkonu v k\u00f3du WineD3D a backendu vyu\u017e\u00edvaj\u00edc\u00edm grafick\u00e9 API Vulkan.\n<li class=\"l\"> Do k\u00f3du vykreslov\u00e1n\u00ed zalo\u017een\u00e9ho na API Vulkan byla p\u0159id\u00e1na kontrola schopnost\u00ed, kter\u00e9 za\u0159\u00edzen\u00ed podporuje, a v\u00fdstup aplikaci informac\u00ed o dostupn\u00e9 \u00farovni funk\u010dnosti Direct3D.\n<li class=\"l\"> Byly implementov\u00e1ny funkce D3DXFillTextureTX a D3DXFillCubeTextureTX.\n<li class=\"l\"> Do klasick\u00e9ho backendu shader\u016f OpenGL ARB byla p\u0159id\u00e1na podpora ur\u010den\u00ed st\u00edn\u016f pomoc\u00ed roz\u0161\u00ed\u0159en\u00ed ARB_fragment_program_shadow.\n<li class=\"l\"> Do D3DXLoadMeshHierarchyFromX a podobn\u00fdch funkc\u00ed byla p\u0159id\u00e1na podpora na\u010d\u00edt\u00e1n\u00ed u\u017eivatelsk\u00fdch dat pomoc\u00ed rozhran\u00ed ID3DXLoadUserData.    <\/ul>\n<li class=\"l\"> <b>Zvuk a video<\/b>\n<ul>\n<li class=\"l\"> Byla navr\u017eena po\u010d\u00e1te\u010dn\u00ed implementace API DirectMusic. Byla p\u0159id\u00e1na podpora sb\u00edrek, n\u00e1stroj\u016f a zvukov\u00fdch vzork\u016f ve form\u00e1tu SoundFont. Byla p\u0159id\u00e1na podpora efeku Doppler. Byly implementov\u00e1ny testy pro ov\u011b\u0159en\u00ed spr\u00e1vnosti implementace p\u0159i pr\u00e1ci sekven\u010dn\u00edho n\u00e1stroje dmime a MIDI syntetiz\u00e1toru dmsynth.\n<li class=\"l\"> Pro pou\u017eit\u00ed v API DirectMusic byla integrov\u00e1na knihovna FluidSynth.\n<li class=\"l\"> Byla realizov\u00e1na podpora pro na\u010d\u00edt\u00e1n\u00ed zvukov\u00fdch font\u016f (SoundFont \u2014 form\u00e1ty pro synt\u00e9zu na z\u00e1klad\u011b vzork\u016f, pou\u017e\u00edvan\u00e9 pro p\u0159ehr\u00e1v\u00e1n\u00ed MIDI soubor\u016f) ve form\u00e1tech DLS1 a DLS2, stejn\u011b jako ve form\u00e1tu SF2, pou\u017e\u00edvan\u00e9m v syst\u00e9mu Linux.\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost reprodukce MIDI obsahu pomoc\u00ed knihovny dmsynth, vyu\u017e\u00edvaj\u00edc\u00ed softwarov\u00fd syntetiz\u00e1tor FluidSynth a API DirectSound pro v\u00fdstup zvuku.\n<li class=\"l\"> Byl p\u0159id\u00e1n dekod\u00e9r pro video ve form\u00e1tu video kodeku Indeo IV50.    <\/ul>\n<li class=\"l\"> <b>DirectShow<\/b>\n<ul>\n<li class=\"l\"> Byl implementov\u00e1n komponent DMO (DirectX Media Object) s dekod\u00e9rem form\u00e1tu WMV (Windows Media Video).\n<li class=\"l\"> Byl p\u0159id\u00e1n filtr pro zachycen\u00ed zvuku (DirectShow Audio Capture Filter).\n<li class=\"l\"> V filtru pro d\u011blen\u00ed MPEG\u20131 stream\u016f (DirectShow MPEG\u20131 Stream Splitter) byla krom\u011b zvukov\u00fdch stream\u016f p\u0159id\u00e1na podpora pro video streamy a servisn\u00ed streamy.\n<li class=\"l\"> Byl realizov\u00e1n filtr pro dek\u00f3dov\u00e1n\u00ed videa ve form\u00e1tu MPEG\u20131 (DirectShow MPEG\u20131 Video Decoder).    <\/ul>\n<li class=\"l\"> <b>Vstupn\u00ed za\u0159\u00edzen\u00ed<\/b>\n<ul>\n<li class=\"l\"> V DirectInput byla implementov\u00e1na podpora mapov\u00e1n\u00ed akc\u00ed (action maps), kter\u00e9 umo\u017e\u0148uj\u00ed p\u0159i\u0159adit tla\u010d\u00edtka na hern\u00edm ovlada\u010di k ur\u010dit\u00fdm akc\u00edm ve hr\u00e1ch.    <\/ul>\n<li class=\"l\"> <b>Integrace s plochou<\/b>\n<ul>\n<li class=\"l\"> Bylo zaji\u0161t\u011bno exportov\u00e1n\u00ed z\u00e1kladn\u00edho u\u017eivatelsk\u00e9ho prost\u0159ed\u00ed vazeb, kter\u00e9 umo\u017e\u0148uj\u00ed spou\u0161t\u011bn\u00ed aplikac\u00ed \u0159\u00edzen\u00fdch Wine jako zpracovatel\u016f protokol\u016f p\u0159i otev\u00edr\u00e1n\u00ed URL (nap\u0159\u00edklad spu\u0161t\u011bn\u00ed spotify.exe p\u0159i otev\u00edr\u00e1n\u00ed odkaz\u016f typu \u201espotify:user:spotify:playlist:848218482355482821\u201c).\n<li class=\"l\"> Bylo realizov\u00e1no extrakce dat EDID (Extended Display Identification Data) s informacemi o parametrech p\u0159ipojen\u00e9ho monitoru, jako je n\u00e1zev a model za\u0159\u00edzen\u00ed.\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost zav\u0159en\u00ed pracovn\u00ed plochy, rozta\u017een\u00e9 na celou obrazovku, pomoc\u00ed tla\u010d\u00edtka \u201eExit desktop\u201c v menu \u201eStart\u201c.      <\/ul>\n<li class=\"l\"> <b>Mezin\u00e1rodn\u00ed standardizace<\/b>\n<ul>\n<li class=\"l\"> Byla roz\u0161\u00ed\u0159ena podpora IME (Input Method Editors). Byla provedena pr\u00e1ce na zaji\u0161t\u011bn\u00ed kompatibility s nativn\u00edmi implementacemi IME pro Windows a na zlep\u0161en\u00ed integrace s Linux IME.\n<li class=\"l\"> Byla zaji\u0161t\u011bna generace DB lokalizac\u00ed ve form\u00e1tu locale.nls z datab\u00e1ze Unicode CLDR (Unicode Common Locale Data Repository) verze 44. Byla p\u0159id\u00e1na podpora dal\u0161\u00edch lokalizac\u00ed bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA, prg-PL, skr-PK, tyv-RU, vmw-MZ, xnr-IN a za-CN.\n<li class=\"l\"> Do\u0161lo k p\u0159ekladu rozhran\u00ed do gruz\u00ednsk\u00e9ho jazyka. Byly zaji\u0161t\u011bny \u00fapln\u00e9 p\u0159eklady pro 16 jazyk\u016f a \u010d\u00e1ste\u010dn\u00e9 pro 31 jazyk\u016f.\n<li class=\"l\"> Tabulky symbol\u016f Unicode byly aktualizov\u00e1ny na verzi standardu 15.1.0. Byla aktualizov\u00e1na datab\u00e1ze \u010dasov\u00fdch p\u00e1sem.    <\/ul>\n<li class=\"l\"> <b>J\u00e1dro (rozhran\u00ed j\u00e1dra Windows)<\/b>\n<ul>\n<li class=\"l\"> Jako ve v\u00fdchoz\u00ed verzi Windows byla ur\u010dena Windows 10.\n<li class=\"l\"> Pro spustiteln\u00e9 soubory ve form\u00e1tu PE byla implementov\u00e1na podpora randomizace adresn\u00edho prostoru (ASLR), ale adresy na\u010d\u00edt\u00e1n\u00ed k\u00f3du do pam\u011bti zat\u00edm nejsou pln\u011b randomizov\u00e1ny.\n<li class=\"l\"> Byla implementov\u00e1na podpora slab\u011b fragmentovan\u00e9 haldy (LFH, Low Fragmentation Heap), co\u017e umo\u017enilo zv\u00fd\u0161it v\u00fdkon operac\u00ed alokace pam\u011bti.\n<li class=\"l\"> Do mechanismu alokace virtu\u00e1ln\u00ed pam\u011bti byla p\u0159id\u00e1na podpora rezervace pam\u011bti (placeholder), kter\u00e1 umo\u017e\u0148uje aplikaci rezervovat ur\u010ditou oblast virtu\u00e1ln\u00ed pam\u011bti pro budouc\u00ed pou\u017eit\u00ed.\n<li class=\"l\"> 64-bitov\u00e9 na\u010d\u00edta\u010de (loader a preloader) spustiteln\u00fdch soubor\u016f a knihoven byly sestaveny ve form\u00e1tu PIE (Position-Independent Executables) pro uvoln\u011bn\u00ed \u010d\u00e1sti 32-bitov\u00e9ho adresn\u00edho prostoru.\n<li class=\"l\"> Byla zaji\u0161t\u011bna spr\u00e1vn\u00e1 rozvinut\u00ed z\u00e1sobn\u00edku (stack unwinding) pro syst\u00e9mov\u00e9 vol\u00e1n\u00ed NT a u\u017eivatelsk\u00e9 callbackov\u00e9 vol\u00e1n\u00ed.    <\/ul>\n<li class=\"l\"> <b>S\u00ed\u0165ov\u00e9 funkce<\/b>\n<ul>\n<li class=\"l\"> V enginu MSHTML byla implementov\u00e1na podpora mechanismu sb\u011bru nevyu\u017e\u00edvan\u00e9 pam\u011bti \u201eCycle Collection\u201c.\n<li class=\"l\"> Do MSHTML byla p\u0159id\u00e1na podpora synchronn\u00edho re\u017eimu zpracov\u00e1n\u00ed po\u017eadavk\u016f XMLHttpRequest.\n<li class=\"l\"> Do jscript.dll byla p\u0159id\u00e1na podpora objektu WeakMap pro pr\u00e1ci se sadou p\u00e1r\u016f kl\u00ed\u010d\/hodnota, kde kl\u00ed\u010d je objekt, ke kter\u00e9mu m\u016f\u017ee b\u00fdt p\u0159i\u0159azena libovoln\u00e1 hodnota. Byly implementov\u00e1ny metody WeakMap.get(), WeakMap.delete(), WeakMap.clear() a WeakMap.has().\n<li class=\"l\"> Browsertengine Gecko byl aktualizov\u00e1n na verzi 2.47.4.\n<li class=\"l\"> Byla realizov\u00e1na podpora ozn\u00e1men\u00ed o zm\u011bn\u011b stavu s\u00ed\u0165ov\u00e9ho rozhran\u00ed.  <\/ul>\n<li class=\"l\"> <b>Kryptografie a bezpe\u010dnost<\/b>\n<ul>\n<li class=\"l\"> Do knihovny Winscard.dll byla p\u0159id\u00e1na podpora \u010dipov\u00fdch karet implementovan\u00fdch prost\u0159ednictv\u00edm syst\u00e9mov\u00e9 knihovny PCSClite.\n<li class=\"l\"> Do BCrypt byla p\u0159id\u00e1na podpora protokolu v\u00fdm\u011bny kl\u00ed\u010d\u016f Diffie-Hellman.\n<li class=\"l\"> Byl implementov\u00e1n bal\u00ed\u010dek Negotiate, kter\u00fd poskytuje rozhran\u00ed pro pou\u017e\u00edv\u00e1n\u00ed SSPI (Security Support Provider Interface) pro vol\u00e1n\u00ed poskytovatel\u016f SSP (Security Support Provider).             <\/ul>\n<li class=\"l\"> <b>Vestav\u011bn\u00e9 aplikace<\/b>\n<ul>\n<li class=\"l\"> V ladic\u00edm programu Wine Debugger (winedbg) pro disassemblaci strojov\u00fdch instrukc\u00ed X86 byla zapojena knihovna Zydis.\n<li class=\"l\"> Do rozhran\u00ed WineCfg byla p\u0159id\u00e1na mo\u017enost nastaven\u00ed star\u0161\u00edch verz\u00ed Windows (do XP) na 64-bitov\u00fdch platform\u00e1ch, co\u017e umo\u017e\u0148uje spou\u0161t\u011bt zastaral\u00e9 aplikace v re\u017eimu WoW64.\n<li class=\"l\"> Ve v\u0161ech vestav\u011bn\u00fdch grafick\u00fdch aplikac\u00edch byla realizov\u00e1na v\u00fdstupn\u00ed zpr\u00e1va o chyb\u00e1ch v samostatn\u00e9m dialogu m\u00edsto jejich zobrazen\u00ed v konzoli.\n<li class=\"l\"> V programu systeminfo byla zaji\u0161t\u011bna mo\u017enost zobrazen\u00ed informac\u00ed z datab\u00e1ze WMI (Windows Management Instrumentation).\n<li class=\"l\"> Byla p\u0159id\u00e1na aplikace klist pro zobrazen\u00ed Kerberos tiket\u016f.\n<li class=\"l\"> V aplikaci taskkill byla implementov\u00e1na mo\u017enost nucen\u00e9ho ukon\u010den\u00ed pod\u0159\u00edzen\u00fdch proces\u016f.\n<li class=\"l\"> Do n\u00e1stroje start byl p\u0159id\u00e1n parametr \u201e\/machine\u201c pro v\u00fdb\u011br architektury pou\u017e\u00edvan\u00e9 p\u0159i spou\u0161t\u011bn\u00ed hybridn\u00edch spustiteln\u00fdch soubor\u016f, kter\u00e9 podporuj\u00ed x86 a ARM.\n<li class=\"l\"> Byla implementov\u00e1na v\u011bt\u0161ina funkc\u00ed programu tasklist.\n<li class=\"l\"> Byla p\u0159id\u00e1na z\u00e1kladn\u00ed implementace aplikace findstr.  <\/ul>\n<li class=\"l\"> <b>N\u00e1stroje pro v\u00fdvoj\u00e1\u0159e<\/b>\n<ul>\n<li class=\"l\"> V utilit\u011b WineDump byla zavedena mo\u017enost v\u00fdstupu obsahu soubor\u016f registru Windows (form\u00e1t REGF) a tak\u00e9 zobrazen\u00ed \u00fadaj\u016f pro v\u0161echny architektury (x86\/ARM64), kter\u00e9 jsou podporov\u00e1ny v hybridn\u00edch PE souborech.\n<li class=\"l\"> V kompil\u00e1toru IDL byla p\u0159id\u00e1na podpora atribut\u016f \u201ecomposable\u201c, \u201edefault_overload\u201c, \u201edeprecated\u201c a \u201eprotected\u201c.\n<li class=\"l\"> Byla odstran\u011bna knihovna libwine.so, kter\u00e1 byla prohl\u00e1\u0161ena za zastaralou ve verzi Wine 6.0 a nyn\u00ed se u\u017e dlouho nepou\u017e\u00edv\u00e1 ve Wine. Programy ve form\u00e1tu ELF, sestaven\u00e9 ve star\u0161\u00edch verz\u00edch Wine (5.0 a star\u0161\u00edch) s libwine.so, vy\u017eaduj\u00ed pro spu\u0161t\u011bn\u00ed ve Wine 9.0 p\u0159epracov\u00e1n\u00ed.    <\/ul>\n<li class=\"l\"> <b>Vestav\u011bn\u00e9 knihovny a extern\u00ed z\u00e1vislosti<\/b>\n<ul>\n<li class=\"l\"> Sou\u010d\u00e1st\u00ed integrace jsou knihovny FluidSynth 2.3.3, Musl 1.2.3 (pouze matematick\u00e9 funkce) a Zydis 4.0.0.\n<li class=\"l\"> Byly aktualizov\u00e1ny na nov\u00e9 verze komponenty 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 a Zlib 1.3. Engin Wine Mono s implementac\u00ed platformy .NET byl aktualizov\u00e1n na verzi 8.1.0.\n<li class=\"l\"> V ovlada\u010di winewayland.drv jsou jako extern\u00ed z\u00e1vislosti pou\u017eity klientsk\u00e1 knihovna Wayland a tak\u00e9 knihovny xkbcommon a xkbregistry.\n<li class=\"l\"> Pro podporu chytr\u00fdch karet byla vyu\u017eita extern\u00ed knihovna PCSClite (v macOS \u2014 PCSC).\n<li class=\"l\"> Pro sestaven\u00ed PE-soubor\u016f na platform\u00e1ch jin\u00fdch ne\u017e i386 je nyn\u00ed vy\u017eadov\u00e1n k\u0159\u00ed\u017eov\u00fd kompil\u00e1tor s podporou direktiv \u201e.seh\u201c pro zpracov\u00e1n\u00ed v\u00fdjimek.    <\/ul>\n<\/ul>\n<p>Zdroj: <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.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 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\/cs\/blog\/news\/stabilnyj-reliz-wine-9-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 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\/cs\/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 Stabiln\u00ed vyd\u00e1n\u00ed Wine 9.0 | ProHoster","description":"Po roce v\u00fdvoje a 26 experiment\u00e1ln\u00edch verz\u00edch byl p\u0159edstaven stabiln\u00ed vyd\u00e1n\u00ed otev\u0159en\u00e9 implementace Win32 API - Wine 9.0, kter\u00e9 obsahuje v\u00edce ne\u017e 7000 zm\u011bn.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/stabilnyj-reliz-wine-9-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 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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/112954","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=112954"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/112954\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=112954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=112954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=112954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}