{"id":367374,"date":"2024-05-21T03:19:47","date_gmt":"2024-05-21T03:19:47","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=367374"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=367374","title":{"rendered":"<span>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0438\u0433\u0440\u044b \u043f\u043e\u0434 Wine c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Native Wayland<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/791562\/\" rel=\"Wine Wayland\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/jx\/ln\/au\/jxlnauuvujxjhhxirroffrm4agk.jpeg\" alt=\"Wine Wayland\" data-src=\"https:\/\/habrastorage.org\/webt\/jx\/ln\/au\/jxlnauuvujxjhhxirroffrm4agk.jpeg\" data-blurred=\"true\"\/><\/a><\/p>\n<p>  <\/p>\n<p><em>\u0418\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043a \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u044c\u044e freepik.com.<\/em><\/p>\n<p>  <\/p>\n<p>\u041c\u043d\u043e\u0433\u0438\u0435 \u043b\u044e\u0434\u0438 \u043d\u0430 \u043f\u043b\u0430\u043d\u0435\u0442\u0435 \u0438\u0433\u0440\u0430\u044e\u0442 \u0432 <a href=\"https:\/\/timeweb.cloud\/blog\/v-marketplejse-po-poyavilis-kategorii\">\u0432\u0438\u0434\u0435\u043e\u0438\u0433\u0440\u044b<\/a>. \u0418\u0433\u0440\u044b \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u043a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438, \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Windows-\u0438\u0433\u0440\u044b \u043f\u043e\u0434 Linux \u0432 Wayland.<\/p>\n<p>  <\/p>\n<p>\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0433\u043b\u0430 \u0431\u044b \u0431\u044b\u0442\u044c: \u0441\u0442\u0430\u0432\u0438\u043c Wine(Proton) \u0438 XWayland, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0438\u0433\u0440\u044b, \u0443\u0441\u043f\u0435\u0445, \u043d\u043e \u043d\u0435\u0442. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u0430\u043c\u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c Wine, \u0440\u0435\u0448\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0430 \u0442\u0430\u043a \u0436\u0435 \u043d\u0430\u0448 Wine \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0441 Wayland \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u043e\u043c \u0431\u0435\u0437 \u043f\u0440\u043e\u0441\u043b\u043e\u0439\u043a\u0438 \u0432 \u0432\u0438\u0434\u0435 XWayland. \u041f\u043b\u044e\u0441\u044b \u0442\u0430\u043a\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u2014 \u043b\u0443\u0447\u0448\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043d\u043f\u0443\u0442 \u043b\u0430\u0433. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f Wine 9.0 \u044d\u0442\u043e \u0441\u0442\u0430\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u043d\u0435 \u0432\u0441\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e, \u043a\u0430\u043a \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044e \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u0437\u0433\u043b\u044f\u0434\u0430. \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0438\u0433\u0440\u044b: Overwatch 2 \u0447\u0435\u0440\u0435\u0437 Battle.net \u043a\u043b\u0438\u0435\u043d\u0442 \u0438 Aimbeast, KovaaK&#8217;s, Apex Legends \u0447\u0435\u0440\u0435\u0437 Steam.<\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u0441 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u044f, \u0442\u043e \u0434\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 cut.<\/p>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<h2 id=\"podgotovka-okruzheniya\">\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f<\/h2>\n<p>  <\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 Wine. \u0412 Fedora Linux \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">sudo dnf builddep wine<\/code><\/pre>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 Linux, \u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435: <a href=\"https:\/\/wiki.winehq.org\/Building_Wine\">https:\/\/wiki.winehq.org\/Building_Wine<\/a><\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 Wine, Wine-Staging, Proton.<\/p>\n<p>  <\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e, \u0433\u0434\u0435 \u0431\u0443\u0434\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u043a\u043e\u0434\u044b, \u0441\u043a\u0430\u0447\u0430\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u0430\u0442\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u043a \u043d\u0430\u0448\u0435\u0439 \u0441\u0431\u043e\u0440\u043a\u0435 Wine.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">mkdir ~\/code &amp;&amp; cd ~\/code git clone https:\/\/github.com\/h0tc0d3\/wine-wayland<\/code><\/pre>\n<p>  <\/p>\n<p>\u0421\u043f\u0438\u0441\u043e\u043a \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0430\u0442\u0447\u0435\u0439:<\/p>\n<p>  <\/p>\n<ul>\n<li>\n<p><code>0001-winewayland.drv-Advertise-common-display-modes.patch<\/code>,<br \/>  <code>0002-winewayland.drv-Advertise-display-modes-for-8-bpp-an.patch<\/code>,<br \/>  <code>0003-winewayland.drv-Dissociate-current-display-mode-from.patch<\/code>,<br \/>  <code>0004-winewayland.drv-Respect-current-device-mode-on-displ.patch<\/code>,<br \/>  <code>0005-winewayland.drv-Associate-each-GDI-adapter-with-its-.patch<\/code>,<br \/>  <code>0006-winewayland.drv-Adjust-window-scaling-based-on-the-m.patch<\/code>,<br \/>  <code>0007-winewayland.drv-Refresh-surfaces-after-display-confi.patch<\/code> \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u044d\u043a\u0440\u0430\u043d\u0430 \u0432 Wayland \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0435 Wine. \u0422.\u0435. \u0432 \u0438\u0433\u0440\u0430\u0445 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u044d\u043a\u0440\u0430\u043d\u0430. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435: <a href=\"https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/4947\">https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/4947<\/a>, <a href=\"https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/5057\">https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/5057<\/a>.<\/p>\n<p>  <\/li>\n<li>\n<p><code>0008-user32-tests-Test-that-display-settings-are-restored.patch<\/code>,<br \/>  <code>0009-winex11.drv-Call-X11DRV_DisplayDevices_RegisterEvent.patch<\/code>,<br \/>  <code>0010-winex11.drv-Process-events-in-X11DRV_GetCurrentDispl.patch<\/code>,<br \/>  <code>0011-win32u-explorer-Restore-display-settings-on-process-.patch<\/code> \u041f\u0430\u0442\u0447\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430 \u043f\u0440\u0438 \u0432\u044b\u0445\u043e\u0434\u0435 \u0438\u0437 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u0430 \u0437\u0430\u0432\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043f\u0440\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0438 \u0438\u0445. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 Wayland \u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 <code>user32.dll<\/code>. \u0412\u0430\u0436\u043d\u044b\u0439 \u043f\u0430\u0442\u0447 \u0442.\u043a. \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0433\u0440\u044b \u043f\u0440\u0438 \u0432\u044b\u0445\u043e\u0434\u0435 \u0437\u0430\u0432\u0438\u0441\u0430\u043b\u0438 \u0441 \u0447\u0435\u0440\u043d\u044b\u043c \u044d\u043a\u0440\u0430\u043d\u043e\u043c. \u0427\u0442\u043e\u0431\u044b \u0440\u0435\u0448\u0438\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b \u0438\u043b\u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b, \u0438 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b Wine, \u0447\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435: <a href=\"https:\/\/bugs.winehq.org\/show_bug.cgi?id=49674\">https:\/\/bugs.winehq.org\/show_bug.cgi?id=49674<\/a>, <a href=\"https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/5060\">https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/5060<\/a>.<\/p>\n<p>  <\/li>\n<li>\n<p><code>0012-ntdll-Better-track-thread-pool-wait-s-wait_pending-s.patch<\/code>,<br \/>  <code>0013-ntdll-Make-sure-wakeups-from-already-unset-events-ar.patch<\/code> \u0420\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B3%D0%BE%D0%BD%D0%BA%D0%B8\">thread pool races condition<\/a>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0433\u043b\u0430 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043a \u0437\u0430\u0432\u0438\u0441\u0430\u043d\u0438\u044e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435: <a href=\"https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/5044\">https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/5044<\/a>.<\/p>\n<p>  <\/li>\n<li>\n<p><code>0014-wined3d-Merge-shader_load_constants-into-shader_sele.patch<\/code>,<br \/>  <code>0015-wined3d-Introduce-a-separate-vp_disable-method.patch<\/code>,<br \/>  <code>0016-wined3d-Introduce-a-separate-fp_disable-method.patch<\/code>,<br \/>  <code>0017-wined3d-Pass-a-wined3d_state-pointer-to-the-vp_enabl.patch<\/code>,<br \/>  <code>0018-wined3d-Pass-a-non-const-wined3d_context-pointer-to-.patch<\/code>,<br \/>  <code>0019-wined3d-arb-Move-fragment-program-compilation-from-f.patch<\/code> \u0420\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 <code>wined3d<\/code>. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435: <a href=\"https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/5053\">https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/5053<\/a>.<\/p>\n<p>  <\/li>\n<li>\n<p><code>0020-ntdll-Avoid-sending-context-in-wait_suspend-when-not.patch<\/code> \u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0432 ntdll. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435: <a href=\"https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/4914\">https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/4914<\/a>.<\/p>\n<p>  <\/li>\n<li>\n<p><code>0021-winewayland.drv-Add-unaccelerated-pointer-support.patch<\/code> \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 Raw Input \u043c\u044b\u0448\u0438 \u0432 Wayland, \u0447\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0432 \u0448\u0443\u0442\u0435\u0440\u0430\u0445. \u041f\u0430\u0442\u0447 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u043c\u043d\u043e\u0439. \u041d\u0435 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c \u0441 Raw Input \u043f\u0430\u0442\u0447\u0435\u043c \u0438\u0437 Wine-Staging \u0434\u043b\u044f X11 \u0442.\u043a. \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435 \u044d\u0442\u043e\u0442 \u043f\u0430\u0442\u0447 \u0438\u0437 Wine-Staging \u043a\u0440\u0438\u0432\u043e\u0439 \u0438 \u043b\u043e\u043c\u0430\u0435\u0442 \u0432\u0432\u043e\u0434 \u0432 Wayland, \u0438 \u044d\u0442\u043e \u043d\u0435 \u043e\u0448\u0438\u0431\u043a\u0430 \u043c\u043e\u0435\u0433\u043e \u043f\u0430\u0442\u0447\u0430. Merge Request: <a href=\"https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/4698\">https:\/\/gitlab.winehq.org\/wine\/wine\/-\/merge_requests\/4698<\/a>.<\/p>\n<p>  <\/li>\n<li>\n<p><code>0022-Replace-CLOCK_MONOTONIC_RAW-with-CLOCK_MONOTONIC.patch<\/code> \u0417\u0430\u043c\u0435\u043d\u044f\u0435\u0442 <code>CLOCK_MONOTONIC_RAW<\/code> \u043d\u0430 <code>CLOCK_MONOTONIC<\/code> \u0442.\u043a. \u0437\u0430\u043f\u0440\u043e\u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0443 \u044f\u0434\u0440\u0430 \u0441 <code>CLOCK_MONOTONIC_RAW<\/code> \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u044d\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0447\u0443\u0442\u044c \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>  <\/li>\n<li>\n<p><code>0023-Add-Fsync-support.patch<\/code> \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 Fsync, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043b\u0443\u0447\u0448\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432 \u0438\u0433\u0440\u0430\u0445. \u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u0442\u0447 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 Esync \u0442.\u043a. \u043e\u043d \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c, \u0438\u043c\u0435\u0435\u0442 \u0445\u0443\u0436\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043f\u043b\u044e\u0441 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043b\u0438\u0448\u043d\u0438\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432 \u043a\u043e\u0434\u0435 Wine.<\/p>\n<p>  <\/li>\n<li>\n<p><code>0024-Add-Steam-support.patch<\/code> \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u043e\u0434 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 <code>lsteamclient.dll.so<\/code> \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0439 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u0433\u0440. \u0412 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0435 \u044d\u0442\u043e\u0442 \u043f\u0430\u0442\u0447 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0435\u0449\u0435 <code>gameoverlayrenderer<\/code>, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u0434\u043b\u044f Steam Overlay. \u041d\u043e \u043e\u0432\u0435\u0440\u043b\u0435\u0439 \u043c\u043e\u0436\u0435\u0442 \u0447\u0443\u0442\u044c \u0441\u043d\u0438\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u043a\u0430\u043a \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u043e\u0434 Wayland(\u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0431\u044b\u043b\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c). \u0421\u0443\u0434\u044f \u043f\u043e \u043a\u043e\u0434\u0443 \u043c\u043d\u043e\u0433\u0438\u0435 \u0432\u0435\u0449\u0438 \u0432 Steam \u043f\u0440\u0438\u0431\u0438\u0442\u044b \u0433\u0432\u043e\u0437\u0434\u044f\u043c\u0438 \u043a X11. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u0434 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 <code>gameoverlayrenderer<\/code> \u0431\u044b\u043b \u0443\u0434\u0430\u043b\u0435\u043d \u0438 \u0435\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u043e\u0432\u0435\u0440\u043b\u0435\u044f \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a <a href=\"https:\/\/github.com\/ValveSoftware\/wine\/commit\/53ba023e0a3638123c1ae64a070b45b76fdedece\">\u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0430\u0442\u0447\u0443<\/a> \u0438 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u044d\u0442\u0438 \u0434\u0432\u0435 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043a\u043e\u0434\u0430.<\/p>\n<p>  <\/li>\n<\/ul>\n<p>  <\/p>\n<pre><code class=\"plaintext\">!RtlCompareUnicodeStrings(basename, basename_len, L\"gameoverlayrenderer\", 19, TRUE) || !RtlCompareUnicodeStrings(basename, basename_len, L\"gameoverlayrenderer64\", 21, TRUE)) &amp;&amp;<\/code><\/pre>\n<p>  <\/p>\n<blockquote><p>\u0415\u0441\u043b\u0438 \u0432\u0430\u0448\u0430 \u0438\u0433\u0440\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 Apex Legends, \u043f\u0440\u043e\u0441\u0438\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0433\u0440\u0443 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0435 \u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Steam Overlay, \u0442\u043e \u044f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0432\u0430\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 Proton, \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0433\u0440\u0443, \u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043d\u0430 \u043d\u0430\u0448\u0443 \u0432\u0435\u0440\u0441\u0438\u044e Proton \u2014 Wine. \u041f\u0440\u043e \u0442\u043e, \u043a\u0430\u043a \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c Wine \u0438\u0437 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0432 Proton \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p><\/blockquote>\n<p>  <\/p>\n<ul>\n<li><code>0025-Add-EasyAnticheat.patch<\/code> \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u043e\u0434 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 Easy Anticheat \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0434\u043b\u044f \u0438\u0433\u0440\u044b Apex Legends.<\/li>\n<li><code>0026-Fix-Battle.net-client.patch<\/code> \u0420\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 Battle.net \u043f\u0430\u0434\u0430\u044e\u0442 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435.<\/li>\n<li><code>0027-Update-configure-files.patch<\/code> \u041d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0442\u0447, \u043c\u0435\u043d\u044f\u0435\u0442 \u0447\u0443\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u043c\u0435\u043d\u044f\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u043b\u0430\u0433\u0438 \u0441\u0431\u043e\u0440\u043a\u0438. \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043f\u0430\u0442\u0447 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 Fedora Linux \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0438 \u043f\u0440\u0430\u0432\u043a\u0438.<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u041a\u043b\u043e\u043d\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wine. \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0432\u0435\u0442\u043a\u0443 git \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c dev \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u043a \u043d\u0435\u0439 \u043d\u0430\u0448\u0438 \u043f\u0430\u0442\u0447\u0438.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">git clone https:\/\/gitlab.winehq.org\/wine\/wine.git cd wine git checkout tags\/wine-9.2 -b dev git am ..\/wine-wayland\/0001-winewayland.drv-Advertise-common-display-modes.patch git am ..\/wine-wayland\/0002-winewayland.drv-Advertise-display-modes-for-8-bpp-an.patch git am ..\/wine-wayland\/0003-winewayland.drv-Dissociate-current-display-mode-from.patch git am ..\/wine-wayland\/0004-winewayland.drv-Respect-current-device-mode-on-displ.patch git am ..\/wine-wayland\/0005-winewayland.drv-Associate-each-GDI-adapter-with-its-.patch git am ..\/wine-wayland\/0006-winewayland.drv-Adjust-window-scaling-based-on-the-m.patch git am ..\/wine-wayland\/0007-winewayland.drv-Refresh-surfaces-after-display-confi.patch git am ..\/wine-wayland\/0008-user32-tests-Test-that-display-settings-are-restored.patch git am ..\/wine-wayland\/0009-winex11.drv-Call-X11DRV_DisplayDevices_RegisterEvent.patch git am ..\/wine-wayland\/0010-winex11.drv-Process-events-in-X11DRV_GetCurrentDispl.patch git am ..\/wine-wayland\/0011-win32u-explorer-Restore-display-settings-on-process-.patch git am ..\/wine-wayland\/0012-ntdll-Better-track-thread-pool-wait-s-wait_pending-s.patch git am ..\/wine-wayland\/0013-ntdll-Make-sure-wakeups-from-already-unset-events-ar.patch git am ..\/wine-wayland\/0014-wined3d-Merge-shader_load_constants-into-shader_sele.patch git am ..\/wine-wayland\/0015-wined3d-Introduce-a-separate-vp_disable-method.patch git am ..\/wine-wayland\/0016-wined3d-Introduce-a-separate-fp_disable-method.patch git am ..\/wine-wayland\/0017-wined3d-Pass-a-wined3d_state-pointer-to-the-vp_enabl.patch git am ..\/wine-wayland\/0018-wined3d-Pass-a-non-const-wined3d_context-pointer-to-.patch git am ..\/wine-wayland\/0019-wined3d-arb-Move-fragment-program-compilation-from-f.patch git am ..\/wine-wayland\/0020-ntdll-Avoid-sending-context-in-wait_suspend-when-not.patch git am ..\/wine-wayland\/0021-winewayland.drv-Add-unaccelerated-pointer-support.patch git am ..\/wine-wayland\/0022-Replace-CLOCK_MONOTONIC_RAW-with-CLOCK_MONOTONIC.patch git am ..\/wine-wayland\/0023-Add-Fsync-support.patch git am ..\/wine-wayland\/0024-Add-Steam-support.patch git am ..\/wine-wayland\/0025-Add-EasyAnticheat.patch git am ..\/wine-wayland\/0026-Fix-Battle.net-client.patch git am ..\/wine-wayland\/0027-Update-configure-files.patch cd ..<\/code><\/pre>\n<p>  <\/p>\n<p>\u041a\u043b\u043e\u043d\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wine-Staging. Wine-Staging \u043f\u0430\u0442\u0447\u0438 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u0433\u0440 \u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043d\u0438\u0437\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u0438\u0433\u0440\u0430\u0445. \u0422\u0430\u043a \u043a\u0430\u043a \u043c\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b\u0438 \u043a \u043d\u0430\u0448\u0435\u043c\u0443 Wine \u0441\u0432\u043e\u0438 \u043f\u0430\u0442\u0447\u0438, \u0438 \u043a\u043e\u0434 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f, \u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0431\u0430\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0430\u0442\u0447\u0438 Wine-Staging. \u042d\u0442\u043e \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0430\u0442\u0447\u0430 <code>wine-staging.patch<\/code>.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">git clone https:\/\/gitlab.winehq.org\/wine\/wine-staging.git cd wine-staging git checkout tags\/v9.2 -b dev git am ..\/wine-wayland\/wine-staging.patch cd ..<\/code><\/pre>\n<p>  <\/p>\n<p>\u041a\u043b\u043e\u043d\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Proton. \u0418\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Proton \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b: <code>lsteamclient<\/code>, <code>steam_helper<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u0433\u0440<br \/>  Steam. \u0418\u043d\u0430\u0447\u0435 \u043d\u0430\u0448\u0438 \u0438\u0433\u0440\u044b \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u0438 \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e. \u0422\u0430\u043a \u0436\u0435 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 <code>vrclient_x64<\/code> \u0438 <code>wineopenxr<\/code> \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u043c\u044b \u0438\u0445 \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0442.\u043a. \u043e\u043d\u0438 \u043c\u043d\u043e\u0433\u0438\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u044b, \u0438 \u043a\u0430\u043a \u043c\u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e <code>vrclient_x64<\/code> \u043f\u0440\u0438\u0431\u0438\u0442 \u0433\u0432\u043e\u0437\u0434\u044f\u043c\u0438 \u043a X11.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">git clone https:\/\/github.com\/ValveSoftware\/Proton proton cd proton git checkout proton_8.0 git clone https:\/\/github.com\/liberationfonts\/liberation-fonts fonts\/liberation-fonts git submodule update --init fonts\/liberation-fonts git clone https:\/\/github.com\/ValveSoftware\/openvr git submodule update --init openvr cd ..<\/code><\/pre>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u0443 \u0432\u0430\u0441 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">error: RPC failed; curl 16 HTTP\/2 send again with decreased length fatal: expected 'packfile'<\/code><\/pre>\n<p>  <\/p>\n<p>\u0422\u043e \u043f\u0435\u0440\u0435\u0434 \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <code>HTTP\/1.1<\/code>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">git config --global http.version HTTP\/1.1<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0441\u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439, \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 <code>HTTP\/2<\/code>:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">git config --global http.version HTTP\/2<\/code><\/pre>\n<p>  <\/p>\n<p>\u042d\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.<\/p>\n<p>  <\/p>\n<h2 id=\"sborka-wine\">\u0421\u0431\u043e\u0440\u043a\u0430 Wine<\/h2>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/5r\/gu\/si\/5rgusi09cmwhcowud_yowfb5k24.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/5r\/gu\/si\/5rgusi09cmwhcowud_yowfb5k24.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c bash \u043a\u043e\u0434 \u043d\u0438\u0436\u0435, \u043e\u043d \u0441\u043d\u0430\u0431\u0436\u0435\u043d \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438, \u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0439. \u042f \u0441\u043e\u0431\u0438\u0440\u0430\u044e \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 <code>\/tmp<\/code>, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443 \u0438 \u043d\u0435 \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441 NVME \u0434\u0438\u0441\u043a\u0430. \u0412\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 <code>\/tmp<\/code> \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0432 \u041e\u0417\u0423, \u0438 \u043e\u0447\u0438\u0449\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435. \u0423 \u043c\u0435\u043d\u044f 32 \u0433\u0431, \u043d\u043e \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 16\u0433\u0431 \u041e\u0417\u0423, \u0442\u043e \u0438 \u044d\u0442\u043e\u0433\u043e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0432 <code>\/tmp<\/code>. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0434\u0440\u0443\u0433\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438.<\/p>\n<p>  <\/p>\n<blockquote><p>\u041d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0439\u0442\u0435 \u043f\u0443\u0442\u0438 \u0442\u0438\u043f\u0430 <code>\/<\/code> \u0442.\u043a. \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u0435\u0441\u0442\u044c \u043d\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 <code>rm -fr \"${BUILD_DIR:?}\"<\/code> \u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0432\u0430\u043c \u0444\u0430\u0439\u043b\u044b.<\/p><\/blockquote>\n<p>\u0414\u043b\u044f \u043b\u0443\u0447\u0448\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0431\u043e\u0440\u043a\u0430 \u043f\u043e\u0434 \u0436\u0435\u043b\u0435\u0437\u043e \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430. \u041e\u043d\u0430 \u043d\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u044c \u0442.\u043a. \u043c\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u0434 \u043d\u0430\u0448 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440. \u0424\u043b\u0430\u0433 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 <code>-march=native<\/code> \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0431\u043e\u0440\u043a\u0438. \u0412 32 \u0431\u0438\u0442\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u0430\u0445 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u0442\u044c <code>-march=<\/code> \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0442.\u043a. 32 \u0431\u0438\u0442\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432, \u0438 \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043c\u044b \u0441\u043e\u0431\u0435\u0440\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043d\u0435 \u0440\u0435\u0434\u043a\u043e \u043e\u043d\u0430 \u0443\u043f\u0430\u0434\u0435\u0442 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <code>-mtune<\/code> \u0434\u043b\u044f \u043b\u0443\u0447\u0448\u0435\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 32 \u0431\u0438\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u043e\u0434 \u043d\u0430\u0448 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c <code>native<\/code> \u043d\u0430 \u0432\u0430\u0448\u0443 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>znver3<\/code>. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0443\u0437\u043d\u0430\u0442\u044c \u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430\u0445 \u0438 \u0444\u043b\u0430\u0433\u0430\u0445 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435: <a href=\"https:\/\/gcc.gnu.org\/onlinedocs\/gcc\/x86-Options.html\">https:\/\/gcc.gnu.org\/onlinedocs\/gcc\/x86-Options.html<\/a>. \u0422\u0430\u043a \u0436\u0435 \u0432 Fedora Linux \u043c\u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0443\u0442\u0438 \u043a \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u0430\u043c, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 32 \u0431\u0438\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Wine \u0442.\u043a. \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0442\u043e\u0440 \u0441\u0431\u043e\u0440\u043a\u0438 \u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f \u0438\u0445 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c.<\/p>\n<p>  <\/p>\n<blockquote><p>\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u043c\u0435\u0442\u044c 32 \u0438 64 \u0431\u0438\u0442\u043d\u044b\u0439 Wine. \u0415\u0441\u043b\u0438 \u043c\u044b \u0441\u043e\u0431\u0435\u0440\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e 64 \u0431\u0438\u0442\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043c\u043e\u0433\u0443\u0442 \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c! \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u043e \u044d\u0442\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 32 \u0431\u0438\u0442\u043d\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438.<\/p><\/blockquote>\n<p>\u0418\u0437 Wine-Staging \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0432\u0441\u0435 \u043f\u0430\u0442\u0447\u0438, \u0442.\u043a. \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0430\u0442\u0447\u0438 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0431\u044b\u043b\u0438 \u043d\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b, \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0438\u043b\u0438 \u0437\u0430\u0432\u0438\u0441\u0430\u043d\u0438\u0435 Wine, \u0438 \u0442\u0430\u043a \u0436\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u0442\u0447\u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0441\u0442\u0430\u0440\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 Windows. \u0411\u044b\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0442\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u043a \u043d\u0430\u0448\u0435\u0439 \u0441\u0431\u043e\u0440\u043a\u0435 Wine.<\/p>\n<p>  <\/p>\n<p>\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0430\u0442\u0447\u0435\u0439 Wine-Staging:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">dsound-Fast_Mixer gdiplus-Performance-Improvements loader-KeyboardLayouts ntdll-APC_Performance ntdll-HashLinks ntdll-Hide_Wine_Exports ntdll-Serial_Port_Detection ntdll-Junction_Points ntdll-NtDevicePath ntdll-ProcessQuotaLimits ntdll-RtlQueryPackageIdentity ntdll_reg_flush programs-where server-File_Permissions server-Stored_ACLs server-default_integrity setupapi-DiskSpaceList setupapi-DriverStoreFindDriverPackageW kernel32-CopyFileEx shell32-SHFileOperation_Move shell32-Progress_Dialog shell32-ACE_Viewer shell32-Context_Menu shell32-IconCache shell32-NewMenu_Interface shell32-SFGAO_HASSUBFOLDER shell32-SHGetStockIconInfo shell32-registry-lookup-app shlwapi-AssocGetPerceivedType shlwapi-UrlCanonicalize shlwapi-UrlCombine user32-DM_SETDEFID user32-Dialog_Paint_Event user32-DrawTextExW user32-FlashWindowEx user32-Implement-CascadeWindows user32-ListBox_Size user32-LoadKeyboardLayoutEx user32-Refresh_MDI_Menus user32-ScrollWindowEx user32-message-order user32-msgbox-Support-WM_COPY-mesg vcomp_for_dynamic_init_i8 windows.networking.connectivity-new-dll windowscodecs-GIF_Encoder windowscodecs-TIFF_Support wined3d-Accounting wined3d-atomic_minmax_merge wined3d-bindless-texture wined3d-mesa_texture_download wined3d-rotate-WINED3D_SWAP_EFFECT_DISCARD wined3d-unset-flip-gdi wined3d-WINED3DFMT_B8G8R8X8_UNORM wined3d-wined3d_guess_gl_vendor wined3d-zero-inf-shaders winedevice-Default_Drivers winepulse-PulseAudio_Support winepulse-aux_channels wintrust-WTHelperGetProvCertFromChain<\/code><\/pre>\n<p>  <\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c Wine \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <code>${HOME:?}\/wine<\/code>, \u0442.\u043a. \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u044d\u0442\u043e \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0434\u043e <code>root<\/code>, \u0438 \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u0438\u043c\u0435\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 Wine. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430\u0448\u0443 \u0441\u0430\u043c\u043e\u0441\u0431\u043e\u0440\u043d\u0443\u044e, \u0438 Wine \u0438\u0437 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 Linux. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0438 \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e. \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043d\u0430\u0448 Wine \u0442\u0430\u043a \u0436\u0435 \u043b\u0435\u0433\u043a\u043e, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <code>rm -fr \"${HOME:?}\/wine\"<\/code>.<\/p>\n<p>  <\/p>\n<p>\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c Wine.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">#!\/usr\/bin\/bash  # \u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u043a\u043e\u0434\u044b. SOURCE_DIR=\"${HOME:?}\/code\" # \u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0430 Wine. BUILD_DIR=\"\/tmp\/build-wine\" # \u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f Wine. INSTALL_DIR=\"${HOME:?}\/wine\" # \u0424\u043b\u0430\u0433\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 64 \u0431\u0438\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Wine. BUILD_CFLAGS=\"-march=native -mtune=native\" # \u0424\u043b\u0430\u0433\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 32 \u0431\u0438\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Wine. BUILD_CFLAGS_32=\"-mtune=native -I\/usr\/include\/freetype2 -I\/usr\/include\/gstreamer-1.0 -I\/usr\/include\/glib-2.0 -I\/usr\/lib\/glib-2.0\/include\" # \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0431\u043e\u0440\u043a\u0438 Wine. BUILD_OPTIONS=(     --x-includes=\/usr\/include     --with-x     --with-wayland     --with-vulkan     --with-dbus     --with-gstreamer     --without-cups     --without-sane     --without-capi     --without-gphoto     --without-unwind     --without-pcap     --without-v4l2     --without-xinputwinebuild        --without-xinerama     --disable-tests     --disable-win16 )  # \u0415\u0441\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430, \u0442\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. set -euo pipefail  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0430, \u0435\u0441\u043b\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0437\u0430\u043d\u043e\u0432\u043e. rm -fr \"${BUILD_DIR:?}\" mkdir -p \"${BUILD_DIR:?}\"  # \u0421\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0441\u0435 \u0444\u043b\u0430\u0433\u0438 \u0441\u0431\u043e\u0440\u043a\u0438, \u0435\u0441\u043b\u0438 \u043d\u0430\u0448\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b. unset CPPFLAGS unset CFLAGS unset CXXFLAGS unset LDFLAGS  # \u041e\u0447\u0438\u0449\u0430\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 Wine \u043f\u0435\u0440\u0435\u0434 \u0441\u0431\u043e\u0440\u043a\u043e\u0439. cd \"${SOURCE_DIR:?}\/wine\" git reset --hard git clean -fd  # \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0444\u043b\u0430\u0433\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 64 \u0431\u0438\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Wine. export CPPFLAGS=\"${BUILD_CFLAGS:?}\" export CFLAGS=\"${BUILD_CFLAGS:?}\" export CXXFLAGS=\"${BUILD_CFLAGS:?}\" export LDFLAGS=\"-Wl,-O1 -Wl,--as-needed -Wl,--no-copy-dt-needed-entries -Wl,--sort-common -Wl,--hash-style=gnu\"  # \u041f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c Wine-Staging \u043f\u0430\u0442\u0447\u0438 \u043a \u043d\u0430\u0448\u0435\u043c\u0443 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c\u0443 \u043a\u043e\u0434\u0443 Wine. python \"${SOURCE_DIR:?}\/wine-staging\/staging\/patchinstall.py\" DESTDIR=\"${SOURCE_DIR:?}\/wine\" \\     dsound-Fast_Mixer \\     gdiplus-Performance-Improvements \\     loader-KeyboardLayouts \\     ntdll-APC_Performance \\     ntdll-HashLinks \\     ntdll-Hide_Wine_Exports \\     ntdll-Serial_Port_Detection \\     ntdll-Junction_Points \\     ntdll-NtDevicePath \\     ntdll-ProcessQuotaLimits \\     ntdll-RtlQueryPackageIdentity \\     ntdll_reg_flush \\     programs-where \\     server-File_Permissions \\     server-Stored_ACLs \\     server-default_integrity \\     setupapi-DiskSpaceList \\     setupapi-DriverStoreFindDriverPackageW \\     kernel32-CopyFileEx \\     shell32-SHFileOperation_Move \\     shell32-Progress_Dialog \\     shell32-ACE_Viewer \\     shell32-Context_Menu \\     shell32-IconCache \\     shell32-NewMenu_Interface \\     shell32-SFGAO_HASSUBFOLDER \\     shell32-SHGetStockIconInfo \\     shell32-registry-lookup-app \\     shlwapi-AssocGetPerceivedType \\     shlwapi-UrlCanonicalize \\     shlwapi-UrlCombine \\     user32-DM_SETDEFID \\     user32-Dialog_Paint_Event \\     user32-DrawTextExW \\     user32-FlashWindowEx \\     user32-Implement-CascadeWindows \\     user32-ListBox_Size \\     user32-LoadKeyboardLayoutEx \\     user32-Refresh_MDI_Menus \\     user32-ScrollWindowEx \\     user32-message-order \\     user32-msgbox-Support-WM_COPY-mesg \\     vcomp_for_dynamic_init_i8 \\     windows.networking.connectivity-new-dll \\     windowscodecs-GIF_Encoder \\     windowscodecs-TIFF_Support \\     wined3d-Accounting \\     wined3d-atomic_minmax_merge \\     wined3d-bindless-texture \\     wined3d-mesa_texture_download \\     wined3d-rotate-WINED3D_SWAP_EFFECT_DISCARD \\     wined3d-unset-flip-gdi \\     wined3d-WINED3DFMT_B8G8R8X8_UNORM \\     wined3d-wined3d_guess_gl_vendor \\     wined3d-zero-inf-shaders \\     winedevice-Default_Drivers \\     winepulse-PulseAudio_Support \\     winepulse-aux_channels \\     wintrust-WTHelperGetProvCertFromChain  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0441\u0431\u043e\u0440\u043a\u0438 64 \u0431\u0438\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Wine \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 \u043d\u0435\u0435. rm -fr \"${BUILD_DIR:?}\/wine-64\" mkdir \"${BUILD_DIR:?}\/wine-64\" cd \"${BUILD_DIR:?}\/wine-64\"  # \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c 64 \u0431\u0438\u0442\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e Wine. \"${SOURCE_DIR:?}\/wine\/configure\" \\     --prefix=\"${INSTALL_DIR:?}\" \\     --libdir=\"${INSTALL_DIR:?}\/lib64\" \\     --x-libraries=\/usr\/lib64 \\     --with-system-dllpath=\/usr\/i686-w64-mingw32 \\     --enable-win64 \\     ${BUILD_OPTIONS[@]}  # \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c Wine \u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u043c \u0432\u0441\u0435 \u044f\u0434\u0440\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. make -j$(nproc)  # \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0444\u043b\u0430\u0433\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 32 \u0431\u0438\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Wine. export CPPFLAGS=\"${BUILD_CFLAGS_32:?}\" export CFLAGS=\"${BUILD_CFLAGS_32:?}\" export CXXFLAGS=\"${BUILD_CFLAGS_32:?}\"  # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0441\u0431\u043e\u0440\u043a\u0438 32 \u0431\u0438\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Wine \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 \u043d\u0435\u0435. rm -fr \"${BUILD_DIR:?}\/wine-32\" mkdir \"${BUILD_DIR:?}\/wine-32\" cd \"${BUILD_DIR:?}\/wine-32\"  # \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c 32 \u0431\u0438\u0442\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e Wine. \"${SOURCE_DIR:?}\/wine\/configure\" \\     --prefix=\"${INSTALL_DIR:?}\" \\     --libdir=\"${INSTALL_DIR:?}\/lib\" \\     --x-libraries=\/usr\/lib \\     --with-system-dllpath=\/usr\/x86_64-w64-mingw32 \\     --with-wine64=\"${BUILD_DIR:?}\/wine-64\" \\     ${BUILD_OPTIONS[@]}  # \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c Wine \u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u043c \u0432\u0441\u0435 \u044f\u0434\u0440\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. make -j$(nproc)  # \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Wine \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0435\u0435. rm -fr \"${INSTALL_DIR:?}\" mkdir -p \"${INSTALL_DIR:?}\"  # \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c 32 \u0431\u0438\u0442\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e Wine. cd \"${BUILD_DIR:?}\/wine-32\" make -j$(nproc) prefix=\"${INSTALL_DIR:?}\" \\     libdir=\"${INSTALL_DIR:?}\/lib\" \\     dlldir=\"${INSTALL_DIR:?}\/lib\/wine\" install  # \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c 64 \u0431\u0438\u0442\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e Wine. cd \"${BUILD_DIR:?}\/wine-64\" make -j$(nproc) prefix=\"${INSTALL_DIR:?}\" \\     libdir=\"${INSTALL_DIR:?}\/lib64\" \\     dlldir=\"${INSTALL_DIR:?}\/lib64\/wine\" install  # \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0441\u0431\u043e\u0440\u043a\u0438. rm -fr \"${BUILD_DIR:?}\/wine-32\" rm -fr \"${BUILD_DIR:?}\/wine-64\" rm -fr \"${BUILD_DIR:?}\"<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u044e, \u0432\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u043b\u0438 Wine. \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0448\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0432\u043f\u0435\u0440\u0435\u0434.<\/p>\n<p>  <\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430\u0448 Wine \u0438 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043c \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443. \u0414\u043b\u044f \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Battle.net \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0431\u0443\u0434\u0435\u0442 XWayland \u0442.\u043a. \u043d\u0435 \u0432\u0441\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0432 Wine Wayland. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 Chromium Embedded Framework (\u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u043e CEF) \u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442 \u043e\u043a\u043d\u043e \u0442.\u043a. \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u044b\u0439 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433. \u0422\u0430\u043a \u0436\u0435 \u0432\u0441\u0435 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0438\u0435 \u043e\u043a\u043d\u0430 \u043d\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0432 Wine Wayland. \u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0434\u043b\u044f \u0438\u0433\u0440 \u0442.\u043a. \u043e\u043d\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u0432 \u043f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0438 \u0440\u0438\u0441\u0443\u044e\u0442 \u0432\u0441\u0435 \u0441\u0430\u043c\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c Battle.net \u0447\u0435\u0440\u0435\u0437 XWayland, \u0430 \u0441\u0430\u043c\u0443 \u0438\u0433\u0440\u0443 Overwatch 2 \u0443\u0436\u0435 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e.<\/p>\n<p>  <\/p>\n<blockquote><p>\u041f\u0440\u0435\u0444\u0438\u043a\u0441 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u0438 Wine \u044d\u0442\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0433\u0434\u0435 \u043d\u0430\u0448 Wine \u0431\u0443\u0434\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u041e\u0421 \u2014 Windows. \u0414\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0443 \u043d\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0434\u0440\u0443\u0433-\u0434\u0440\u0443\u0433\u0430 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u0432, \u0441 \u0440\u0430\u0437\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 Windows, \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u043c\u0438 \u0438 \u0442.\u0434.<\/p><\/blockquote>\n<p>  <\/p>\n<pre><code class=\"bash\"># \u041f\u0443\u0442\u044c \u043a \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043a\u0443\u0434\u0430 \u0431\u044b\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043d\u0430\u0448 Wine. export WINE_DIR=\"${HOME:?}\/wine\" # \u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0433\u0434\u0435 \u0431\u0443\u0434\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0448 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u0438 \u043a\u0443\u0434\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c Battle.net \u0441 \u0438\u0433\u0440\u043e\u0439 Overwatch 2. export GAME_DIR=\"${HOME:?}\/Games\/overwatch\" export WINEPREFIX=\"${GAME_DIR:?}\" # \u0411\u0443\u0434\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u044d\u0448 `dxvk` \u0438 `vkd3d` \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0435\u0444\u0438\u043a\u0441. export DXVK_STATE_CACHE_PATH=\"${GAME_DIR:?}\" export VKD3D_SHADER_CACHE_PATH=\"${GAME_DIR:?}\" # \u041f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a `dxvk` export DXVK_CONFIG_FILE=\"${GAME_DIR:?}\/dxvk.conf\" # \u041e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 dxvk \u0438 vkd3d-proton. export DXVK_LOG_LEVEL=none export VKD3D_DEBUG=none export VKD3D_SHADER_DEBUG=none  # \u0423\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 64 \u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 export WINEARCH=win64 # \u0412\u043a\u043b\u044e\u0447\u0438\u043c Fsync export WINEFSYNC=1 # \u0423\u043a\u0430\u0436\u0435\u043c \u043f\u0443\u0442\u044c \u043a JSON \u0444\u0430\u0439\u043b\u0430\u043c \u043d\u0430\u0448\u0435\u0433\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 vulkan. \u041d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u043d\u043e \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0431\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u044b \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u0443\u044e. export VK_DRIVER_FILES=\"\/usr\/share\/vulkan\/icd.d\/radeon_icd.i686.json:\/usr\/share\/vulkan\/icd.d\/radeon_icd.x86_64.json\" export VK_ICD_FILENAMES=\"\/usr\/share\/vulkan\/icd.d\/radeon_icd.i686.json:\/usr\/share\/vulkan\/icd.d\/radeon_icd.x86_64.json\"<\/code><\/pre>\n<p>  <\/p>\n<p>\u0424\u0430\u0439\u043b <code>${GAME_DIR:?}\/dxvk.conf<\/code> \u0445\u0440\u0430\u043d\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 <code>dxvk<\/code> \u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 API Direct X 9 \u2014 11, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u0435\u043d \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u043c \u0438 \u0438\u0433\u0440\u0430\u043c. \u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c, \u0438\u043b\u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u043d\u0435\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0443 \u0432\u0441\u0435\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 <code>dxvk<\/code> \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435: <a href=\"https:\/\/github.com\/doitsujin\/dxvk\/blob\/master\/dxvk.conf\">dxvk.conf<\/a><\/p>\n<p>  <\/p>\n<p>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043d\u0430\u0448 \u043f\u0440\u0435\u0444\u0438\u043a\u0441. Wine \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0444\u0430\u0439\u043b\u044b.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">mkdir -p \"${GAME_DIR:?}\" \"${WINE_DIR:?}\/bin\/wineboot\" -i<\/code><\/pre>\n<p>  <\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043d\u0430\u0448\u0438\u043c \u0448\u0430\u0433\u043e\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>win\u0435tricks<\/code> \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0448\u0440\u0438\u0444\u0442\u044b \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e <code>drive_c\/windows\/Fonts<\/code> \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430. \u0421\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 <code>windows\/Fonts<\/code> \u0441 \u0432\u0430\u0448\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 Windows \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043d\u043e \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 Windows, \u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u0422\u043e\u0433\u0434\u0430 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"https:\/\/github.com\/GloriousEggroll\/proton-ge-custom\/releases\">proton-ge-custom<\/a> \u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0448\u0440\u0438\u0444\u0442\u044b \u0438\u0437 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 <code>files\/share\/fonts<\/code>. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0449\u0435 \u0438 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0447\u0435\u043c \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f <code>winetricks<\/code>.<\/p>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u0433\u0440 \u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 Direct X 9 \u2014 11, \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c <a href=\"https:\/\/github.com\/doitsujin\/dxvk\/releases\">dxvk<\/a>, \u0430 \u0434\u043b\u044f Direct X 12 \u2014 <a href=\"https:\/\/github.com\/HansKristian-Work\/vkd3d-proton\/releases\">vkd3d-proton<\/a>. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0430 Nvidia, \u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c <a href=\"https:\/\/github.com\/jp7677\/dxvk-nvapi\/releases\">dxvk-nvapi<\/a>. \u0414\u043b\u044f \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442 AMD \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0441\u0442\u0430\u0432\u0438\u0442\u044c <code>dxvk-nvapi<\/code>.<\/p>\n<p>  <\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c <code>dxvk<\/code>, <code>vkd3d-proton<\/code>, <code>dxvk-nvapi<\/code> \u0432 \u043d\u0430\u0448 \u043f\u0440\u0435\u0444\u0438\u043a\u0441.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\"># \u0421\u043a\u0430\u0447\u0430\u0435\u043c dxvk, vkd3d-proton, dxvk-nvapi. wget https:\/\/github.com\/doitsujin\/dxvk\/releases\/download\/v2.3\/dxvk-2.3.tar.gz wget https:\/\/github.com\/HansKristian-Work\/vkd3d-proton\/releases\/download\/v2.11.1\/vkd3d-proton-2.11.1.tar.zst wget https:\/\/github.com\/jp7677\/dxvk-nvapi\/releases\/download\/v0.6.4\/dxvk-nvapi-v0.6.4.tar.gz # \u0420\u0430\u0441\u043f\u0430\u043a\u0443\u0435\u043c dxvk, vkd3d-proton, dxvk-nvapi. tar -xf dxvk-2.3.tar.gz tar -xf vkd3d-proton-2.11.1.tar.zst mkdir dxvk-nvapi-v0.6.4 tar -xf dxvk-nvapi-v0.6.4.tar.gz -C dxvk-nvapi-v0.6.4 # \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c dxvk. cp -vf dxvk-2.3\/x64\/*.dll \"${WINEPREFIX:?}\/drive_c\/windows\/system32\/\" cp -vf dxvk-2.3\/x32\/*.dll \"${WINEPREFIX:?}\/drive_c\/windows\/syswow64\/\" # \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c vkd3d-proton. cp -vf vkd3d-proton-2.11.1\/x64\/*.dll \"${WINEPREFIX:?}\/drive_c\/windows\/system32\/\" cp -vf vkd3d-proton-2.11.1\/x86\/*.dll \"${WINEPREFIX:?}\/drive_c\/windows\/syswow64\/\" # \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c dxvk-nvapi. cp -vf dxvk-nvapi-v0.6.4\/x64\/*.dll \"${WINEPREFIX:?}\/drive_c\/windows\/system32\/\" cp -vf dxvk-nvapi-v0.6.4\/x32\/*.dll \"${WINEPREFIX:?}\/drive_c\/windows\/syswow64\/\"<\/code><\/pre>\n<p>  <\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0448\u0430\u0433\u043e\u043c \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u0430\u0448 \u043f\u0440\u0435\u0444\u0438\u043a\u0441. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 <code>winecfg<\/code> \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u0443\u044e \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 Wine.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">\"${WINE_DIR:?}\/bin\/wine\" winecfg<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 <code>winecfg<\/code>, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u044f Windows: Windows 10. \u0416\u043c\u0435\u043c \u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/vh\/nc\/pe\/vhncpeltbflykichc6ip3uxb5pq.png\" data-src=\"https:\/\/habrastorage.org\/webt\/vh\/nc\/pe\/vhncpeltbflykichc6ip3uxb5pq.png\"\/><\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/rs\/m5\/ks\/rsm5kstsrfu8va23rk7eluswv8e.png\" data-src=\"https:\/\/habrastorage.org\/webt\/rs\/m5\/ks\/rsm5kstsrfu8va23rk7eluswv8e.png\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u0412\u0432\u043e\u0434\u0438\u043c <code>dxgi<\/code> \u0432 \u043f\u043e\u043b\u0435 <code>\u041d\u043e\u0432\u043e\u0435 \u0437\u0430\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438<\/code> \u0438 \u0436\u043c\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c. \u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Direct X:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">d3d9 d3d10core d3d11 d3d12<\/code><\/pre>\n<p>  <\/p>\n<p>E\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0430 Nvidia, \u0438 \u0432\u044b \u0440\u0430\u043d\u0435\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 <code>dxvk-nvapi<\/code>, \u0432\u0430\u043c \u0442\u0430\u043a \u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">nvapi nvapi64<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0436\u0430\u0442\u044c \u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c. \u041f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043d\u0430\u0448 Wine \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438.<\/p>\n<p>  <\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u043c\u043d\u043e\u0433\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 <code>Microsoft Visual C++ Redistributable<\/code>, \u0442\u043e \u0441\u043a\u0430\u0447\u0430\u0435\u043c \u0438\u0445 \u0441 \u0441\u0430\u0439\u0442\u0430 \u041c\u0430\u0439\u043a\u0440\u043e\u0441\u043e\u0444\u0442 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c.<\/p>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/aka.ms\/vs\/17\/release\/vc_redist.x64.exe\">Microsoft Visual C++ Redistributable x64<\/a><\/li>\n<li><a href=\"https:\/\/aka.ms\/vs\/17\/release\/vc_redist.x86.exe\">Microsoft Visual C++ Redistributable x32<\/a><\/li>\n<\/ul>\n<p>  <\/p>\n<pre><code class=\"bash\">wget https:\/\/aka.ms\/vs\/17\/release\/vc_redist.x64.exe wget https:\/\/aka.ms\/vs\/17\/release\/vc_redist.x86.exe \"${WINE_DIR:?}\/bin\/wine\" vc_redist.x64.exe \"${WINE_DIR:?}\/bin\/wine\" vc_redist.x86.exe<\/code><\/pre>\n<p>  <\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u0440\u0435\u0435\u0441\u0442\u0440 Windows \u0437\u0430\u043f\u0438\u0441\u044c, \u0447\u0442\u043e \u043d\u0430\u0448 Wine \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Wayland \u0434\u0440\u0430\u0439\u0432\u0435\u0440. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e Wine \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 X11. \u0422\u0430\u043a \u0436\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u0435 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0434\u043e\u0431\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0448\u0443\u0442\u0435\u0440\u0430\u0445.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">\"${WINE_DIR:?}\/bin\/wine\" reg.exe add HKCU\\\\Software\\\\Wine\\\\Drivers \/v Graphics \/d x11,wayland \"${WINE_DIR:?}\/bin\/wine\" reg.exe add HKCU\\\\Software\\\\Wine\\\\Wayland\\ Driver \/v unaccelerated_pointer \/t REG_DWORD \/d 1<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432\u043d\u0435\u0441\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0435\u0441\u0442\u0440 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432 <code>regedit<\/code>.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">\"${WINE_DIR:?}\/bin\/wine\" regedit<\/code><\/pre>\n<p>  <\/p>\n<p>\u0421\u043a\u0430\u0447\u0430\u0435\u043c <a href=\"https:\/\/downloader.battle.net\/download\/getInstaller?os=win&amp;installer=Battle.net-Setup.exe\">Battle.net<\/a> \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">\"${WINE_DIR:?}\/bin\/wine\" Battle.net-Setup.exe<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c Battle.net \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">\"${WINE_DIR:?}\/bin\/wine\" \"C:\/Program Files (x86)\/Battle.net\/Battle.net.exe\" --exec=\"launch Pro\" > \/dev\/null 2>&amp;1<\/code><\/pre>\n<p>  <\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432 Battle.net \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Overwatch 2. \u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c Battle.net.<\/p>\n<p>  <\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0438\u0433\u0440\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0430\u0441\u044c \u0432 Native Wayland, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <code>DISPLAY<\/code>, \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>unset DISPLAY<\/code> \u0438\u043b\u0438 <code>export DISPLAY=\"\"<\/code>. \u0415\u0441\u043b\u0438 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Battle.net \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0433\u0440\u044b, \u0442\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <code>#<\/code> \u043f\u0435\u0440\u0435\u0434 <code>unset DISPLAY<\/code>, \u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u043c <code>#<\/code> \u043f\u0435\u0440\u0435\u0434 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u043d\u0438\u0436\u0435. <code>chrt -rr 1<\/code> \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0438\u0433\u0440\u0443 \u0441 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u044d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u0438\u043d\u043f\u0443\u0442 \u043b\u0430\u0433\u0430 \u0432 \u0438\u0433\u0440\u0430\u0445, \u0447\u0442\u043e \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e \u0432 \u0448\u0443\u0442\u0435\u0440\u0430\u0445 \u0434\u043b\u044f \u043b\u0443\u0447\u0448\u0435\u0439 \u0441\u0442\u0440\u0435\u043b\u044c\u0431\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Proton \u0441\u0430\u043c \u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0430\u0442\u0447\u0430 \u043a\u043e\u0434\u0430 Wine, \u043d\u043e \u043c\u043d\u0435 \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0442\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0430\u0441\u044c \u043b\u0438 \u0438\u0433\u0440\u0430 \u0432 Wayland \u0438\u043b\u0438 XWayland \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u043a\u0443\u0440\u0441\u043e\u0440. \u0412 Wine \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Wayland \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f, \u0438 \u043a\u0443\u0440\u0441\u043e\u0440 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439(\u0443 \u043c\u0435\u043d\u044f \u043e\u043d \u0447\u0435\u0440\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430), \u0430 \u0432 XWayland \u0431\u0443\u0434\u0435\u0442 \u043a\u0443\u0440\u0441\u043e\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0448\u0438\u043c Desktop Environment, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>Breeze_Snow<\/code>.<\/p>\n<p>  <\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Overwatch 2.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">#!\/usr\/bin\/bash  # \u041f\u0443\u0442\u044c \u043a \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043a\u0443\u0434\u0430 \u0431\u044b\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043d\u0430\u0448 Wine. export WINE_DIR=\"${HOME:?}\/wine\" # \u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0433\u0434\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0448 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u0438 \u043a\u0443\u0434\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d Battle.net \u0441 \u0438\u0433\u0440\u043e\u0439 Overwatch 2. export GAME_DIR=\"${HOME:?}\/Games\/overwatch\" export WINEPREFIX=\"${GAME_DIR:?}\" # \u0411\u0443\u0434\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u044d\u0448 `dxvk` \u0438 `vkd3d` \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0435\u0444\u0438\u043a\u0441. export DXVK_STATE_CACHE_PATH=\"${GAME_DIR:?}\" export VKD3D_SHADER_CACHE_PATH=\"${GAME_DIR:?}\" # \u041f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a `dxvk` export DXVK_CONFIG_FILE=\"${GAME_DIR:?}\/dxvk.conf\" # \u041e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 dxvk \u0438 vkd3d-proton. export DXVK_LOG_LEVEL=none export VKD3D_DEBUG=none export VKD3D_SHADER_DEBUG=none  # \u0423\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 64 \u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441. export WINEARCH=win64 # \u0412\u043a\u043b\u044e\u0447\u0438\u043c Fsync. export WINEFSYNC=1 # \u0423\u043a\u0430\u0436\u0435\u043c \u043f\u0443\u0442\u044c \u043a JSON \u0444\u0430\u0439\u043b\u0430\u043c \u043d\u0430\u0448\u0435\u0433\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 vulkan. \u041d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u043d\u043e \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0431\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u044b \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u0443\u044e. export VK_DRIVER_FILES=\"\/usr\/share\/vulkan\/icd.d\/radeon_icd.i686.json:\/usr\/share\/vulkan\/icd.d\/radeon_icd.x86_64.json\" export VK_ICD_FILENAMES=\"\/usr\/share\/vulkan\/icd.d\/radeon_icd.i686.json:\/usr\/share\/vulkan\/icd.d\/radeon_icd.x86_64.json\"  unset DISPLAY  #\"${WINE_DIR}\/bin\/wine64\" \"C:\/Program Files (x86)\/Battle.net\/Battle.net.exe\" --exec=\"launch Pro\" > \/dev\/null 2>&amp;1 chrt -rr 1 \"${WINE_DIR}\/bin\/wine64\" \"C:\/Program Files (x86)\/Overwatch\/_retail_\/Overwatch.exe\" > \/dev\/null 2>&amp;1  # \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0438\u0433\u0440\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u043c Wine Server, \u0438 \u0443\u0431\u0438\u0432\u0430\u0435\u043c \u0432\u0441\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c .exe \"${WINE_DIR}\/bin\/wineserver\" -k > \/dev\/null 2>&amp;1 pkill -9 .exe > \/dev\/null 2>&amp;1<\/code><\/pre>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hl\/as\/ka\/hlaskansbvaahrb4my7rtntek_m.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hl\/as\/ka\/hlaskansbvaahrb4my7rtntek_m.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u043c\u044b \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c Wine, \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0438\u0433\u0440\u044b. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0448 Wine \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0441 Wayland \u0438 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0440\u0430\u0432\u043d\u0438\u043c\u0443\u044e \u0441 Proton. \u0422\u0430\u043a \u0436\u0435 \u0434\u043b\u044f \u043e\u0441\u043e\u0431\u043e \u043b\u044e\u0431\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445, \u043c\u043d\u043e\u044e \u0431\u044b\u043b \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0431\u043e\u043d\u0443\u0441 \u2014 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0430\u0442\u0447\u0435\u0439 Fsync \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0442\u0447\u0438 NtSync, \u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0435\u0449\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u044f\u0434\u0440\u043e Linux. \u0412\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u0430\u0442\u0447\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 <code>wine-wayland\/ntsync<\/code>. \u0410 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438, \u043c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c \u043d\u0430\u0448 \u043f\u0443\u0442\u044c, \u0438\u0437\u0443\u0447\u0438\u0432, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 Proton \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0438\u0433\u0440\u044b Steam. \u0414\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/791570\/\">\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438<\/a>!<\/p>\n<p>  <\/p>\n<p>UPD. \u0423 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, Wine c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Wayland \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0432\u0441\u0435 \u043b\u0438 Wayland \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438.<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">egl-wayland.x86_64 1.1.13-1.fc39 egl-wayland-devel.x86_64 1.1.13-1.fc39 libwayland-client.i686 1.22.0-4.fc39 libwayland-client.x86_64 1.22.0-4.fc39 libwayland-cursor.i686 1.22.0-4.fc39 libwayland-cursor.x86_64 1.22.0-4.fc39 libwayland-egl.i686 1.22.0-4.fc39 libwayland-egl.x86_64 1.22.0-4.fc39 libwayland-server.i686 1.22.0-4.fc39 libwayland-server.x86_64 1.22.0-4.fc39 qt5-qtwayland.x86_64 5.15.12-2.fc39 qt6-qtwayland.x86_64 6.6.0-1.fc39 wayland-devel.i686 1.22.0-4.fc39 wayland-devel.x86_64 1.22.0-4.fc39 wayland-doc.noarch 1.22.0-4.fc39 wayland-protocols-devel.noarch 1.33-1.fc39 xorg-x11-server-Xwayland.x86_64 23.2.4-1.fc39 xorg-x11-server-Xwayland-devel.x86_64 23.2.4-1.fc39<\/code><\/pre>\n<p>  <\/p>\n<hr\/>\n<p>  <\/p>\n<p><a href=\"https:\/\/timeweb.cloud\/?i=106909\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/b5\/pj\/of\/b5pjofdoxth14ro-rjsrn7sbmiy.png\" data-src=\"https:\/\/habrastorage.org\/webt\/b5\/pj\/of\/b5pjofdoxth14ro-rjsrn7sbmiy.png\"\/><\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/791562\/\"> https:\/\/habr.com\/ru\/articles\/791562\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/791562\/\" rel=\"Wine Wayland\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/jx\/ln\/au\/jxlnauuvujxjhhxirroffrm4agk.jpeg\" alt=\"Wine Wayland\" data-src=\"https:\/\/habrastorage.org\/webt\/jx\/ln\/au\/jxlnauuvujxjhhxirroffrm4agk.jpeg\" data-blurred=\"true\"\/><\/a><\/p>\n<p>  <\/p>\n<p><em>\u0418\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043a \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u044c\u044e freepik.com.<\/em><\/p>\n<p>  <\/p>\n<p>\u041c\u043d\u043e\u0433\u0438\u0435 \u043b\u044e\u0434\u0438 \u043d\u0430 \u043f\u043b\u0430\u043d\u0435\u0442\u0435 \u0438\u0433\u0440\u0430\u044e\u0442 \u0432 <a href=\"https:\/\/timeweb.cloud\/blog\/v-marketplejse-po-poyavilis-kategorii\">\u0432\u0438\u0434\u0435\u043e\u0438\u0433\u0440\u044b<\/a>. \u0418\u0433\u0440\u044b \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u043a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438, \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Windows-\u0438\u0433\u0440\u044b \u043f\u043e\u0434 Linux \u0432 Wayland.<\/p>\n<p>  <\/p>\n<p>\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0433\u043b\u0430 \u0431\u044b \u0431\u044b\u0442\u044c: \u0441\u0442\u0430\u0432\u0438\u043c Wine(Proton) \u0438 XWayland, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0438\u0433\u0440\u044b, \u0443\u0441\u043f\u0435\u0445, \u043d\u043e \u043d\u0435\u0442. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u0430\u043c\u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c Wine, \u0440\u0435\u0448\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0430 \u0442\u0430\u043a \u0436\u0435 \u043d\u0430\u0448 Wine \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0441 Wayland \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u043e\u043c \u0431\u0435\u0437 \u043f\u0440\u043e\u0441\u043b\u043e\u0439\u043a\u0438 \u0432 \u0432\u0438\u0434\u0435 XWayland. \u041f\u043b\u044e\u0441\u044b \u0442\u0430\u043a\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u2014 \u043b\u0443\u0447\u0448\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043d\u043f\u0443\u0442 \u043b\u0430\u0433. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f Wine 9.0 \u044d\u0442\u043e \u0441\u0442\u0430\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u043d\u0435 \u0432\u0441\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e, \u043a\u0430\u043a \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044e \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u0437\u0433\u043b\u044f\u0434\u0430. \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0438\u0433\u0440\u044b: Overwatch 2 \u0447\u0435\u0440\u0435\u0437 Battle.net \u043a\u043b\u0438\u0435\u043d\u0442 \u0438 Aimbeast, KovaaK&#8217;s, Apex Legends \u0447\u0435\u0440\u0435\u0437 Steam.<\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u0441 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u044f, \u0442\u043e \u0434\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 cut.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-367374","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/367374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=367374"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/367374\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=367374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=367374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=367374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}