рднрд▓реНрднрд▓реЗ рдкреНрд░реЛрдЯреЛрди 4.11 рд░рд┐рд▓реАрдЬ рдЧрд░реНрджрдЫ, рд▓рд┐рдирдХреНрд╕рдорд╛ рд╡рд┐рдиреНрдбреЛрдЬ рдЦреЗрд▓рд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рд╕реВрдЯ

рднрд▓реНрдн рдХрдореНрдкрдиреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢рд╛рдЦрд╛ рдкреНрд░реЛрдЯреЛрди рен.реж, рд╡рд╛рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд░ рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд░ рд▓рд┐рдирдХреНрд╕рдорд╛ рд╕реНрдЯреАрдо рдХреНрдпрд╛рдЯрд▓рдЧрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧреЗрдорд┐рдЩ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╕реБрд░реБрд╡рд╛рдд рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╛рд╕рд╣рд░реВ рдлреИрд▓рдиреЗ BSD рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрддред рддрд┐рдиреАрд╣рд░реВ рддрдпрд╛рд░ рд╣реБрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ, рдкреНрд░реЛрдЯреЛрдирдорд╛ рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдореВрд▓ рд╡рд╛рдЗрди рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕реНрддреИ DXVK рд░ vkd3dред

рдкреНрд░реЛрдЯреЛрдирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрдЯреАрдо рд▓рд┐рдирдХреНрд╕ рдХреНрд▓рд╛рдЗрдиреНрдЯрдорд╛ рд╡рд┐рдиреНрдбреЛрдЬ-рдорд╛рддреНрд░ рдЧреЗрдорд┐рдЩ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕реАрдзрд╛ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкреНрдпрд╛рдХреЗрдЬрд▓реЗ DirectX 10/11 рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ (рдорд╛ рдЖрдзрд╛рд░рд┐рдд DXVK) рд░ резреи (рдорд╛ рдЖрдзрд╛рд░рд┐рдд vkd3d), Vulkan API рдорд╛ DirectX рдХрд▓рд╣рд░реВрдХреЛ рдЕрдиреБрд╡рд╛рдж рдорд╛рд░реНрдлрдд рдХрд╛рдо рдЧрд░реНрджреИ, рдЦреЗрд▓ рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдорд░реНрдерди рд░ рдЦреЗрд▓рд╣рд░реВрдорд╛ рд╕рдорд░реНрдерд┐рдд рд╕реНрдХреНрд░рд┐рди рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рдирд╣рд░реВрдХреЛ рдкрд░реНрд╡рд╛рд╣ рдирдЧрд░реА рдкреВрд░реНрдг-рд╕реНрдХреНрд░рд┐рди рдореЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдореВрд▓ рд╡рд╛рдЗрдирдХреЛ рддреБрд▓рдирд╛рдорд╛, рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЦреЗрд▓рд╣рд░реВрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╡реГрджреНрдзрд┐ рднрдПрдХреЛ рдЫредesync"(Eventfd рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди) рд╡рд╛ "futex/fsync"ред

