{"id":55498,"date":"2020-01-22T00:00:00","date_gmt":"2020-01-21T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/stabilnyj-reliz-wine-5-0"},"modified":"2020-02-18T14:03:37","modified_gmt":"2020-02-18T11:03:37","slug":"stabilnyj-reliz-wine-5-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/stabilnyj-reliz-wine-5-0","title":{"rendered":"Stabiln\u00ed vyd\u00e1n\u00ed Wine 5.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po roce v\u00fdvoje a 28 experiment\u00e1ln\u00edch verz\u00edch <noindex><a rel=\"nofollow\" href=\"https:\/\/www.winehq.org\/news\/2020012101\">byl p\u0159edstaven<\/a><\/noindex> stabiln\u00ed vyd\u00e1n\u00ed otev\u0159en\u00e9 implementace Win32 API \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.winehq.org\/announce\/5.0\">Wine 5.0<\/a><\/noindex>, kter\u00e9 zahrnuje v\u00edce ne\u017e 7400 zm\u011bn. Mezi kl\u00ed\u010dov\u00e1 dosa\u017een\u00ed nov\u00e9 verze pat\u0159\u00ed dod\u00e1n\u00ed integrovan\u00fdch modul\u016f Wine ve form\u00e1tu PE, podpora v\u00edce monitorov\u00fdch konfigurac\u00ed, nov\u00e1 implementace zvukov\u00e9ho API XAudio2 a podpora grafick\u00e9ho API Vulkan 1.1.<\/p>\n<p>Ve Wine <noindex><a rel=\"nofollow\" href=\"http:\/\/appdb.winehq.org\/\">byla potvrzena<\/a><\/noindex> plnohodnotn\u00e1 pr\u00e1ce 4869 (p\u0159ed rokem 4737) program\u016f pro Windows, dal\u0161\u00edch 4136 (p\u0159ed rokem 4045) program\u016f skv\u011ble funguje p\u0159i dal\u0161\u00edm nastaven\u00ed a extern\u00edch DLL. U 3635 program\u016f byly zaznamen\u00e1ny men\u0161\u00ed 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 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.winehq.org\/announce\/5.0\">novinky<\/a><\/noindex> Wine 5.0: <\/p>\n<ul>\n<li class=\"l\"> <b>Moduly ve form\u00e1tu PE<\/b>\n<ul>\n<li class=\"l\"> Pokud m\u00e1te kompil\u00e1tor MinGW, v\u011bt\u0161ina modul\u016f Wine je nyn\u00ed sestavena ve 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, kter\u00e1 zaji\u0161\u0165uj\u00ed shodu identit syst\u00e9mov\u00fdch modul\u016f na disku a v pam\u011bti;\n<li class=\"l\"> Spustiteln\u00e9 soubory PE jsou nyn\u00ed kop\u00edrov\u00e1ny do adres\u00e1\u0159e ~\\\/wine ($WINEPREFIX) m\u00edsto pou\u017eit\u00ed fale\u0161n\u00fdch DLL soubor\u016f, co\u017e \u010din\u00ed strukturu v\u00edce podobnou skute\u010dn\u00fdm instalac\u00edm Windows, na \u00fakor zv\u00fd\u0161en\u00e9 spot\u0159eby diskov\u00e9ho prostoru;\n<li class=\"l\"> Moduly p\u0159eveden\u00e9 do form\u00e1tu PE mohou pou\u017e\u00edvat standardn\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A8%D0%B8%D1%80%D0%BE%D0%BA%D0%B8%D0%B9_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB\">wchar<\/a><\/noindex> C funkce a konstanty s Unicode (nap\u0159\u00edklad L'abc');\n<li class=\"l\"> Ve Wine C runtime byla p\u0159id\u00e1na podpora pro propojen\u00ed s bin\u00e1rn\u00edmi soubory sestaven\u00fdmi v MinGW, kter\u00e9 se p\u0159i sestaven\u00ed DLL pou\u017e\u00edv\u00e1 ve v\u00fdchoz\u00edm nastaven\u00ed m\u00edsto MinGW runtime;\n<\/ul>\n<li class=\"l\"> <b>Grafick\u00fd subsyst\u00e9m<\/b>\n<ul>\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora pro pr\u00e1ci s v\u00edce monitory a grafick\u00fdmi adapt\u00e9ry, v\u010detn\u011b mo\u017enosti dynamicky m\u011bnit nastaven\u00ed;\n<li class=\"l\"> Byl aktualizov\u00e1n ovlada\u010d pro grafick\u00e9 API Vulkan, kter\u00fd byl uveden do souladu se specifikac\u00ed Vulkan 1.1.126;\n<li class=\"l\"> V knihovn\u011b WindowsCodecs byla implementov\u00e1na mo\u017enost p\u0159evodu dal\u0161\u00edch rastrov\u00fdch form\u00e1t\u016f, v\u010detn\u011b form\u00e1t\u016f s indexovanou paletou;\n<\/ul>\n<li class=\"l\"> <b>Direct3D<\/b>\n<ul>\n<li class=\"l\"> P\u0159i prov\u00e1d\u011bn\u00ed aplikac\u00ed na cel\u00e9 obrazovce Direct3D zaji\u0161\u0165uje zablokov\u00e1n\u00ed vyvol\u00e1n\u00ed screensaveru;\n<li class=\"l\"> Do DXGI (DirectX Graphics Infrastructure) byla p\u0159id\u00e1na podpora pro informov\u00e1n\u00ed aplikace o minimalizaci jej\u00edho okna, co\u017e aplikaci umo\u017e\u0148uje sn\u00ed\u017eit prov\u00e1d\u011bn\u00ed n\u00e1ro\u010dn\u00fdch operac\u00ed p\u0159i minimalizaci okna;\n<li class=\"l\"> Pro aplikace vyu\u017e\u00edvaj\u00edc\u00ed DXGI byla implementov\u00e1na mo\u017enost p\u0159ep\u00edn\u00e1n\u00ed mezi celoobrazovkov\u00fdm a oknov\u00fdm re\u017eimem pomoc\u00ed kombinace Alt+Enter;\n<li class=\"l\"> Byly roz\u0161\u00ed\u0159eny mo\u017enosti implementace Direct3D 12, nap\u0159\u00edklad podpora p\u0159ep\u00edn\u00e1n\u00ed mezi celoobrazovkov\u00fdm a oknov\u00fdm re\u017eimem, zm\u011bny obrazov\u00fdch re\u017eim\u016f, v\u00fdstup s m\u011b\u0159\u00edtkem a \u0159\u00edzen\u00ed intervalu v\u00fdm\u011bny vykreslovac\u00edch buffer\u016f (swap interval);\n<li class=\"l\"> Bylo vylep\u0161eno zpracov\u00e1n\u00ed r\u016fzn\u00fdch okrajov\u00fdch situac\u00ed, jako je pou\u017eit\u00ed hodnot test\u016f pr\u016fhlednosti a hloubky p\u0159esahuj\u00edc\u00edch povolen\u00e9 rozmez\u00ed, vykreslov\u00e1n\u00ed s odra\u017een\u00fdmi texturami a buffery, pou\u017eit\u00ed neplatn\u00fdch objekt\u016f DirectDraw. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/previous-versions\/windows\/desktop\/bb322323(v%3Dvs.85)\">clipper<\/a><\/noindex>, vytvo\u0159en\u00ed za\u0159\u00edzen\u00ed Direct3 pro neplatn\u00e1 okna, pou\u017eit\u00ed viditeln\u00fdch oblast\u00ed, minim\u00e1ln\u00ed hodnoty parametr\u016f, jejich\u017e hodnoty jsou shodn\u00e9 s maxim\u00e1ln\u00edmi, atd.\n<li class=\"l\"> V Direct3D 8 a 9 bylo zaji\u0161t\u011bno p\u0159esn\u011bj\u0161\u00ed sledov\u00e1n\u00ed \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/direct3d9\/texture-dirty-regions\">\u0161pinav\u00fdch<\/a><\/noindex>\u201c oblast\u00ed na\u010d\u00edtan\u00fdch textur;\n<li class=\"l\"> Byla sn\u00ed\u017eena velikost pot\u0159ebn\u00e9ho adresn\u00edho prostoru p\u0159i na\u010d\u00edt\u00e1n\u00ed 3D textur komprimovan\u00fdch metodou S3TC (m\u00edsto \u00fapln\u00e9ho na\u010d\u00edt\u00e1n\u00ed se textury na\u010d\u00edtaj\u00ed po \u010d\u00e1stech).\n<li class=\"l\"> Bylo implementov\u00e1no rozhran\u00ed  <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/api\/d3d11_4\/nn-d3d11_4-id3d11multithread\">ID3D11Multithread<\/a><\/noindex> pro ochranu kritick\u00fdch sekc\u00ed v multithreadov\u00fdch aplikac\u00edch;\n<li class=\"l\"> Pro star\u0161\u00ed aplikace DirectDraw bylo p\u0159id\u00e1no n\u011bkolik vylep\u0161en\u00ed a oprav souvisej\u00edc\u00edch s v\u00fdpo\u010dtem osv\u011btlen\u00ed;\n<li class=\"l\"> Byly implementov\u00e1ny dal\u0161\u00ed vol\u00e1n\u00ed pro z\u00edsk\u00e1n\u00ed informac\u00ed o shaderech v API <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/api\/d3d11shader\/nn-d3d11shader-id3d11shaderreflection\">ShaderReflection<\/a><\/noindex>;\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora v wined3d  <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%91%D0%BB%D0%B8%D1%82%D1%82%D0%B5%D1%80\">blitteru<\/a><\/noindex> na b\u00e1zi CPU pro zpracov\u00e1n\u00ed komprimovan\u00fdch zdroj\u016f;\n<li class=\"l\"> Byla roz\u0161\u00ed\u0159ena datab\u00e1ze grafick\u00fdch karet rozpozn\u00e1van\u00fdch v Direct3D;\n<li class=\"l\"> Byly p\u0159id\u00e1ny nov\u00e9 kl\u00ed\u010de registru HKEY_CURRENT_USER\\Software\\Wine\\Direct3D: \u201eshader_backend\u201c (backend pro pr\u00e1ci se shadery: \u201eglsl\u201c pro GLSL, \u201earb\u201c pro ARB vertex\/fragment a \u201enone\u201c pro vypnut\u00ed podpory shader\u016f), \u201estrict_shader_math\u201c (0x1 \u2014 zapnout, 0x0 \u2014 vypnout p\u0159evod shader\u016f Direct3D). Kl\u00ed\u010d \u201eUseGLSL\u201c byl ozna\u010den jako zastaral\u00fd (m\u011blo by se pou\u017e\u00edvat \u201eshader_backend\u201c);\n<\/ul>\n<li class=\"l\"> <b>D3DX<\/b>\n<ul>\n<li class=\"l\"> Byla implementov\u00e1na podpora mechanismu komprese 3D textur S3TC (S3 Texture Compression);\n<li class=\"l\"> Byly p\u0159id\u00e1ny spr\u00e1vn\u00e9 implementace operac\u00ed, jako je v\u00fdpl\u0148 textury a nep\u0159\u00edstupn\u00e9 (unmappable) povrchy;\n<li class=\"l\"> Byla provedena r\u016fzn\u00e1 vylep\u0161en\u00ed a opravy ve frameworku pro vytv\u00e1\u0159en\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/direct3d9\/using-an-effect\">vizu\u00e1ln\u00edch efekt\u016f<\/a><\/noindex>;\n<\/ul>\n<li class=\"l\"> <b>J\u00e1dro (rozhran\u00ed j\u00e1dra Windows)<\/b>\n<ul>\n<li class=\"l\"> V\u011bt\u0161ina funkc\u00ed pou\u017e\u00edvan\u00fdch v Kernel32 byla p\u0159esunuta do<br \/>\n  KernelBase, v souladu se zm\u011bnami v architektu\u0159e Windows;<\/p>\n<li class=\"l\"> Mo\u017enost kombinov\u00e1n\u00ed 32- a 64-bitov\u00fdch DLL v adres\u00e1\u0159\u00edch pou\u017e\u00edvan\u00fdch pro na\u010d\u00edt\u00e1n\u00ed. Zaji\u0161t\u011bno ignorov\u00e1n\u00ed knihoven, kter\u00e9 neodpov\u00eddaj\u00ed aktu\u00e1ln\u00ed bitov\u00e9 hloubce (32\/64), pro p\u0159\u00edpad, \u017ee by se v cest\u011b na\u0161la spr\u00e1vn\u00e1 knihovna pro aktu\u00e1ln\u00ed bitovou hloubku;\n<li class=\"l\"> Zlep\u0161en\u00e1 emulace objekt\u016f j\u00e1dra pro ovlada\u010de za\u0159\u00edzen\u00ed;\n<li class=\"l\"> Implementov\u00e1ny objekty synchronizace na \u00farovni j\u00e1dra, jako jsou spin-z\u00e1mky, rychl\u00e9 mutexy a na zdroj p\u0159ipojiteln\u00e9 prom\u011bnn\u00e9;\n<li class=\"l\"> Zaji\u0161t\u011bno spr\u00e1vn\u00e9 informov\u00e1n\u00ed aplikac\u00ed o stavu baterie;\n<\/ul>\n<li class=\"l\"> <b>U\u017eivatelsk\u00e9 rozhran\u00ed a integrace s pracovn\u00ed plochou<\/b>\n<ul>\n<li class=\"l\"> Minimalizovan\u00e1 okna nyn\u00ed zobrazuj\u00ed pomoc\u00ed z\u00e1hlav\u00ed, nikoli ikonky ve stylu Windows 3.1;\n<li class=\"l\"> P\u0159id\u00e1ny nov\u00e9 styly tla\u010d\u00edtek <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/winauto\/uiauto-supportsplitbuttoncontroltype\">SplitButton<\/a><\/noindex> (tla\u010d\u00edtko s rozbalovac\u00ed nab\u00eddkou akc\u00ed) a  <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/uxguide\/ctrl-command-links\">Command Links<\/a><\/noindex> (odkazy v dialogov\u00fdch oknech, kter\u00e9 se pou\u017e\u00edvaj\u00ed pro p\u0159echod na dal\u0161\u00ed f\u00e1zi);\n<li class=\"l\"> Pro slo\u017eky \u2018Downloads\u2019 a \u2018Templates\u2019 byly vytvo\u0159eny symbolick\u00e9 odkazy, kter\u00e9 ukazuj\u00ed na odpov\u00eddaj\u00edc\u00ed adres\u00e1\u0159e v Unix syst\u00e9mech;\n<\/ul>\n<li class=\"l\"> <b>Vstupn\u00ed za\u0159\u00edzen\u00ed<\/b>\n<ul>\n<li class=\"l\"> P\u0159i spu\u0161t\u011bn\u00ed je zaji\u0161t\u011bno nainstalov\u00e1n\u00ed a na\u010dten\u00ed pot\u0159ebn\u00fdch ovlada\u010d\u016f za\u0159\u00edzen\u00ed Plug &amp; Play;\n<li class=\"l\"> Zlep\u0161en\u00e1 podpora hern\u00edch ovlada\u010d\u016f, v\u010detn\u011b mini-joysticku (hat switch), volantu, ped\u00e1l\u016f pro plyn a brzdy.\n<li class=\"l\"> Podpora star\u00e9ho Linux API pro interakci s joystickem, pou\u017e\u00edvan\u00e9ho v j\u00e1drech Linux do verze 2.2, byla ukon\u010dena;\n<\/ul>\n<li class=\"l\"> <b>.NET<\/b>\n<ul>\n<li class=\"l\"> Engin Mono byl aktualizov\u00e1n na verzi 4.9.4 a nyn\u00ed obsahuje \u010d\u00e1sti frameworku Windows Presentation Foundation (WPF);\n<li class=\"l\"> P\u0159id\u00e1na mo\u017enost instalace dopl\u0148k\u016f s Mono a Gecko do jednoho spole\u010dn\u00e9ho adres\u00e1\u0159e se um\u00edst\u011bn\u00edm soubor\u016f v hierarchii \/usr\/share\/wine m\u00edsto kop\u00edrov\u00e1n\u00ed do nov\u00fdch prefix\u016f;\n<\/ul>\n<li class=\"l\"> <b>S\u00ed\u0165ov\u00e9 funkce<\/b>\n<ul>\n<li class=\"l\"> Prohl\u00ed\u017ee\u010dov\u00fd engin Wine Gecko, kter\u00fd se pou\u017e\u00edv\u00e1 v knihovn\u011b MSHTML, byl aktualizov\u00e1n na verzi 2.47.1. Implementov\u00e1na podpora nov\u00fdch HTML API;\n<li class=\"l\"> Ve MSHTML byla implementov\u00e1na podpora pro SVG prvky;\n<li class=\"l\"> P\u0159id\u00e1ny mnoh\u00e9 nov\u00e9 funkce VBScript (nap\u0159. zpracovatel\u00e9 chyb a v\u00fdjimek, funkce Hour, Day, Month, String, LBound, RegExp.Replace, RScriptTypeInfo_* a ScriptTypeComp_Bind* atd.);\n<li class=\"l\"> Zaji\u0161t\u011bno uchov\u00e1n\u00ed stavu k\u00f3du v VBScript a JScript (persistence scriptu);\n<li class=\"l\"> P\u0159id\u00e1na po\u010d\u00e1te\u010dn\u00ed implementace slu\u017eby HTTP (WinHTTP) a souvisej\u00edc\u00edho API (HTTPAPI) pro klientsk\u00e9 a serverov\u00e9 aplikace, kter\u00e9 odes\u00edlaj\u00ed a p\u0159ij\u00edmaj\u00ed po\u017eadavky pomoc\u00ed protokolu HTTP;\n<li class=\"l\"> Implementov\u00e1no z\u00edsk\u00e1n\u00ed nastaven\u00ed HTTP proxy pomoc\u00ed DHCP;\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora p\u0159esm\u011brov\u00e1n\u00ed autentiza\u010dn\u00edch po\u017eadavk\u016f prost\u0159ednictv\u00edm slu\u017eby Microsoft Passport;\n<\/ul>\n<li class=\"l\"> <b>Kryptografie<\/b>\n<ul>\n<li class=\"l\"> Byla implementov\u00e1na podpora kryptografick\u00fdch kl\u00ed\u010d\u016f na z\u00e1klad\u011b eliptick\u00fdch k\u0159ivek (ECC) p\u0159i pou\u017eit\u00ed GnuTLS;\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost importu kl\u00ed\u010d\u016f a certifik\u00e1t\u016f z soubor\u016f ve form\u00e1tu PFX;\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora sch\u00e9matu generov\u00e1n\u00ed kl\u00ed\u010d\u016f na z\u00e1klad\u011b hesla PBKDF2;\n<\/ul>\n<li class=\"l\"> <b>Text a p\u00edsma<\/b>\n<ul>\n<li class=\"l\"> V implementaci API DirectWrite byla p\u0159id\u00e1na podpora funkc\u00ed OpenType souvisej\u00edc\u00edch s <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/typography\/opentype\/spec\/gpos\">pozicionov\u00e1n\u00edm glif\u016f<\/a><\/noindex>, kter\u00e9 jsou ve v\u00fdchoz\u00edm nastaven\u00ed zahrnuty pro p\u00edsmo Latin, v\u010detn\u011b kerningu;\n<li class=\"l\"> Byla zv\u00fd\u0161ena bezpe\u010dnost zpracov\u00e1n\u00ed dat p\u00edsem d\u00edky kontrole spr\u00e1vnosti r\u016fzn\u00fdch datov\u00fdch tabulek p\u0159ed jejich pou\u017eit\u00edm;\n<li class=\"l\"> Rozhran\u00ed DirectWrite byla p\u0159izp\u016fsobena nov\u00e9mu SDK;\n<\/ul>\n<li class=\"l\"> <b>Zvuk a video<\/b>\n<ul>\n<li class=\"l\"> Byla navr\u017eena nov\u00e1 implementace zvukov\u00e9ho API <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/XAudio2\">XAudio2<\/a><\/noindex>, postaven\u00e1 na projektu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/FNA-XNA\/FAudio\/\">FAudio<\/a><\/noindex>. Pou\u017eit\u00ed FAudio ve Wine p\u0159in\u00e1\u0161\u00ed vy\u0161\u0161\u00ed kvalitu zvuku ve hr\u00e1ch a umo\u017e\u0148uje vyu\u017eit\u00ed takov\u00fdch funkc\u00ed jako m\u00edch\u00e1n\u00ed hlasitosti a roz\u0161\u00ed\u0159en\u00e9 zvukov\u00e9 efekty;\n<li class=\"l\"> Bylo p\u0159id\u00e1no velk\u00e9 mno\u017estv\u00ed nov\u00fdch vol\u00e1n\u00ed do implementace frameworku Media Foundation, v\u010detn\u011b podpory vestav\u011bn\u00fdch a u\u017eivatelsk\u00fdch asynchronn\u00edch front, Source Reader API, Media Session atd.\n<li class=\"l\"> Filtr pro zachycen\u00ed videa byl p\u0159eveden na pou\u017eit\u00ed API v4l2 nam\u00edsto v4l1 API, co\u017e roz\u0161\u00ed\u0159ilo rozsah podporovan\u00fdch kamer;\n<li class=\"l\"> Byly odstran\u011bny vestav\u011bn\u00e9 dekod\u00e9ry AVI, MPEG-I a WAVE, m\u00edsto nich se nyn\u00ed pou\u017e\u00edvaj\u00ed syst\u00e9mov\u00e9 GStreamer nebo QuickTime;\n<li class=\"l\"> Byla p\u0159id\u00e1na podmno\u017eina konfigura\u010dn\u00edch API VMR7;\n<li class=\"l\"> Do zvukov\u00fdch ovlada\u010d\u016f byla p\u0159id\u00e1na podpora nastaven\u00ed hlasitosti jednotliv\u00fdch kan\u00e1l\u016f;\n<\/ul>\n<li class=\"l\"> <b>Mezin\u00e1rodn\u00ed standardizace<\/b>\n<ul>\n<li class=\"l\">  Tabulky Unicode byly aktualizov\u00e1ny na verzi 12.1.0;\n<li class=\"l\"> Byla implementov\u00e1na podpora normalizace Unicode;\n<li class=\"l\"> Bylo zaji\u0161t\u011bno automatick\u00e9 nastaven\u00ed geografick\u00e9ho regionu (HKEY_CURRENT_USER\\Control Panel\\International\\Geo) na z\u00e1klad\u011b aktu\u00e1ln\u00ed lokality;\n<\/ul>\n<li class=\"l\"> <b>RPC\/COM<\/b>\n<ul>\n<li class=\"l\"> Do typelib byla p\u0159id\u00e1na podpora slo\u017eit\u00fdch struktur a pol\u00ed;\n<li class=\"l\"> Byla p\u0159id\u00e1na z\u00e1kladn\u00ed implementace runtime knihovny Windows Script;\n<li class=\"l\">  Byla p\u0159id\u00e1na z\u00e1kladn\u00ed implementace knihovny ADO (Microsoft ActiveX Data Objects);\n<\/ul>\n<li class=\"l\"> <b>Instal\u00e1tory<\/b>\n<ul>\n<li class=\"l\"> Pro instal\u00e1tor MSI byla implementov\u00e1na podpora dod\u00e1n\u00ed z\u00e1plat (Patch Files);\n<li class=\"l\"> V u\u017eitkov\u00e9 WUSA (Windows Update Standalone Installer) se objevila mo\u017enost instalace aktualizac\u00ed ve form\u00e1tu .MSU;\n<\/ul>\n<li class=\"l\"> <b>Platforma ARM<\/b>\n<ul>\n<li class=\"l\"> Pro architekturu ARM64 byla do ntdll p\u0159id\u00e1na podpora rozbalov\u00e1n\u00ed z\u00e1sobn\u00edku (stack unwinding). Byla p\u0159id\u00e1na podpora pro p\u0159ipojen\u00ed extern\u00edch knihoven libunwind;\n<li class=\"l\"> Pro architekturu ARM64 byla implementov\u00e1na podpora bezproxy (stubless proxies) pro objektov\u00e9 rozhran\u00ed;\n<\/ul>\n<li class=\"l\"> <b>N\u00e1stroje pro v\u00fdvoj \/ Winelib<\/b>\n<ul>\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost pou\u017eit\u00ed debuggeru z Visual Studia pro vzd\u00e1len\u00e9 lad\u011bn\u00ed aplikac\u00ed spu\u0161t\u011bn\u00fdch ve Wine;\n<li class=\"l\"> \u010c\u00e1ste\u010dn\u011b byla implementov\u00e1na knihovna DBGENG (Debug Engine);\n<li class=\"l\"> Sestaven\u00e9 spustiteln\u00e9 soubory pro Windows ji\u017e nejsou z\u00e1visl\u00e9 na libwine, co\u017e umo\u017e\u0148uje jejich spu\u0161t\u011bn\u00ed ve Windows bez dodate\u010dn\u00fdch z\u00e1vislost\u00ed;\n<li class=\"l\"> Do Resource Compiler a IDL Compiler byla p\u0159id\u00e1na mo\u017enost \u2018--sysroot\u2019 pro ur\u010den\u00ed cesty k um\u00edst\u011bn\u00ed hlavi\u010dkov\u00fdch soubor\u016f;\n<li class=\"l\"> Do winegcc byly p\u0159id\u00e1ny mo\u017enosti \u2018--target\u2019, \u2018--wine-objdir\u2019,<br \/>\n  \u2018--winebuild\u2019 a \u2018-fuse-ld\u2019, kter\u00e9 usnad\u0148uj\u00ed nastaven\u00ed prost\u0159ed\u00ed pro k\u0159\u00ed\u017eovou kompilaci;<\/p>\n<\/ul>\n<li class=\"l\"> <b>Vestav\u011bn\u00e9 aplikace<\/b>\n<ul>\n<li class=\"l\"> Byl implementov\u00e1n n\u00e1stroj CHCP pro nastaven\u00ed k\u00f3dov\u00e1n\u00ed konzole;\n<li class=\"l\">  Byl implementov\u00e1n n\u00e1stroj MSIDB pro manipulaci s datab\u00e1zemi ve form\u00e1tu MSI;\n<\/ul>\n<li class=\"l\"> <b>Optimalizace v\u00fdkonu<\/b>\n<ul>\n<li class=\"l\"> R\u016fzn\u00e9 funkce pr\u00e1ce s \u010dasem byly p\u0159evedeny na pou\u017e\u00edv\u00e1n\u00ed vysoce v\u00fdkonn\u00fdch syst\u00e9mov\u00fdch funkc\u00ed pro pr\u00e1ci s \u010dasova\u010dem, co\u017e sn\u00ed\u017eilo re\u017eijn\u00ed n\u00e1klady v cyklu vykreslov\u00e1n\u00ed mnoha her;\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost pou\u017eit\u00ed v syst\u00e9mu soubor\u016f Ext4  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50581\">re\u017eimu<\/a><\/noindex>  pr\u00e1ce bez ohledu na velk\u00e1 a mal\u00e1 p\u00edsmena;\n<li class=\"l\"> Byla provedena optimalizace v\u00fdkonu zpracov\u00e1n\u00ed velk\u00e9ho po\u010dtu prvk\u016f v dialoz\u00edch v\u00fdstupn\u00edch seznam\u016f pracuj\u00edc\u00edch v re\u017eimu LBS_NODATA;\n<li class=\"l\"> Byla p\u0159id\u00e1na rychlej\u0161\u00ed implementace SRW z\u00e1mk\u016f (Slim Reader\/Writer) pro Linux, p\u0159eveden\u00e1 na Futex;\n<\/ul>\n<li class=\"l\"> <b>Extern\u00ed z\u00e1vislosti<\/b>\n<ul>\n<li class=\"l\"> Pro sestaven\u00ed modul\u016f ve form\u00e1tu PE byl pou\u017eit k\u0159\u00ed\u017eov\u00fd kompil\u00e1tor MinGW-w64;\n<li class=\"l\"> Implementace XAudio2 vy\u017eaduje knihovnu FAudio;\n<li class=\"l\"> Pro sledov\u00e1n\u00ed zm\u011bn soubor\u016f na syst\u00e9mech BSD<br \/>\nbyla vyu\u017eita knihovna Inotify;<\/p>\n<li class=\"l\"> Pro zpracov\u00e1n\u00ed v\u00fdjimek na platform\u011b ARM64 je nutn\u00e1 knihovna Unwind;\n<li class=\"l\"> M\u00edsto Video4Linux1 je nyn\u00ed vy\u017eadov\u00e1na knihovna Video4Linux2.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52227\">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 28 \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 5.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0431\u0440\u0430\u043b \u0432 \u0441\u0435\u0431\u044f \u0431\u043e\u043b\u0435\u0435 7400 \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\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \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 \u043c\u043d\u043e\u0433\u043e\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e API XAudio2 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e API Vulkan 1.1. \u0412 Wine \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0430 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f [&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-55498","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 28 \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 -\" \/>\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-5-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 5.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 28 \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 -\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/stabilnyj-reliz-wine-5-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=\"2020-01-21T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:37+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 5.0 | ProHoster","description":"Po roce v\u00fdvoje a 28 experiment\u00e1ln\u00edch verz\u00edch byl p\u0159edstaven stabiln\u00ed release otev\u0159en\u00e9 implementace Win32 API -","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/stabilnyj-reliz-wine-5-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 5.0 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 28 \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 -","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/stabilnyj-reliz-wine-5-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":"2020-01-21T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55498","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":null,"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":"2021-02-28 19:43:30","updated":"2022-10-02 19:56:27","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\/55498","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=55498"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/55498\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=55498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=55498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=55498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}