рдореБрдЦреНрдп рдкреНрд░реЛрдЯреЛрди 4.11 рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • рд╡рд╛рдЗрди 4.11 рдХреЛрдбрдмреЗрд╕рд╕рдБрдЧ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рдмрд╛рдЯ 3300 рднрдиреНрджрд╛ рдмрдвреА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ (рдЕрдШрд┐рд▓реНрд▓реЛ рд╢рд╛рдЦрд╛ рд╡рд╛рдЗрди 4.2 рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдерд┐рдпреЛ)ред рдкреНрд░реЛрдЯреЛрди 154 рдмрд╛рдЯ 4.2 рдкреНрдпрд╛рдЪрд╣рд░реВ рдорд╛рдерд┐ рд╕рд╛рд░рд┐рдпреЛ рд░ рдЕрдм рдореБрдЦреНрдп рд╡рд╛рдЗрди рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • futex() рдкреНрд░рдгрд╛рд▓реА рдХрд▓рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдкреНрд░рд┐рдорд┐рдЯрд┐рднрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ esync рдХреЛ рддреБрд▓рдирд╛рдорд╛ CPU рд▓реЛрдб рдШрдЯрд╛рдЙрдБрдЫред рдердк рд░реВрдкрдорд╛, рдирдпрд╛рдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рдкреНрд░рдпреЛрдЧрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╕рдБрдЧ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫ рд╡рд┐рд╢реЗрд╖ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ esync рд░ рдЙрдкрд▓рдмреНрдз рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕рдореНрднрд╛рд╡рд┐рдд рдердХрд╛рд╡рдЯрдХреЛ рд▓рд╛рдЧрд┐ред

    рднрдЗрд░рд╣реЗрдХреЛ рдХрд╛рдордХреЛ рд╕рд╛рд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рдорд╛рдирдХ futex() рдкреНрд░рдгрд╛рд▓реА рдХрд▓рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреБ рд╣реЛ рдереНрд░реЗрдб рдкреВрд▓рдХреЛ рдЗрд╖реНрдЯрддрдо рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╕рд╣рд┐рддред рдкреНрд░реЛрдЯреЛрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ FUTEX_WAIT_MULTIPLE рдЭрдгреНрдбрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рднрдПрдХреЛ рдкреНрдпрд╛рдЪрд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдЫрдиреН рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдореБрдЦреНрдп рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд░ glibcред рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЕрдЭреИ рдореБрдЦреНрдп рдХрд░реНрдиреЗрд▓рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХрд╛ рдЫреИрдирдиреН, рддреНрдпрд╕реИрд▓реЗ рдЕрд╣рд┐рд▓реЗ рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдпреА рдЖрджрд┐рдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд░реНрдиреЗрд▓;

    рднрд▓реНрднрд▓реЗ рдкреНрд░реЛрдЯреЛрди 4.11 рд░рд┐рд▓реАрдЬ рдЧрд░реНрджрдЫ, рд▓рд┐рдирдХреНрд╕рдорд╛ рд╡рд┐рдиреНрдбреЛрдЬ рдЦреЗрд▓рд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рд╕реВрдЯ

  • рдЗрдиреНрдЯрд░рд▓реЗрдпрд░ DXVK (Vulkan API рдХреЛ рд╢реАрд░реНрд╖рдорд╛ DXGI, Direct3D 10 рд░ Direct3D 11 рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдпреЛ 1.3рд░ D9VK (Vulkan рдХреЛ рд╢реАрд░реНрд╖рдорд╛ Direct3D 9 рдХреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рд╕рдВрд╕реНрдХрд░рдг 0.13f рд╕рдореНрдоред рдкреНрд░реЛрдЯреЛрдирдорд╛ D9VK рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдЧрд░реНрди, PROTON_USE_D9VK рдЭрдгреНрдбрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рд╣рд╛рд▓рдХреЛ рдордирд┐рдЯрд░ рд░рд┐рдлреНрд░реЗрд╕ рджрд░ рдЦреЗрд▓рд╣рд░реВрдорд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реБрдиреНрдЫ;
  • рдорд╛рдЙрд╕ рдлреЛрдХрд╕ рд░ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдлрд┐рдХреНрд╕рд╣рд░реВ рдмрдирд╛рдЗрдПрдХрд╛ рдЫрдиреН;
  • рдирд┐рд╢реНрдЪрд┐рдд рдЗрдирдкреБрдЯ рд▓реНрдпрд╛рдЧ рд░ рдЬреЛрдЗрд╕реНрдЯрд┐рдХрдХрд╛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрди рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЬреБрди рдХреЗрд╣реА рдЦреЗрд▓рд╣рд░реВрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрджрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдПрдХрддрд╛ рдЗрдиреНрдЬрд┐рдирдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЦреЗрд▓рд╣рд░реВрдорд╛;
  • OpenVR SDK рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
  • DirectX рдзреНрд╡рдирд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ (API XAudio2, X3DAudio, XAPO рд░ XACT3) рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде FAudio рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ 19.07 рдЬрд╛рд░реА рдЧрд░реНрди рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • GameMaker рдорд╛ рдЦреЗрд▓рд╣рд░реВрдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • рдзреЗрд░реИ рд╡рд╛рдЗрди рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЕрдм рд▓рд┐рдирдХреНрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛ Windows PE рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдмрдирд╛рдЗрдПрдХрд╛ рдЫрдиреНред рдпрд╕ рдХреНрд╖реЗрддреНрд░рдорд╛ рдХрд╛рдо рдЕрдШрд┐ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛, PE рдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рдХреЗрд╣реА DRM рд░ рдПрдиреНрдЯреА-рдЪреАрдЯ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрдиреБрдХреВрд▓рди рдкреНрд░реЛрдЯреЛрди рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ рдкреНрд░рд╛рдп: рдкреАрдИ рдлрд╛рдЗрд▓рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рднреНрдпрд╛рдЧреНрд░рдиреНрдЯ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдкреБрди: рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред

рднрд▓реНрднрдХреЛ рдкреНрдпрд╛рдЪрд╣рд░реВ рдореБрдЦреНрдп рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рдЕрдкрдирд╛рдЗрдиреБ рдЕрдШрд┐, esync рдХреЛ рд╕рдЯреНрдЯрд╛ futex() рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рд╕реЗрдЯрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдереНрд░реЗрдб рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдкреВрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рд╣рд┐рддрдХреЛ рд╡рд┐рд╢реЗрд╖ рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред fsyncред AUR рдорд╛ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рдХрд╛рд╢рд┐рдд fsync рдкреНрдпрд╛рдЪ рд╕рдВрдЧ рд╕рдВрдХрд▓рд┐рдд рддрдпрд╛рд░ рдХрд░реНрдиреЗрд▓ рдкреНрдпрд╛рдХреЗрдЬред Ubuntu 18.04 рд░ 19.04 рдорд╛, рддрдкрд╛рдИрдВ linux-mfutex-valve рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХрд░реНрдиреЗрд▓ PPA рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (sudo add-apt-repository ppa:valve-experimental/kernel-bionic; sudo apt-get install linux-mfutex-valve);

рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ fsync рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдХрд░реНрдиреЗрд▓ рдЫ рднрдиреЗ, рдЬрдм рддрдкрд╛рдЗрдБ Proton 4.11 рдЪрд▓рд╛рдЙрдиреБрд╣реБрдиреНрдЫ, рдХрдиреНрд╕реЛрд▓рд▓реЗ "fsync: up and run" рд╕рдиреНрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗрдЫред рддрдкрд╛рдИрдВрд▓реЗ PROTON_NO_FSYNC=1 рдлреНрд▓реНрдпрд╛рдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ fsync рдмрдиреНрдж рдЧрд░реНрди рдмрд▓ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди